From 5a77571d6f27d35f8dba8410d9708f49efe71e05 Mon Sep 17 00:00:00 2001 From: TrueZhuanjia Date: Tue, 10 Jun 2025 00:14:08 +0800 Subject: [PATCH] otherSection --- .gitignore | 1 - .gitmodules | 2 +- Limelight/Crypto/CryptoManager.m | 2 - Limelight/Crypto/mkcert.c | 28 +- Limelight/Network/HttpManager.m | 55 +- Limelight/Stream/Connection.m | 3 - .../ViewControllers/SettingsViewController.m | 15 + Moonlight.xcodeproj/project.pbxproj | 218 +- .../contents.xcworkspacedata | 2 +- libs/OpenSSL.xcframework/Info.plist | 75 + .../ios-arm64/Headers/openssl/aes.h | 92 + .../ios-arm64/Headers/openssl/asn1.h | 886 +++ .../ios-arm64/Headers/openssl/asn1_mac.h | 10 + .../ios-arm64/Headers/openssl/asn1err.h | 256 + .../ios-arm64/Headers/openssl/asn1t.h | 945 +++ .../ios-arm64/Headers/openssl/async.h | 76 + .../ios-arm64/Headers/openssl/asyncerr.h | 42 + .../ios-arm64/Headers/openssl/bio.h | 801 +++ .../ios-arm64/Headers/openssl/bioerr.h | 124 + .../ios-arm64/Headers/openssl/blowfish.h | 61 + .../ios-arm64/Headers/openssl/bn.h | 539 ++ .../ios-arm64/Headers/openssl/bnerr.h | 101 + .../ios-arm64/Headers/openssl/buffer.h | 58 + .../ios-arm64/Headers/openssl/buffererr.h | 34 + .../ios-arm64/Headers/openssl/camellia.h | 83 + .../ios-arm64/Headers/openssl/cast.h | 53 + .../ios-arm64/Headers/openssl/cmac.h | 41 + .../ios-arm64/Headers/openssl/cms.h | 339 ++ .../ios-arm64/Headers/openssl/cmserr.h | 203 + .../ios-arm64/Headers/openssl/comp.h | 53 + .../ios-arm64/Headers/openssl/comperr.h | 44 + .../ios-arm64/Headers/openssl/conf.h | 168 + .../ios-arm64/Headers/openssl/conf_api.h | 40 + .../ios-arm64/Headers/openssl/conferr.h | 76 + .../ios-arm64/Headers/openssl/crypto.h | 445 ++ .../ios-arm64/Headers/openssl/cryptoerr.h | 57 + .../ios-arm64/Headers/openssl/ct.h | 474 ++ .../ios-arm64/Headers/openssl/cterr.h | 80 + .../ios-arm64/Headers/openssl/des.h | 174 + .../ios-arm64/Headers/openssl/dh.h | 340 ++ .../ios-arm64/Headers/openssl/dherr.h | 88 + .../ios-arm64/Headers/openssl/dsa.h | 244 + .../ios-arm64/Headers/openssl/dsaerr.h | 72 + .../ios-arm64/Headers/openssl/dtls1.h | 55 + .../ios-arm64/Headers/openssl/e_os2.h | 301 + .../ios-arm64/Headers/openssl/ebcdic.h | 33 + .../ios-arm64/Headers/openssl/ec.h | 1484 +++++ .../ios-arm64/Headers/openssl/ecdh.h | 10 + .../ios-arm64/Headers/openssl/ecdsa.h | 10 + .../ios-arm64/Headers/openssl/ecerr.h | 276 + .../ios-arm64/Headers/openssl/engine.h | 752 +++ .../ios-arm64/Headers/openssl/engineerr.h | 111 + .../ios-arm64/Headers/openssl/err.h | 274 + .../ios-arm64/Headers/openssl/evp.h | 1666 ++++++ .../ios-arm64/Headers/openssl/evperr.h | 204 + .../ios-arm64/Headers/openssl/hmac.h | 51 + .../ios-arm64/Headers/openssl/idea.h | 64 + .../ios-arm64/Headers/openssl/kdf.h | 97 + .../ios-arm64/Headers/openssl/kdferr.h | 55 + .../ios-arm64/Headers/openssl/lhash.h | 241 + .../ios-arm64/Headers/openssl/md2.h | 44 + .../ios-arm64/Headers/openssl/md4.h | 51 + .../ios-arm64/Headers/openssl/md5.h | 50 + .../ios-arm64/Headers/openssl/mdc2.h | 42 + .../ios-arm64/Headers/openssl/modes.h | 208 + .../ios-arm64/Headers/openssl/obj_mac.h | 5198 +++++++++++++++++ .../ios-arm64/Headers/openssl/objects.h | 175 + .../ios-arm64/Headers/openssl/objectserr.h | 42 + .../ios-arm64/Headers/openssl/ocsp.h | 352 ++ .../ios-arm64/Headers/openssl/ocsperr.h | 78 + .../ios-arm64/Headers/openssl/opensslconf.h | 25 + .../Headers/openssl/opensslconf_ios_arm64.h | 213 + .../Headers/openssl/opensslconf_ios_x86_64.h | 213 + .../Headers/openssl/opensslconf_tvos_arm64.h | 213 + .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 + .../ios-arm64/Headers/openssl/opensslv.h | 101 + .../ios-arm64/Headers/openssl/ossl_typ.h | 197 + .../ios-arm64/Headers/openssl/pem.h | 378 ++ .../ios-arm64/Headers/openssl/pem2.h | 13 + .../ios-arm64/Headers/openssl/pemerr.h | 105 + .../ios-arm64/Headers/openssl/pkcs12.h | 223 + .../ios-arm64/Headers/openssl/pkcs12err.h | 81 + .../ios-arm64/Headers/openssl/pkcs7.h | 319 + .../ios-arm64/Headers/openssl/pkcs7err.h | 103 + .../ios-arm64/Headers/openssl/rand.h | 77 + .../ios-arm64/Headers/openssl/rand_drbg.h | 130 + .../ios-arm64/Headers/openssl/randerr.h | 94 + .../ios-arm64/Headers/openssl/rc2.h | 51 + .../ios-arm64/Headers/openssl/rc4.h | 36 + .../ios-arm64/Headers/openssl/rc5.h | 63 + .../ios-arm64/Headers/openssl/ripemd.h | 47 + .../ios-arm64/Headers/openssl/rsa.h | 513 ++ .../ios-arm64/Headers/openssl/rsaerr.h | 167 + .../ios-arm64/Headers/openssl/safestack.h | 207 + .../ios-arm64/Headers/openssl/seed.h | 96 + .../ios-arm64/Headers/openssl/sha.h | 119 + .../ios-arm64/Headers/openssl/srp.h | 135 + .../ios-arm64/Headers/openssl/srtp.h | 50 + .../ios-arm64/Headers/openssl/ssl.h | 2448 ++++++++ .../ios-arm64/Headers/openssl/ssl2.h | 24 + .../ios-arm64/Headers/openssl/ssl3.h | 342 ++ .../ios-arm64/Headers/openssl/sslerr.h | 776 +++ .../ios-arm64/Headers/openssl/stack.h | 83 + .../ios-arm64/Headers/openssl/store.h | 266 + .../ios-arm64/Headers/openssl/storeerr.h | 91 + .../ios-arm64/Headers/openssl/symhacks.h | 37 + .../ios-arm64/Headers/openssl/tls1.h | 1237 ++++ .../ios-arm64/Headers/openssl/ts.h | 559 ++ .../ios-arm64/Headers/openssl/tserr.h | 132 + .../ios-arm64/Headers/openssl/txt_db.h | 57 + .../ios-arm64/Headers/openssl/ui.h | 368 ++ .../ios-arm64/Headers/openssl/uierr.h | 65 + .../ios-arm64/Headers/openssl/whrlpool.h | 48 + .../ios-arm64/Headers/openssl/x509.h | 1050 ++++ .../ios-arm64/Headers/openssl/x509_vfy.h | 632 ++ .../ios-arm64/Headers/openssl/x509err.h | 129 + .../ios-arm64/Headers/openssl/x509v3.h | 938 +++ .../ios-arm64/Headers/openssl/x509v3err.h | 164 + .../ios-arm64/OpenSSL-iOS.a | Bin 0 -> 4792072 bytes .../Headers/openssl/aes.h | 92 + .../Headers/openssl/asn1.h | 886 +++ .../Headers/openssl/asn1_mac.h | 10 + .../Headers/openssl/asn1err.h | 256 + .../Headers/openssl/asn1t.h | 945 +++ .../Headers/openssl/async.h | 76 + .../Headers/openssl/asyncerr.h | 42 + .../Headers/openssl/bio.h | 801 +++ .../Headers/openssl/bioerr.h | 124 + .../Headers/openssl/blowfish.h | 61 + .../Headers/openssl/bn.h | 539 ++ .../Headers/openssl/bnerr.h | 101 + .../Headers/openssl/buffer.h | 58 + .../Headers/openssl/buffererr.h | 34 + .../Headers/openssl/camellia.h | 83 + .../Headers/openssl/cast.h | 53 + .../Headers/openssl/cmac.h | 41 + .../Headers/openssl/cms.h | 339 ++ .../Headers/openssl/cmserr.h | 203 + .../Headers/openssl/comp.h | 53 + .../Headers/openssl/comperr.h | 44 + .../Headers/openssl/conf.h | 168 + .../Headers/openssl/conf_api.h | 40 + .../Headers/openssl/conferr.h | 76 + .../Headers/openssl/crypto.h | 445 ++ .../Headers/openssl/cryptoerr.h | 57 + .../Headers/openssl/ct.h | 474 ++ .../Headers/openssl/cterr.h | 80 + .../Headers/openssl/des.h | 174 + .../Headers/openssl/dh.h | 340 ++ .../Headers/openssl/dherr.h | 88 + .../Headers/openssl/dsa.h | 244 + .../Headers/openssl/dsaerr.h | 72 + .../Headers/openssl/dtls1.h | 55 + .../Headers/openssl/e_os2.h | 301 + .../Headers/openssl/ebcdic.h | 33 + .../Headers/openssl/ec.h | 1484 +++++ .../Headers/openssl/ecdh.h | 10 + .../Headers/openssl/ecdsa.h | 10 + .../Headers/openssl/ecerr.h | 276 + .../Headers/openssl/engine.h | 752 +++ .../Headers/openssl/engineerr.h | 111 + .../Headers/openssl/err.h | 274 + .../Headers/openssl/evp.h | 1666 ++++++ .../Headers/openssl/evperr.h | 204 + .../Headers/openssl/hmac.h | 51 + .../Headers/openssl/idea.h | 64 + .../Headers/openssl/kdf.h | 97 + .../Headers/openssl/kdferr.h | 55 + .../Headers/openssl/lhash.h | 241 + .../Headers/openssl/md2.h | 44 + .../Headers/openssl/md4.h | 51 + .../Headers/openssl/md5.h | 50 + .../Headers/openssl/mdc2.h | 42 + .../Headers/openssl/modes.h | 208 + .../Headers/openssl/obj_mac.h | 5198 +++++++++++++++++ .../Headers/openssl/objects.h | 175 + .../Headers/openssl/objectserr.h | 42 + .../Headers/openssl/ocsp.h | 352 ++ .../Headers/openssl/ocsperr.h | 78 + .../Headers/openssl/opensslconf.h | 25 + .../Headers/openssl/opensslconf_ios_arm64.h | 213 + .../Headers/openssl/opensslconf_ios_x86_64.h | 213 + .../Headers/openssl/opensslconf_tvos_arm64.h | 213 + .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 + .../Headers/openssl/opensslv.h | 101 + .../Headers/openssl/ossl_typ.h | 197 + .../Headers/openssl/pem.h | 378 ++ .../Headers/openssl/pem2.h | 13 + .../Headers/openssl/pemerr.h | 105 + .../Headers/openssl/pkcs12.h | 223 + .../Headers/openssl/pkcs12err.h | 81 + .../Headers/openssl/pkcs7.h | 319 + .../Headers/openssl/pkcs7err.h | 103 + .../Headers/openssl/rand.h | 77 + .../Headers/openssl/rand_drbg.h | 130 + .../Headers/openssl/randerr.h | 94 + .../Headers/openssl/rc2.h | 51 + .../Headers/openssl/rc4.h | 36 + .../Headers/openssl/rc5.h | 63 + .../Headers/openssl/ripemd.h | 47 + .../Headers/openssl/rsa.h | 513 ++ .../Headers/openssl/rsaerr.h | 167 + .../Headers/openssl/safestack.h | 207 + .../Headers/openssl/seed.h | 96 + .../Headers/openssl/sha.h | 119 + .../Headers/openssl/srp.h | 135 + .../Headers/openssl/srtp.h | 50 + .../Headers/openssl/ssl.h | 2448 ++++++++ .../Headers/openssl/ssl2.h | 24 + .../Headers/openssl/ssl3.h | 342 ++ .../Headers/openssl/sslerr.h | 776 +++ .../Headers/openssl/stack.h | 83 + .../Headers/openssl/store.h | 266 + .../Headers/openssl/storeerr.h | 91 + .../Headers/openssl/symhacks.h | 37 + .../Headers/openssl/tls1.h | 1237 ++++ .../Headers/openssl/ts.h | 559 ++ .../Headers/openssl/tserr.h | 132 + .../Headers/openssl/txt_db.h | 57 + .../Headers/openssl/ui.h | 368 ++ .../Headers/openssl/uierr.h | 65 + .../Headers/openssl/whrlpool.h | 48 + .../Headers/openssl/x509.h | 1050 ++++ .../Headers/openssl/x509_vfy.h | 632 ++ .../Headers/openssl/x509err.h | 129 + .../Headers/openssl/x509v3.h | 938 +++ .../Headers/openssl/x509v3err.h | 164 + .../OpenSSL-iOS-Sim.a | Bin 0 -> 9834968 bytes .../tvos-arm64/Headers/openssl/aes.h | 92 + .../tvos-arm64/Headers/openssl/asn1.h | 886 +++ .../tvos-arm64/Headers/openssl/asn1_mac.h | 10 + .../tvos-arm64/Headers/openssl/asn1err.h | 256 + .../tvos-arm64/Headers/openssl/asn1t.h | 945 +++ .../tvos-arm64/Headers/openssl/async.h | 76 + .../tvos-arm64/Headers/openssl/asyncerr.h | 42 + .../tvos-arm64/Headers/openssl/bio.h | 801 +++ .../tvos-arm64/Headers/openssl/bioerr.h | 124 + .../tvos-arm64/Headers/openssl/blowfish.h | 61 + .../tvos-arm64/Headers/openssl/bn.h | 539 ++ .../tvos-arm64/Headers/openssl/bnerr.h | 101 + .../tvos-arm64/Headers/openssl/buffer.h | 58 + .../tvos-arm64/Headers/openssl/buffererr.h | 34 + .../tvos-arm64/Headers/openssl/camellia.h | 83 + .../tvos-arm64/Headers/openssl/cast.h | 53 + .../tvos-arm64/Headers/openssl/cmac.h | 41 + .../tvos-arm64/Headers/openssl/cms.h | 339 ++ .../tvos-arm64/Headers/openssl/cmserr.h | 203 + .../tvos-arm64/Headers/openssl/comp.h | 53 + .../tvos-arm64/Headers/openssl/comperr.h | 44 + .../tvos-arm64/Headers/openssl/conf.h | 168 + .../tvos-arm64/Headers/openssl/conf_api.h | 40 + .../tvos-arm64/Headers/openssl/conferr.h | 76 + .../tvos-arm64/Headers/openssl/crypto.h | 445 ++ .../tvos-arm64/Headers/openssl/cryptoerr.h | 57 + .../tvos-arm64/Headers/openssl/ct.h | 474 ++ .../tvos-arm64/Headers/openssl/cterr.h | 80 + .../tvos-arm64/Headers/openssl/des.h | 174 + .../tvos-arm64/Headers/openssl/dh.h | 340 ++ .../tvos-arm64/Headers/openssl/dherr.h | 88 + .../tvos-arm64/Headers/openssl/dsa.h | 244 + .../tvos-arm64/Headers/openssl/dsaerr.h | 72 + .../tvos-arm64/Headers/openssl/dtls1.h | 55 + .../tvos-arm64/Headers/openssl/e_os2.h | 301 + .../tvos-arm64/Headers/openssl/ebcdic.h | 33 + .../tvos-arm64/Headers/openssl/ec.h | 1484 +++++ .../tvos-arm64/Headers/openssl/ecdh.h | 10 + .../tvos-arm64/Headers/openssl/ecdsa.h | 10 + .../tvos-arm64/Headers/openssl/ecerr.h | 276 + .../tvos-arm64/Headers/openssl/engine.h | 752 +++ .../tvos-arm64/Headers/openssl/engineerr.h | 111 + .../tvos-arm64/Headers/openssl/err.h | 274 + .../tvos-arm64/Headers/openssl/evp.h | 1666 ++++++ .../tvos-arm64/Headers/openssl/evperr.h | 204 + .../tvos-arm64/Headers/openssl/hmac.h | 51 + .../tvos-arm64/Headers/openssl/idea.h | 64 + .../tvos-arm64/Headers/openssl/kdf.h | 97 + .../tvos-arm64/Headers/openssl/kdferr.h | 55 + .../tvos-arm64/Headers/openssl/lhash.h | 241 + .../tvos-arm64/Headers/openssl/md2.h | 44 + .../tvos-arm64/Headers/openssl/md4.h | 51 + .../tvos-arm64/Headers/openssl/md5.h | 50 + .../tvos-arm64/Headers/openssl/mdc2.h | 42 + .../tvos-arm64/Headers/openssl/modes.h | 208 + .../tvos-arm64/Headers/openssl/obj_mac.h | 5198 +++++++++++++++++ .../tvos-arm64/Headers/openssl/objects.h | 175 + .../tvos-arm64/Headers/openssl/objectserr.h | 42 + .../tvos-arm64/Headers/openssl/ocsp.h | 352 ++ .../tvos-arm64/Headers/openssl/ocsperr.h | 78 + .../tvos-arm64/Headers/openssl/opensslconf.h | 25 + .../Headers/openssl/opensslconf_ios_arm64.h | 213 + .../Headers/openssl/opensslconf_ios_x86_64.h | 213 + .../Headers/openssl/opensslconf_tvos_arm64.h | 213 + .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 + .../tvos-arm64/Headers/openssl/opensslv.h | 101 + .../tvos-arm64/Headers/openssl/ossl_typ.h | 197 + .../tvos-arm64/Headers/openssl/pem.h | 378 ++ .../tvos-arm64/Headers/openssl/pem2.h | 13 + .../tvos-arm64/Headers/openssl/pemerr.h | 105 + .../tvos-arm64/Headers/openssl/pkcs12.h | 223 + .../tvos-arm64/Headers/openssl/pkcs12err.h | 81 + .../tvos-arm64/Headers/openssl/pkcs7.h | 319 + .../tvos-arm64/Headers/openssl/pkcs7err.h | 103 + .../tvos-arm64/Headers/openssl/rand.h | 77 + .../tvos-arm64/Headers/openssl/rand_drbg.h | 130 + .../tvos-arm64/Headers/openssl/randerr.h | 94 + .../tvos-arm64/Headers/openssl/rc2.h | 51 + .../tvos-arm64/Headers/openssl/rc4.h | 36 + .../tvos-arm64/Headers/openssl/rc5.h | 63 + .../tvos-arm64/Headers/openssl/ripemd.h | 47 + .../tvos-arm64/Headers/openssl/rsa.h | 513 ++ .../tvos-arm64/Headers/openssl/rsaerr.h | 167 + .../tvos-arm64/Headers/openssl/safestack.h | 207 + .../tvos-arm64/Headers/openssl/seed.h | 96 + .../tvos-arm64/Headers/openssl/sha.h | 119 + .../tvos-arm64/Headers/openssl/srp.h | 135 + .../tvos-arm64/Headers/openssl/srtp.h | 50 + .../tvos-arm64/Headers/openssl/ssl.h | 2448 ++++++++ .../tvos-arm64/Headers/openssl/ssl2.h | 24 + .../tvos-arm64/Headers/openssl/ssl3.h | 342 ++ .../tvos-arm64/Headers/openssl/sslerr.h | 776 +++ .../tvos-arm64/Headers/openssl/stack.h | 83 + .../tvos-arm64/Headers/openssl/store.h | 266 + .../tvos-arm64/Headers/openssl/storeerr.h | 91 + .../tvos-arm64/Headers/openssl/symhacks.h | 37 + .../tvos-arm64/Headers/openssl/tls1.h | 1237 ++++ .../tvos-arm64/Headers/openssl/ts.h | 559 ++ .../tvos-arm64/Headers/openssl/tserr.h | 132 + .../tvos-arm64/Headers/openssl/txt_db.h | 57 + .../tvos-arm64/Headers/openssl/ui.h | 368 ++ .../tvos-arm64/Headers/openssl/uierr.h | 65 + .../tvos-arm64/Headers/openssl/whrlpool.h | 48 + .../tvos-arm64/Headers/openssl/x509.h | 1050 ++++ .../tvos-arm64/Headers/openssl/x509_vfy.h | 632 ++ .../tvos-arm64/Headers/openssl/x509err.h | 129 + .../tvos-arm64/Headers/openssl/x509v3.h | 938 +++ .../tvos-arm64/Headers/openssl/x509v3err.h | 164 + .../tvos-arm64/OpenSSL-tvOS.a | Bin 0 -> 4792112 bytes .../Headers/openssl/aes.h | 92 + .../Headers/openssl/asn1.h | 886 +++ .../Headers/openssl/asn1_mac.h | 10 + .../Headers/openssl/asn1err.h | 256 + .../Headers/openssl/asn1t.h | 945 +++ .../Headers/openssl/async.h | 76 + .../Headers/openssl/asyncerr.h | 42 + .../Headers/openssl/bio.h | 801 +++ .../Headers/openssl/bioerr.h | 124 + .../Headers/openssl/blowfish.h | 61 + .../Headers/openssl/bn.h | 539 ++ .../Headers/openssl/bnerr.h | 101 + .../Headers/openssl/buffer.h | 58 + .../Headers/openssl/buffererr.h | 34 + .../Headers/openssl/camellia.h | 83 + .../Headers/openssl/cast.h | 53 + .../Headers/openssl/cmac.h | 41 + .../Headers/openssl/cms.h | 339 ++ .../Headers/openssl/cmserr.h | 203 + .../Headers/openssl/comp.h | 53 + .../Headers/openssl/comperr.h | 44 + .../Headers/openssl/conf.h | 168 + .../Headers/openssl/conf_api.h | 40 + .../Headers/openssl/conferr.h | 76 + .../Headers/openssl/crypto.h | 445 ++ .../Headers/openssl/cryptoerr.h | 57 + .../Headers/openssl/ct.h | 474 ++ .../Headers/openssl/cterr.h | 80 + .../Headers/openssl/des.h | 174 + .../Headers/openssl/dh.h | 340 ++ .../Headers/openssl/dherr.h | 88 + .../Headers/openssl/dsa.h | 244 + .../Headers/openssl/dsaerr.h | 72 + .../Headers/openssl/dtls1.h | 55 + .../Headers/openssl/e_os2.h | 301 + .../Headers/openssl/ebcdic.h | 33 + .../Headers/openssl/ec.h | 1484 +++++ .../Headers/openssl/ecdh.h | 10 + .../Headers/openssl/ecdsa.h | 10 + .../Headers/openssl/ecerr.h | 276 + .../Headers/openssl/engine.h | 752 +++ .../Headers/openssl/engineerr.h | 111 + .../Headers/openssl/err.h | 274 + .../Headers/openssl/evp.h | 1666 ++++++ .../Headers/openssl/evperr.h | 204 + .../Headers/openssl/hmac.h | 51 + .../Headers/openssl/idea.h | 64 + .../Headers/openssl/kdf.h | 97 + .../Headers/openssl/kdferr.h | 55 + .../Headers/openssl/lhash.h | 241 + .../Headers/openssl/md2.h | 44 + .../Headers/openssl/md4.h | 51 + .../Headers/openssl/md5.h | 50 + .../Headers/openssl/mdc2.h | 42 + .../Headers/openssl/modes.h | 208 + .../Headers/openssl/obj_mac.h | 5198 +++++++++++++++++ .../Headers/openssl/objects.h | 175 + .../Headers/openssl/objectserr.h | 42 + .../Headers/openssl/ocsp.h | 352 ++ .../Headers/openssl/ocsperr.h | 78 + .../Headers/openssl/opensslconf.h | 25 + .../Headers/openssl/opensslconf_ios_arm64.h | 213 + .../Headers/openssl/opensslconf_ios_x86_64.h | 213 + .../Headers/openssl/opensslconf_tvos_arm64.h | 213 + .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 + .../Headers/openssl/opensslv.h | 101 + .../Headers/openssl/ossl_typ.h | 197 + .../Headers/openssl/pem.h | 378 ++ .../Headers/openssl/pem2.h | 13 + .../Headers/openssl/pemerr.h | 105 + .../Headers/openssl/pkcs12.h | 223 + .../Headers/openssl/pkcs12err.h | 81 + .../Headers/openssl/pkcs7.h | 319 + .../Headers/openssl/pkcs7err.h | 103 + .../Headers/openssl/rand.h | 77 + .../Headers/openssl/rand_drbg.h | 130 + .../Headers/openssl/randerr.h | 94 + .../Headers/openssl/rc2.h | 51 + .../Headers/openssl/rc4.h | 36 + .../Headers/openssl/rc5.h | 63 + .../Headers/openssl/ripemd.h | 47 + .../Headers/openssl/rsa.h | 513 ++ .../Headers/openssl/rsaerr.h | 167 + .../Headers/openssl/safestack.h | 207 + .../Headers/openssl/seed.h | 96 + .../Headers/openssl/sha.h | 119 + .../Headers/openssl/srp.h | 135 + .../Headers/openssl/srtp.h | 50 + .../Headers/openssl/ssl.h | 2448 ++++++++ .../Headers/openssl/ssl2.h | 24 + .../Headers/openssl/ssl3.h | 342 ++ .../Headers/openssl/sslerr.h | 776 +++ .../Headers/openssl/stack.h | 83 + .../Headers/openssl/store.h | 266 + .../Headers/openssl/storeerr.h | 91 + .../Headers/openssl/symhacks.h | 37 + .../Headers/openssl/tls1.h | 1237 ++++ .../Headers/openssl/ts.h | 559 ++ .../Headers/openssl/tserr.h | 132 + .../Headers/openssl/txt_db.h | 57 + .../Headers/openssl/ui.h | 368 ++ .../Headers/openssl/uierr.h | 65 + .../Headers/openssl/whrlpool.h | 48 + .../Headers/openssl/x509.h | 1050 ++++ .../Headers/openssl/x509_vfy.h | 632 ++ .../Headers/openssl/x509err.h | 129 + .../Headers/openssl/x509v3.h | 938 +++ .../Headers/openssl/x509v3err.h | 164 + .../OpenSSL-tvOS-Sim.a | Bin 0 -> 9835000 bytes .../project.pbxproj | 39 - 447 files changed, 130926 insertions(+), 118 deletions(-) create mode 100644 libs/OpenSSL.xcframework/Info.plist create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64/OpenSSL-iOS.a create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h create mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL-iOS-Sim.a create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/aes.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64/OpenSSL-tvOS.a create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/aes.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h create mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL-tvOS-Sim.a diff --git a/.gitignore b/.gitignore index e8aa9078..1b4a98af 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ **/xcuserdata/ **/Moonlight.xcscmblueprint **/xcschemes/*.xcscheme -.DS_Store Build DerivedData *.xccheckout diff --git a/.gitmodules b/.gitmodules index 085d2b78..2bce7cfd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "moonlight-common/moonlight-common-c"] path = moonlight-common/moonlight-common-c -url=https://github.com/Moonlight-the-Fried-Fish/common-c-module.git +url=https://github.com/The-Fried-Fish/common-c-module.git [submodule "X1Kit"] path = X1Kit url = https://github.com/cgutman/X1Kit.git diff --git a/Limelight/Crypto/CryptoManager.m b/Limelight/Crypto/CryptoManager.m index f9603cc6..f59ce10c 100644 --- a/Limelight/Crypto/CryptoManager.m +++ b/Limelight/Crypto/CryptoManager.m @@ -96,7 +96,6 @@ static NSData* p12 = nil; bio = BIO_new(BIO_s_mem()); i2d_X509_bio(bio, x509); - X509_free(x509); BUF_MEM* mem; BIO_get_mem_ptr(bio, &mem); @@ -223,7 +222,6 @@ static NSData* p12 = nil; + (NSData *)getSignatureFromCert:(NSData *)cert { BIO* bio = BIO_new_mem_buf([cert bytes], (int)[cert length]); X509* x509 = PEM_read_bio_X509(bio, NULL, NULL, NULL); - BIO_free(bio); if (!x509) { Log(LOG_E, @"Unable to parse certificate in memory!"); diff --git a/Limelight/Crypto/mkcert.c b/Limelight/Crypto/mkcert.c index b21b812f..74a0960e 100644 --- a/Limelight/Crypto/mkcert.c +++ b/Limelight/Crypto/mkcert.c @@ -4,12 +4,10 @@ #include #include -#include #include -#include -#include +#include #include -#include +#include static const int NUM_BITS = 2048; static const int SERIAL = 0; @@ -63,30 +61,22 @@ void mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int years) { } struct CertKeyPair generateCertKeyPair(void) { + BIO *bio_err; X509 *x509 = NULL; EVP_PKEY *pkey = NULL; PKCS12 *p12 = NULL; + + bio_err = BIO_new_fp(stderr, BIO_NOCLOSE); mkcert(&x509, &pkey, NUM_BITS, SERIAL, NUM_YEARS); - - char* pass = "limelight"; - p12 = PKCS12_create(pass, - "GameStream", - pkey, - x509, - NULL, - NID_pbe_WithSHA1And3_Key_TripleDES_CBC, - -1, // disable certificate encryption - 2048, - -1, // disable the automatic MAC - 0); - // MAC it ourselves with SHA1 since iOS refuses to load anything else. - PKCS12_set_mac(p12, pass, -1, NULL, 0, 1, EVP_sha1()); - + + p12 = PKCS12_create("limelight", "GameStream", pkey, x509, NULL, 0, 0, 0, 0, 0); if (p12 == NULL) { printf("Error generating a valid PKCS12 certificate.\n"); } + BIO_free(bio_err); + return (CertKeyPair){x509, pkey, p12}; } diff --git a/Limelight/Network/HttpManager.m b/Limelight/Network/HttpManager.m index 39bd354a..9a1dd3e3 100644 --- a/Limelight/Network/HttpManager.m +++ b/Limelight/Network/HttpManager.m @@ -23,14 +23,20 @@ #define EXTRA_LONG_TIMEOUT_SEC 180 @implementation HttpManager { + NSURLSession* _urlSession; NSString* _urlSafeHostName; NSString* _baseHTTPURL; NSString* _uniqueId; NSString* _deviceName; NSData* _serverCert; + NSMutableData* _respData; + NSData* _requestResp; + dispatch_semaphore_t _requestLock; TemporaryHost *_host; // May be nil NSString* _baseHTTPSURL; + + NSError* _error; } + (NSData*) fixXmlVersion:(NSData*) xmlData { @@ -57,6 +63,10 @@ _uniqueId = @"0123456789ABCDEF"; _deviceName = deviceName; _serverCert = serverCert; + _requestLock = dispatch_semaphore_create(0); + _respData = [[NSMutableData alloc] init]; + NSURLSessionConfiguration* config = [NSURLSessionConfiguration ephemeralSessionConfiguration]; + _urlSession = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil]; NSString* address = [Utils addressPortStringToAddress:hostAddressPortString]; unsigned short port = [Utils addressPortStringToPort:hostAddressPortString]; @@ -115,40 +125,37 @@ return; } - - __block NSData* requestResp = nil; - __block NSError* respError = nil; - __block dispatch_semaphore_t requestLock = dispatch_semaphore_create(0); + + [_respData setLength:0]; + _error = nil; Log(LOG_D, @"Making Request: %@", request); - NSURLSession* urlSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration] delegate:self delegateQueue:nil]; - [[urlSession dataTaskWithRequest:request.request completionHandler:^(NSData * __nullable data, NSURLResponse * __nullable response, NSError * __nullable error) { + [[_urlSession dataTaskWithRequest:request.request completionHandler:^(NSData * __nullable data, NSURLResponse * __nullable response, NSError * __nullable error) { if (error != NULL) { Log(LOG_D, @"Connection error: %@", error); - respError = error; + self->_error = error; } else { Log(LOG_D, @"Received response: %@", response); if (data != NULL) { Log(LOG_D, @"\n\nReceived data: %@\n\n", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); - if ([[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] != nil) { - requestResp = [HttpManager fixXmlVersion:data]; + [self->_respData appendData:data]; + if ([[NSString alloc] initWithData:self->_respData encoding:NSUTF8StringEncoding] != nil) { + self->_requestResp = [HttpManager fixXmlVersion:self->_respData]; } else { - requestResp = data; + self->_requestResp = self->_respData; } } } - dispatch_semaphore_signal(requestLock); + dispatch_semaphore_signal(self->_requestLock); }] resume]; + dispatch_semaphore_wait(_requestLock, DISPATCH_TIME_FOREVER); - dispatch_semaphore_wait(requestLock, DISPATCH_TIME_FOREVER); - [urlSession invalidateAndCancel]; - - if (!respError && request.response) { - [request.response populateWithData:requestResp]; + if (!_error && request.response) { + [request.response populateWithData:_requestResp]; // If the fallback error code was detected, issue the fallback request if (request.response.statusCode == request.fallbackError && request.fallbackRequest != NULL) { @@ -159,7 +166,7 @@ [self executeRequestSynchronously:request]; } } - else if (respError && [respError code] == NSURLErrorServerCertificateUntrusted) { + else if (_error && [_error code] == NSURLErrorServerCertificateUntrusted) { // We must have a pinned cert for HTTPS. If we fail, it must be due to // a non-matching cert, not because we had no cert at all. assert(_serverCert != nil); @@ -174,9 +181,9 @@ [self executeRequestSynchronously:request]; } } - else if (respError && request.response) { - request.response.statusCode = [respError code]; - request.response.statusMessage = [respError localizedDescription]; + else if (_error && request.response) { + request.response.statusCode = [_error code]; + request.response.statusMessage = [_error localizedDescription]; } } @@ -319,7 +326,7 @@ SecIdentityCopyCertificate(identity, &certificate); - return [[NSArray alloc] initWithObjects:(__bridge_transfer id)certificate, nil]; + return [[NSArray alloc] initWithObjects:(__bridge id)certificate, nil]; } // Returns the identity @@ -331,14 +338,13 @@ const void *keys[] = { kSecImportExportPassphrase }; const void *values[] = { password }; CFDictionaryRef options = CFDictionaryCreate(NULL, keys, values, 1, NULL, NULL); - CFArrayRef items = nil; + CFArrayRef items = CFArrayCreate(NULL, 0, 0, NULL); OSStatus securityError = SecPKCS12Import(p12Data, options, &items); if (securityError == errSecSuccess) { //Log(LOG_D, @"Success opening p12 certificate. Items: %ld", CFArrayGetCount(items)); CFDictionaryRef identityDict = CFArrayGetValueAtIndex(items, 0); - identityApp = (SecIdentityRef)CFRetain(CFDictionaryGetValue(identityDict, kSecImportItemIdentity)); - CFRelease(items); + identityApp = (SecIdentityRef)CFDictionaryGetValue(identityDict, kSecImportItemIdentity); } else { Log(LOG_E, @"Error opening Certificate."); } @@ -392,7 +398,6 @@ SecIdentityRef identity = [self getClientCertificate]; NSArray* certArray = [self getCertificate:identity]; NSURLCredential* newCredential = [NSURLCredential credentialWithIdentity:identity certificates:certArray persistence:NSURLCredentialPersistencePermanent]; - CFRelease(identity); completionHandler(NSURLSessionAuthChallengeUseCredential, newCredential); } else diff --git a/Limelight/Stream/Connection.m b/Limelight/Stream/Connection.m index 8f12288c..60d52880 100644 --- a/Limelight/Stream/Connection.m +++ b/Limelight/Stream/Connection.m @@ -254,9 +254,6 @@ int ArInit(int audioConfiguration, POPUS_MULTISTREAM_CONFIGURATION opusConfig, v // Start playback SDL_PauseAudioDevice(audioDevice, 0); - // Disable lowering volume of other audio streams (SDL sets AVAudioSessionCategoryOptionDuckOthers by default) - [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil]; - return 0; } diff --git a/Limelight/ViewControllers/SettingsViewController.m b/Limelight/ViewControllers/SettingsViewController.m index 294e7acd..9d06f466 100644 --- a/Limelight/ViewControllers/SettingsViewController.m +++ b/Limelight/ViewControllers/SettingsViewController.m @@ -403,6 +403,7 @@ BOOL isCustomResolution(CGSize res) { - (void)layoutSections{ + MenuSectionView *videoSection = [[MenuSectionView alloc] init]; videoSection.sectionTitle = [LocalizationHelper localizedStringForKey:@"Video"]; if (@available(iOS 13.0, *)) { @@ -413,6 +414,7 @@ BOOL isCustomResolution(CGSize res) { [self addSetting:self.bitrateStack ofId:@"bitrateStack" withInfoTag:NO to:videoSection]; [self addSetting:self.codecStack ofId:@"codecStack" withInfoTag:NO to:videoSection]; [self addSetting:self.HdrStack ofId:@"HdrStack" withInfoTag:NO to:videoSection]; + [self addSetting:self.yuv444Stack ofId:@"yuv444Stack" withInfoTag:NO to:videoSection]; [self addSetting:self.framepacingStack ofId:@"framepacingStack" withInfoTag:NO to:videoSection]; [videoSection addToParentStack:parentStack]; [videoSection setExpanded:NO]; @@ -462,6 +464,19 @@ BOOL isCustomResolution(CGSize res) { [peripheralSection setExpanded:NO]; + MenuSectionView *otherSection = [[MenuSectionView alloc] init]; + otherSection.sectionTitle = [LocalizationHelper localizedStringForKey:@"Others"]; + if (@available(iOS 13.0, *)) { + [otherSection setSectionWithIcon:[UIImage systemImageNamed:@"cube"] andSize:20.5]; + } + [self addSetting:self.statsOverlayStack ofId:@"statsOverlayStack" withInfoTag:NO to:otherSection]; + [self addSetting:self.optimizeSettingsStack ofId:@"optimizeSettingsStack" withInfoTag:YES to:otherSection]; + [self addSetting:self.audioOnPcStack ofId:@"audioOnPcStack" withInfoTag:NO to:otherSection]; + [self addSetting:self.multiControllerStack ofId:@"multiControllerStack" withInfoTag:YES to:otherSection]; + [self addSetting:self.showKeyboardToolbarStack ofId:@"showKeyboardToolbarStack" withInfoTag:YES to:otherSection]; + [self addSetting:self.unlockDisplayOrientationStack ofId:@"unlockDisplayOrientationStack" withInfoTag:YES to:otherSection]; + [otherSection addToParentStack:parentStack]; + [otherSection setExpanded:NO]; MenuSectionView *experimentalSection = [[MenuSectionView alloc] init]; diff --git a/Moonlight.xcodeproj/project.pbxproj b/Moonlight.xcodeproj/project.pbxproj index df3d7d35..f14c86bd 100644 --- a/Moonlight.xcodeproj/project.pbxproj +++ b/Moonlight.xcodeproj/project.pbxproj @@ -49,11 +49,11 @@ 9890CF6B203B7EE1006C4B06 /* libxml2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9890CF6A203B7EE1006C4B06 /* libxml2.tbd */; }; 9896219723D15C7000211983 /* X1Kit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896219623D15C7000211983 /* X1Kit.swift */; }; 9897B6A1221260EF00966419 /* Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = 9897B6A0221260EF00966419 /* Controller.m */; }; + 98A2E31229B5256E00CA17A7 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */; }; 98CFB82F1CAD481B0048EF74 /* libmoonlight-common.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 98AB2E841CAD46840089BB98 /* libmoonlight-common.a */; }; 98D5856D1C0EA79600F6CC00 /* TemporaryHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D5856C1C0EA79600F6CC00 /* TemporaryHost.m */; }; 98D585701C0ED0E800F6CC00 /* TemporarySettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D5856F1C0ED0E800F6CC00 /* TemporarySettings.m */; }; DC1F5A07206436B20037755F /* ConnectionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DC1F5A06206436B20037755F /* ConnectionHelper.m */; }; - F74BEF9C2C1A705600224667 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = F74BEF9B2C1A705600224667 /* OpenSSL */; }; FB1A674D2131E65900507771 /* KeyboardSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1A674C2131E65900507771 /* KeyboardSupport.m */; }; FB1D59971BBCCB6400F482CA /* ComputerScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1D59961BBCCB6400F482CA /* ComputerScrollView.m */; }; FB1D599A1BBCCD7E00F482CA /* AppCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1D59991BBCCD7E00F482CA /* AppCollectionView.m */; }; @@ -207,6 +207,7 @@ 9896219623D15C7000211983 /* X1Kit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = X1Kit.swift; path = X1Kit/Sources/X1Kit/X1Kit.swift; sourceTree = ""; }; 9897B6A0221260EF00966419 /* Controller.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Controller.m; sourceTree = ""; }; 9897B6A32212610800966419 /* Controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Controller.h; sourceTree = ""; }; + 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = OpenSSL.xcframework; path = libs/OpenSSL.xcframework; sourceTree = ""; }; 98AB2E7F1CAD46830089BB98 /* moonlight-common.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "moonlight-common.xcodeproj"; path = "moonlight-common/moonlight-common.xcodeproj"; sourceTree = ""; }; 98B9CE6C27B2144B00B473C4 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS15.2.sdk/System/Library/Frameworks/AVKit.framework; sourceTree = DEVELOPER_DIR; }; 98D5856B1C0EA79600F6CC00 /* TemporaryHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TemporaryHost.h; path = Database/TemporaryHost.h; sourceTree = ""; }; @@ -282,6 +283,83 @@ FB89462619F646E200339C8A /* StreamFrameViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StreamFrameViewController.h; sourceTree = ""; }; FB89462719F646E200339C8A /* StreamFrameViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StreamFrameViewController.m; sourceTree = ""; }; FB89463719F6473800339C8A /* Launch Screen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = "Launch Screen.xib"; sourceTree = SOURCE_ROOT; }; + FB89469419F6AFB800339C8A /* aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; + FB89469519F6AFB800339C8A /* asn1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1.h; sourceTree = ""; }; + FB89469619F6AFB800339C8A /* asn1_mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1_mac.h; sourceTree = ""; }; + FB89469719F6AFB800339C8A /* asn1t.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1t.h; sourceTree = ""; }; + FB89469819F6AFB800339C8A /* bio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bio.h; sourceTree = ""; }; + FB89469919F6AFB800339C8A /* blowfish.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = ""; }; + FB89469A19F6AFB800339C8A /* bn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bn.h; sourceTree = ""; }; + FB89469B19F6AFB800339C8A /* buffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = buffer.h; sourceTree = ""; }; + FB89469C19F6AFB800339C8A /* camellia.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = camellia.h; sourceTree = ""; }; + FB89469D19F6AFB800339C8A /* cast.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cast.h; sourceTree = ""; }; + FB89469E19F6AFB800339C8A /* cmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cmac.h; sourceTree = ""; }; + FB89469F19F6AFB800339C8A /* cms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cms.h; sourceTree = ""; }; + FB8946A019F6AFB800339C8A /* comp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = comp.h; sourceTree = ""; }; + FB8946A119F6AFB800339C8A /* conf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = conf.h; sourceTree = ""; }; + FB8946A219F6AFB800339C8A /* conf_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = conf_api.h; sourceTree = ""; }; + FB8946A319F6AFB800339C8A /* crypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crypto.h; sourceTree = ""; }; + FB8946A419F6AFB800339C8A /* des.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = des.h; sourceTree = ""; }; + FB8946A519F6AFB800339C8A /* des_old.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = des_old.h; sourceTree = ""; }; + FB8946A619F6AFB800339C8A /* dh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dh.h; sourceTree = ""; }; + FB8946A719F6AFB800339C8A /* dsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dsa.h; sourceTree = ""; }; + FB8946A819F6AFB800339C8A /* dso.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dso.h; sourceTree = ""; }; + FB8946A919F6AFB800339C8A /* dtls1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dtls1.h; sourceTree = ""; }; + FB8946AA19F6AFB800339C8A /* e_os2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = e_os2.h; sourceTree = ""; }; + FB8946AB19F6AFB800339C8A /* ebcdic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ebcdic.h; sourceTree = ""; }; + FB8946AC19F6AFB800339C8A /* ec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ec.h; sourceTree = ""; }; + FB8946AD19F6AFB800339C8A /* ecdh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdh.h; sourceTree = ""; }; + FB8946AE19F6AFB800339C8A /* ecdsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdsa.h; sourceTree = ""; }; + FB8946AF19F6AFB800339C8A /* engine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = engine.h; sourceTree = ""; }; + FB8946B019F6AFB800339C8A /* err.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = err.h; sourceTree = ""; }; + FB8946B119F6AFB800339C8A /* evp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = evp.h; sourceTree = ""; }; + FB8946B219F6AFB800339C8A /* hmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hmac.h; sourceTree = ""; }; + FB8946B319F6AFB800339C8A /* idea.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = idea.h; sourceTree = ""; }; + FB8946B419F6AFB800339C8A /* krb5_asn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = krb5_asn.h; sourceTree = ""; }; + FB8946B519F6AFB800339C8A /* kssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = kssl.h; sourceTree = ""; }; + FB8946B619F6AFB800339C8A /* lhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lhash.h; sourceTree = ""; }; + FB8946B719F6AFB800339C8A /* md4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md4.h; sourceTree = ""; }; + FB8946B819F6AFB800339C8A /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + FB8946B919F6AFB800339C8A /* mdc2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mdc2.h; sourceTree = ""; }; + FB8946BA19F6AFB800339C8A /* modes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = modes.h; sourceTree = ""; }; + FB8946BB19F6AFB800339C8A /* obj_mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = obj_mac.h; sourceTree = ""; }; + FB8946BC19F6AFB800339C8A /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = objects.h; sourceTree = ""; }; + FB8946BD19F6AFB800339C8A /* ocsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ocsp.h; sourceTree = ""; }; + FB8946BE19F6AFB800339C8A /* opensslconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opensslconf.h; sourceTree = ""; }; + FB8946BF19F6AFB800339C8A /* opensslv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opensslv.h; sourceTree = ""; }; + FB8946C019F6AFB800339C8A /* ossl_typ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ossl_typ.h; sourceTree = ""; }; + FB8946C119F6AFB800339C8A /* pem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pem.h; sourceTree = ""; }; + FB8946C219F6AFB800339C8A /* pem2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pem2.h; sourceTree = ""; }; + FB8946C319F6AFB800339C8A /* pkcs12.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs12.h; sourceTree = ""; }; + FB8946C419F6AFB800339C8A /* pkcs7.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs7.h; sourceTree = ""; }; + FB8946C519F6AFB800339C8A /* pqueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pqueue.h; sourceTree = ""; }; + FB8946C619F6AFB800339C8A /* rand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rand.h; sourceTree = ""; }; + FB8946C719F6AFB800339C8A /* rc2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rc2.h; sourceTree = ""; }; + FB8946C819F6AFB800339C8A /* rc4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rc4.h; sourceTree = ""; }; + FB8946C919F6AFB800339C8A /* ripemd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ripemd.h; sourceTree = ""; }; + FB8946CA19F6AFB800339C8A /* rsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsa.h; sourceTree = ""; }; + FB8946CB19F6AFB800339C8A /* safestack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = safestack.h; sourceTree = ""; }; + FB8946CC19F6AFB800339C8A /* seed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = seed.h; sourceTree = ""; }; + FB8946CD19F6AFB800339C8A /* sha.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha.h; sourceTree = ""; }; + FB8946CE19F6AFB800339C8A /* srp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = srp.h; sourceTree = ""; }; + FB8946CF19F6AFB800339C8A /* srtp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = srtp.h; sourceTree = ""; }; + FB8946D019F6AFB800339C8A /* ssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl.h; sourceTree = ""; }; + FB8946D119F6AFB800339C8A /* ssl2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl2.h; sourceTree = ""; }; + FB8946D219F6AFB800339C8A /* ssl23.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl23.h; sourceTree = ""; }; + FB8946D319F6AFB800339C8A /* ssl3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl3.h; sourceTree = ""; }; + FB8946D419F6AFB800339C8A /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stack.h; sourceTree = ""; }; + FB8946D519F6AFB800339C8A /* symhacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = symhacks.h; sourceTree = ""; }; + FB8946D619F6AFB800339C8A /* tls1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tls1.h; sourceTree = ""; }; + FB8946D719F6AFB800339C8A /* ts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ts.h; sourceTree = ""; }; + FB8946D819F6AFB800339C8A /* txt_db.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = txt_db.h; sourceTree = ""; }; + FB8946D919F6AFB800339C8A /* ui.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ui.h; sourceTree = ""; }; + FB8946DA19F6AFB800339C8A /* ui_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ui_compat.h; sourceTree = ""; }; + FB8946DB19F6AFB800339C8A /* whrlpool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = whrlpool.h; sourceTree = ""; }; + FB8946DC19F6AFB800339C8A /* x509.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509.h; sourceTree = ""; }; + FB8946DD19F6AFB800339C8A /* x509_vfy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_vfy.h; sourceTree = ""; }; + FB8946DE19F6AFB800339C8A /* x509v3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509v3.h; sourceTree = ""; }; + FB8946E019F6AFB800339C8A /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcrypto.a; sourceTree = ""; }; + FB8946E119F6AFB800339C8A /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libssl.a; sourceTree = ""; }; FB8946E519F6AFB800339C8A /* opus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus.h; sourceTree = ""; }; FB8946E619F6AFB800339C8A /* opus_defines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_defines.h; sourceTree = ""; }; FB8946E719F6AFB800339C8A /* opus_multistream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_multistream.h; sourceTree = ""; }; @@ -320,6 +398,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 98A2E31229B5256E00CA17A7 /* OpenSSL.xcframework in Frameworks */, 9890CF6B203B7EE1006C4B06 /* libxml2.tbd in Frameworks */, 98CFB82F1CAD481B0048EF74 /* libmoonlight-common.a in Frameworks */, FB8946ED19F6AFE800339C8A /* libopus.a in Frameworks */, @@ -327,7 +406,6 @@ FB290CF419B2C406004C83CF /* CoreGraphics.framework in Frameworks */, FB290CF819B2C406004C83CF /* CoreData.framework in Frameworks */, 98181BED2791281100E43572 /* CoreMotion.framework in Frameworks */, - F74BEF9C2C1A705600224667 /* OpenSSL in Frameworks */, 98882A072AF60F7200C5A11C /* libavformat.a in Frameworks */, FB290CF619B2C406004C83CF /* UIKit.framework in Frameworks */, FB290CF219B2C406004C83CF /* Foundation.framework in Frameworks */, @@ -456,6 +534,7 @@ 98882A0B2AF60F9000C5A11C /* libavformat.a */, 98882A042AF60F5300C5A11C /* libavutil.a */, 98882A092AF60F9000C5A11C /* libavutil.a */, + 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */, 98B9CE6C27B2144B00B473C4 /* AVKit.framework */, 98181BEC2791281100E43572 /* CoreMotion.framework */, 98181BE82791275D00E43572 /* libSDL2.a */, @@ -646,11 +725,120 @@ FB89468F19F6AFB800339C8A /* libs */ = { isa = PBXGroup; children = ( + FB89469119F6AFB800339C8A /* openssl */, FB8946E219F6AFB800339C8A /* opus */, ); path = libs; sourceTree = ""; }; + FB89469119F6AFB800339C8A /* openssl */ = { + isa = PBXGroup; + children = ( + FB89469219F6AFB800339C8A /* include */, + FB8946DF19F6AFB800339C8A /* lib */, + ); + path = openssl; + sourceTree = ""; + }; + FB89469219F6AFB800339C8A /* include */ = { + isa = PBXGroup; + children = ( + FB89469319F6AFB800339C8A /* openssl */, + ); + path = include; + sourceTree = ""; + }; + FB89469319F6AFB800339C8A /* openssl */ = { + isa = PBXGroup; + children = ( + FB89469419F6AFB800339C8A /* aes.h */, + FB89469519F6AFB800339C8A /* asn1.h */, + FB89469619F6AFB800339C8A /* asn1_mac.h */, + FB89469719F6AFB800339C8A /* asn1t.h */, + FB89469819F6AFB800339C8A /* bio.h */, + FB89469919F6AFB800339C8A /* blowfish.h */, + FB89469A19F6AFB800339C8A /* bn.h */, + FB89469B19F6AFB800339C8A /* buffer.h */, + FB89469C19F6AFB800339C8A /* camellia.h */, + FB89469D19F6AFB800339C8A /* cast.h */, + FB89469E19F6AFB800339C8A /* cmac.h */, + FB89469F19F6AFB800339C8A /* cms.h */, + FB8946A019F6AFB800339C8A /* comp.h */, + FB8946A119F6AFB800339C8A /* conf.h */, + FB8946A219F6AFB800339C8A /* conf_api.h */, + FB8946A319F6AFB800339C8A /* crypto.h */, + FB8946A419F6AFB800339C8A /* des.h */, + FB8946A519F6AFB800339C8A /* des_old.h */, + FB8946A619F6AFB800339C8A /* dh.h */, + FB8946A719F6AFB800339C8A /* dsa.h */, + FB8946A819F6AFB800339C8A /* dso.h */, + FB8946A919F6AFB800339C8A /* dtls1.h */, + FB8946AA19F6AFB800339C8A /* e_os2.h */, + FB8946AB19F6AFB800339C8A /* ebcdic.h */, + FB8946AC19F6AFB800339C8A /* ec.h */, + FB8946AD19F6AFB800339C8A /* ecdh.h */, + FB8946AE19F6AFB800339C8A /* ecdsa.h */, + FB8946AF19F6AFB800339C8A /* engine.h */, + FB8946B019F6AFB800339C8A /* err.h */, + FB8946B119F6AFB800339C8A /* evp.h */, + FB8946B219F6AFB800339C8A /* hmac.h */, + FB8946B319F6AFB800339C8A /* idea.h */, + FB8946B419F6AFB800339C8A /* krb5_asn.h */, + FB8946B519F6AFB800339C8A /* kssl.h */, + FB8946B619F6AFB800339C8A /* lhash.h */, + FB8946B719F6AFB800339C8A /* md4.h */, + FB8946B819F6AFB800339C8A /* md5.h */, + FB8946B919F6AFB800339C8A /* mdc2.h */, + FB8946BA19F6AFB800339C8A /* modes.h */, + FB8946BB19F6AFB800339C8A /* obj_mac.h */, + FB8946BC19F6AFB800339C8A /* objects.h */, + FB8946BD19F6AFB800339C8A /* ocsp.h */, + FB8946BE19F6AFB800339C8A /* opensslconf.h */, + FB8946BF19F6AFB800339C8A /* opensslv.h */, + FB8946C019F6AFB800339C8A /* ossl_typ.h */, + FB8946C119F6AFB800339C8A /* pem.h */, + FB8946C219F6AFB800339C8A /* pem2.h */, + FB8946C319F6AFB800339C8A /* pkcs12.h */, + FB8946C419F6AFB800339C8A /* pkcs7.h */, + FB8946C519F6AFB800339C8A /* pqueue.h */, + FB8946C619F6AFB800339C8A /* rand.h */, + FB8946C719F6AFB800339C8A /* rc2.h */, + FB8946C819F6AFB800339C8A /* rc4.h */, + FB8946C919F6AFB800339C8A /* ripemd.h */, + FB8946CA19F6AFB800339C8A /* rsa.h */, + FB8946CB19F6AFB800339C8A /* safestack.h */, + FB8946CC19F6AFB800339C8A /* seed.h */, + FB8946CD19F6AFB800339C8A /* sha.h */, + FB8946CE19F6AFB800339C8A /* srp.h */, + FB8946CF19F6AFB800339C8A /* srtp.h */, + FB8946D019F6AFB800339C8A /* ssl.h */, + FB8946D119F6AFB800339C8A /* ssl2.h */, + FB8946D219F6AFB800339C8A /* ssl23.h */, + FB8946D319F6AFB800339C8A /* ssl3.h */, + FB8946D419F6AFB800339C8A /* stack.h */, + FB8946D519F6AFB800339C8A /* symhacks.h */, + FB8946D619F6AFB800339C8A /* tls1.h */, + FB8946D719F6AFB800339C8A /* ts.h */, + FB8946D819F6AFB800339C8A /* txt_db.h */, + FB8946D919F6AFB800339C8A /* ui.h */, + FB8946DA19F6AFB800339C8A /* ui_compat.h */, + FB8946DB19F6AFB800339C8A /* whrlpool.h */, + FB8946DC19F6AFB800339C8A /* x509.h */, + FB8946DD19F6AFB800339C8A /* x509_vfy.h */, + FB8946DE19F6AFB800339C8A /* x509v3.h */, + ); + path = openssl; + sourceTree = ""; + }; + FB8946DF19F6AFB800339C8A /* lib */ = { + isa = PBXGroup; + children = ( + FB8946E019F6AFB800339C8A /* libcrypto.a */, + FB8946E119F6AFB800339C8A /* libssl.a */, + ); + path = lib; + sourceTree = ""; + }; FB8946E219F6AFB800339C8A /* opus */ = { isa = PBXGroup; children = ( @@ -793,9 +981,6 @@ "zh-HK", ); mainGroup = FB290CE519B2C406004C83CF; - packageReferences = ( - F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */, - ); productRefGroup = FB290CEF19B2C406004C83CF /* Products */; projectDirPath = ""; projectReferences = ( @@ -979,7 +1164,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1035,7 +1219,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1130,7 +1313,7 @@ "$(PROJECT_DIR)/libs/FFmpeg/lib/iOS-Sim", ); MARKETING_VERSION = 9.0.263; - PRODUCT_BUNDLE_IDENTIFIER = "com.moonlight-trzj3.iOS"; + PRODUCT_BUNDLE_IDENTIFIER = "com.moonlight-trzj5.iOS"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1226,25 +1409,6 @@ }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/krzyzanowskim/OpenSSL-Package.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 3.1.5004; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - F74BEF9B2C1A705600224667 /* OpenSSL */ = { - isa = XCSwiftPackageProductDependency; - package = F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */; - productName = OpenSSL; - }; -/* End XCSwiftPackageProductDependency section */ - /* Begin XCVersionGroup section */ FB290D0519B2C406004C83CF /* Limelight.xcdatamodeld */ = { isa = XCVersionGroup; diff --git a/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 919434a6..cf372ddd 100644 --- a/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:/Users/admin/moonlight-ios/Moonlight-ZWM.xcodeproj"> diff --git a/libs/OpenSSL.xcframework/Info.plist b/libs/OpenSSL.xcframework/Info.plist new file mode 100644 index 00000000..fe82bf33 --- /dev/null +++ b/libs/OpenSSL.xcframework/Info.plist @@ -0,0 +1,75 @@ + + + + + AvailableLibraries + + + HeadersPath + Headers + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + OpenSSL-tvOS-Sim.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + HeadersPath + Headers + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + OpenSSL-iOS-Sim.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + HeadersPath + Headers + LibraryIdentifier + ios-arm64 + LibraryPath + OpenSSL-iOS.a + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + HeadersPath + Headers + LibraryIdentifier + tvos-arm64 + LibraryPath + OpenSSL-tvOS.a + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h new file mode 100644 index 00000000..245c552a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h new file mode 100644 index 00000000..9522eec1 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h new file mode 100644 index 00000000..7ac1782a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h new file mode 100644 index 00000000..e1ad1fef --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_TEMPLATE 230 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h new file mode 100644 index 00000000..a450ba0d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h new file mode 100644 index 00000000..7052b890 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h new file mode 100644 index 00000000..91afbbb2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h new file mode 100644 index 00000000..ae559a51 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h new file mode 100644 index 00000000..46e2c96e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h new file mode 100644 index 00000000..cd3e460e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h new file mode 100644 index 00000000..d8776604 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h new file mode 100644 index 00000000..5c83777f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h @@ -0,0 +1,101 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 +# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h new file mode 100644 index 00000000..d2765766 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h new file mode 100644 index 00000000..04f6ff7a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h new file mode 100644 index 00000000..151f3c13 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h new file mode 100644 index 00000000..2cc89ae0 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h new file mode 100644 index 00000000..3535a9ab --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h new file mode 100644 index 00000000..c7627968 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h new file mode 100644 index 00000000..d589f592 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h @@ -0,0 +1,203 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h new file mode 100644 index 00000000..d814d3cf --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h new file mode 100644 index 00000000..90231e9a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h new file mode 100644 index 00000000..7336cd2f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h new file mode 100644 index 00000000..a0275ad7 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h new file mode 100644 index 00000000..32b92291 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h new file mode 100644 index 00000000..7d0b5262 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h new file mode 100644 index 00000000..3db5a4ee --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h new file mode 100644 index 00000000..ebdba34d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h new file mode 100644 index 00000000..feb7bc56 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h new file mode 100644 index 00000000..be4abbdf --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h new file mode 100644 index 00000000..3527540c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h new file mode 100644 index 00000000..916b3bed --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h new file mode 100644 index 00000000..6d8a18a4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h new file mode 100644 index 00000000..495a1ac8 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h new file mode 100644 index 00000000..d55ca9c3 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h new file mode 100644 index 00000000..5c88e519 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h @@ -0,0 +1,301 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h new file mode 100644 index 00000000..aa012855 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h new file mode 100644 index 00000000..24baf53c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h @@ -0,0 +1,1484 @@ +/* + * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) \ + ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x) +# define i2d_ECPKParameters_bio(bp,x) \ + ASN1_i2d_bio_of_const(EC_GROUP, i2d_ECPKParameters, bp, x) +# define d2i_ECPKParameters_fp(fp,x) \ + (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h new file mode 100644 index 00000000..51738113 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h new file mode 100644 index 00000000..d707eaeb --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h @@ -0,0 +1,752 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h new file mode 100644 index 00000000..05e84bd2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h new file mode 100644 index 00000000..b49f8812 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h new file mode 100644 index 00000000..a411f3f2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h new file mode 100644 index 00000000..b4ea90ae --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h new file mode 100644 index 00000000..458efc1d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h new file mode 100644 index 00000000..4334f3ea --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h new file mode 100644 index 00000000..5abd4c37 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h new file mode 100644 index 00000000..3f51bd02 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h new file mode 100644 index 00000000..2e42d727 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h new file mode 100644 index 00000000..7faf8e3d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h new file mode 100644 index 00000000..940e29db --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h new file mode 100644 index 00000000..2deb7721 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h new file mode 100644 index 00000000..aabd2bfa --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h new file mode 100644 index 00000000..d544f98d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h new file mode 100644 index 00000000..53516a06 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h new file mode 100644 index 00000000..5e8b5762 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h new file mode 100644 index 00000000..02e166f1 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h new file mode 100644 index 00000000..4d759a49 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h new file mode 100644 index 00000000..8dd9e01a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h new file mode 100644 index 00000000..99e6218b --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h @@ -0,0 +1,25 @@ +/* + * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. + * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all + * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. + + * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests + */ + +#include + +#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#else +# error Unable to determine target or target not included in OpenSSL build +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h new file mode 100644 index 00000000..c78d7d79 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h new file mode 100644 index 00000000..3fc8409d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h new file mode 100644 index 00000000..2cda33b6 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h new file mode 100644 index 00000000..b9b1780c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h new file mode 100644 index 00000000..7b6c212f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010114fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h new file mode 100644 index 00000000..e0edfaaf --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h new file mode 100644 index 00000000..2ef5b5d0 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h new file mode 100644 index 00000000..038fe790 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h new file mode 100644 index 00000000..4f7e3574 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h new file mode 100644 index 00000000..3f43dad6 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h new file mode 100644 index 00000000..eff5eb26 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h new file mode 100644 index 00000000..9b66e002 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h new file mode 100644 index 00000000..02e0299a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h new file mode 100644 index 00000000..38a2a271 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h new file mode 100644 index 00000000..45b731b7 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h new file mode 100644 index 00000000..79d57905 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h new file mode 100644 index 00000000..585f9e4c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h new file mode 100644 index 00000000..86803b37 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h new file mode 100644 index 00000000..793f88e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h new file mode 100644 index 00000000..c42026aa --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h new file mode 100644 index 00000000..5e76365c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h new file mode 100644 index 00000000..59b15e13 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h new file mode 100644 index 00000000..38b55789 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h new file mode 100644 index 00000000..de10b085 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). 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. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR 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 AUTHOR 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. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h new file mode 100644 index 00000000..6a1eb0de --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h new file mode 100644 index 00000000..aaf13558 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h new file mode 100644 index 00000000..0b57c235 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h new file mode 100644 index 00000000..9af0c899 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h @@ -0,0 +1,2448 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h new file mode 100644 index 00000000..5321bd27 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h new file mode 100644 index 00000000..07effba2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h new file mode 100644 index 00000000..701d61c6 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h @@ -0,0 +1,776 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_PSK 639 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OCSP_CALLBACK_FAILURE 294 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h new file mode 100644 index 00000000..cfc07505 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h new file mode 100644 index 00000000..a40a7339 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h new file mode 100644 index 00000000..190eab07 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h new file mode 100644 index 00000000..156ea6e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h new file mode 100644 index 00000000..76d9fda4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h new file mode 100644 index 00000000..3b58aa52 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h new file mode 100644 index 00000000..07f23339 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h new file mode 100644 index 00000000..ec981a43 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h new file mode 100644 index 00000000..7c721ec8 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h new file mode 100644 index 00000000..bd68864d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h new file mode 100644 index 00000000..20ea3503 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h new file mode 100644 index 00000000..3ff86ec7 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h new file mode 100644 index 00000000..25c79f1b --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h new file mode 100644 index 00000000..cd08673f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h new file mode 100644 index 00000000..3a4f04c1 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h new file mode 100644 index 00000000..3b9f7139 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h @@ -0,0 +1,164 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_I2V_AUTHORITY_KEYID 173 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_LEN_VALUE 174 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/OpenSSL-iOS.a b/libs/OpenSSL.xcframework/ios-arm64/OpenSSL-iOS.a new file mode 100644 index 0000000000000000000000000000000000000000..7e572f519add186e00d37dc77906eebf9e3a205c GIT binary patch literal 4792072 zcmY$iNi0gvu;WrT)HgCvKmbECa|;6#GZRB&1qD+BLj?r|h_s=BftiVkf`XyBrGdE_ zNPPlVe7s(8q_2ysn?kUEP>8Dw0|Ntt#XbgxRg)MQGM-p79EQ@jp!AalMur*cRt#UE zv}7ZMZv~~Jp>!6Mu7c9@p!9wy{QydThti5o5OaK?bP|-VfYOVg^gIRz27^CLAZIe1 z*v-Ts$iTqBv7d=S6-t{!X-@_Q28qK=4805t3>`n27{Z|ZO;G(8KzvbVhQlEBLd*=w zApT({h6*VCgn@zKgE%w87buFrSZ5LCWbf`P$6k)2^Kl->@d&p_!XQ2H;F7L$aiSB28{ zP&x!k=RoOJD18oU-%BXXBnt^287OTCrCp%(O?C!`1*|L#>m?Z&RyeXV?1$3Vq4XOl z%^(Glmw?jhP&xu?P9BtQfYSRp7#Iv3SQxHB>5ouajGuvFg&!+}9+b9+(t%Jq2}+kh zX%0?^Io(kHd?>vgO231;KY)XQ!9k9NAq`5OfXd&5(rQq1?4WcEl&*)We+^al7fMfr z`ePZC-U+48Lg_kA1_q8W7KUCZJr7E6fzrpJ^mQox97=zM(kxsM{gO~x3rbr;X@4l4 z1*JQn^ldH%hJkN;7gm(uof@1A{;d3qu@~E`riNP<8Q8x&TUdL*?f~>5Wjj2`WDWO0R*^ z2ch&WDE$#iI|wo`G+bb12o+>tIBWxdz|hda%pl6bz;L0DnPER41H*>DEDTqmv^P}WbruGO4YQdUo-72qAU`S*ZAPsQ4$S`K+uE z`@TWN>!9j$1sND5p0P5_gXU{R4hDt*UKR#JC|wJc|H93{ATgPR;T#(S!-mVu43D66 z4AehM1sE6zP0PJz;g)fgB)d}3#~2BqIXX=ZhZxHy!aqsG9%@RprH3(B{K z(mqi76SSSeHyP4?(SXv~ZHx>F*;WjVPQLGSO8Z0UBq&`8r6)k?HBkC6l)en5pFru)P?}c@V!jNN)`HRwP&yP!r$gyV zC_M>EFNM+vp!7Z?28M>&oD3JBw3!YAL&F*lhJHZ?h6Qg}8J0llolyE5ly-%xd!xg^ zV4=>*@E=P1L&X!Iw16%|UKL798!<4vXy9ZpgVOp?@enBA5z0TL!@#iP9|r@YF)06W zGDv7MFlZEVFepK3eJE`MrG24vB9sn+n)4Xy-p9)r7#4h#V`$Z3V940Z!SHbz1H%nr zd4|b43=B7}a4_&MXJB}tCC{)_hk=3NB?rSc9R`L2UpW{gmoqQ~SjjWQ&SPXS=(lCC zHfCVhaFvrG7)mEY?J0uNHBh<>O3#7Po1pY@D18-5KZDYL^%)p40y!DJK>6%?kZ_ZQ z()v)k6zV@qDBl%I=R(8#1~guuKxqL3h`I7m+8Rm+K3vW-80w!CC|wGrO#&Gh4%qQCycc9( z*ulic@Qi_x!68bA;jbYB!-gbIhC*oi$$-YwLuh)Ifu^4fXnfTfGcZ&<;biE6((8>G z7&=(F7@it4FkDdJVrYTtp9rPvp!PRI&F_QK9Z>O^PNGf3=RLaQ2ADE28IW< z91Po_{3B5M9F)ERr5{0QUL%OVHbc$(1oe+L)ITLq|IC2;V+n}=lat{9)IT?k85m|r zaxt8S^1nj;_a16Kqdp{ki9_lC(EOkS!aWPBdX)c;UyzPynUtpmd=r14G1mE`~NJJr7FnfYPU+^g}59 z6-x7%LG)=uX{b;UAP1uz~R9ptKH@{%gs=Fr%NFfy)X)%Rp&OC~XC$y`gjhlrDtQZBTkT zlwJd+_d@AQQ2G^=X0wLaBMzl?ptK#74uR433=B7Pco@>4bOn^|g3`00^cpDr%!z>^ z;tdbO4=By$4B<;d>02%g3_Bco89qa4PFD!u4jK--O&Ay^ba64vbYWmvVb06I>cqgn zae#-x4=NuCrBk4^090NYN*6)JO&k~)cDV5{#5*xCINau8Xo8COKH>~NIL?EbvldG4h0>Ry z^b06`0~-F8(D?cS760VSzz`t9%fMg{aTgDi-VBXTduV#`a$sPP@a17R02NP!`X>My zFNsjP2ue3Y=_ycpDU_Cjnx6^PUk0UZpz+`VrGub!8#J9vfzm6W^bRO}4oY8#(g9Ha zl|jS35lVMJ?U@dxS3>EnQ2H>Gz5=DUJ2No+;NWFA49$0Eq5ggdmG^;;$0S4PS5WcO zQ1ySH{3}pCs~sd=2}5ZmC>`X=z@U-A%a8!2^PqGSlQJc7oD@P&yk*S3>DlC_Mp6&xO*f zJQx@R?D-fDLFqeC`a6`)4rXAeNabhX^Mt5tgz~3BX(gz*Ujzfgi+B7CnNZpsD&FVI z!0=!L9|MCQ1H*~Kdk3s1dP?{$g zVtygioJml66O_ITrN2UH8GlH4EDU8}P?*loU;*WaLg`khJC;D{gHZZ!CjjA=L&(O7fC4H3RR~GHP;GC2Se#pDBS{0HUkjyoLFo%n`Zbhh ziiD&?Q7EkerA?vqJg9pbp!T{z%@2dp)1czHQ2rXIziOcT9w!gL;3%_ zK;s~M3=U9xy`Z$XH$+?)N_#=+bST{drRPBDolyE5lzs)J*?b`8I70h5F;Mdrq2iWM zIs!_UL+NQydIOX`52c?$X%=6Ixk^wv2WoBwls+2Cz`$W5z;Fdhzl73%pfpz$L|z_B z8$oGDDBTmuz|f&7z`zmBz`)Qaz#tB#RiQLjECWNpCIJQmDBlrE2SaI1sJtVTj)KyK zP`U?7FM-l~pmYjUe?FA1gVNWb@-Lt?Qyj#887OTCrCp$O43sW}(mhafmO|+#y^IVm zlC2qjL214|2>;_P28J6?R2f)qLuhFztplZBXfrZ6co;LV>Og3DC~XU+!=Q8llIbQhGK z3#GR}>61|U2-N%=P+9?MzZI08ag~7~flrmei3t=w%nX}uGcX+BQe*fCRi6uWe+QIa z38jxfY1Uf|3;{<~86=>zK9qKc(s59_6iRnP>G@E46O=v@VZUMS6a0TK_9Q1kPl^g*b+YAgG z-&Gkpq4Klh85j(N1sT>r=@U@;Ih6hfrTG&e>ZGBx9+b9+(qT|KGM<4U;=2ID#RLY1 z6Lx|Oub?zXB80C2rM;na29$1q((|D7J}CVXO0RKcU??czWjG9_A42KRP@2mPBCp}b zz_4H@FN2*M1H*?oybR$`IuA;>x-l>aEaYX_;>N(RVi_;PJdpTeUWQ{({wp^Ih8?ST z8E!!NAKe)kKK$Zk*pkY?pm17{!6_9qpDV}^n99Ilv0RX0LMj7;$8JG}#i1rt552Y7E>3pa@hD?Y# z0#LdhDy|OYpUz-l2)HD~&;b>n0i_p1=?zeNHC@l(d#}^@nCs23GLisvS+73#4 zLur4gzayah3@BX&rCXu&6ev9xO0R*^+tV2sek2Jod`f3va9AM3a1_d)l*7P~VIs`H zDG!-%l!wyBP}&1ZM?vWBXOr58Zybx?X2ls*BaZ$s&~Q2Gbdoj;*`u6&4lcH}cKaNHASI0mJ! zLg}|qny~;PF9oIbp|mrU4ujI!P`VLH&w$daq4W_beG^JQhtmI{v~VHB9vvv{2&F@z zbOw~Jh0>Fu^eQO57fN4)(o#_WDMM-VA_fKq84(62C~XWCcZ1R)P+Fh}5}!#>ele78 zg3?yd_-um3A5?q}lwJd+U7+d$U^LX;L@2$mh=CzOTZG|s5d%X&kO;#qDE$FS|ANw- z#SnQBC@lx24WP6$l=g+v5l}i2N*6-uW+>gVl##(A(vD#+l->%Z&p_#qQ2NUPMh1m9 zwhR~NF*3|pYska5Xb91k99RxLM7>&|xIb z@DfV@gwotK5OG;3tplYcdKnlpx+NLZp>$d=1H*!ek_?tmzAKatfzmcmedSPf9#DQX zl+JV0_EpdFfcsWEyi%Cmw{o!8c7De zeg=k)3^hGHB3Q9AzLF|!+(wCw7-a%;tsJI7|=B|ar zLkyJP0Hw8|;?tr0ZBY6Yl-8+dV5pcS&M?28fx$pQf?)@g_Jr!ogwi*l>fb_X_I8N- z7E-JE61;G+h}$X@4l44y7BR^h_wd8A>06(odoEUnni!0!gR( zP}&npKLzv9AOwF9hW)L1{fG-42!afbt`tbS9Ku4NcFdq3O91Dn1EHFNV@Pq4X@M zdFP@02T=Dsh4Q~c>8((8oJ|mSDne-sD4hhQzd-f#bwJ`>xQBs3!%vby2Ff>t()Li= z4@$>C=`1K+38fc9=_6436_i$kn#V0fV{$zTOF zCl$)~h4L$*{Haj&`=Rs$D9zRdv9}khZWENg1Esa0@~%)i21<8B^T~WD?Ey+}v&0#q zq4c>f1_p;85)6-^bRJZ^0$Tn|g3{Sg^ZG&MeW3`$8YsOBN?$EyV2}tGWB352|3GQ3 zGKjbYlrEjX$S`BSHA4rKo(ZLkXE88%oRwvmHjRN{gM%zXJ(Rz08UuqtkSxOqD18-5 zKZDZKr!z1tSS8Ewa5@9Sge|fR`tunWB3$Gc>K8CDObC}_5Lw8;kdYwAFl7+~!-Wz# z27|>63_EJ&7;@(^Fnq9-V`zZVv!L`ls5vY%Am-UY&FhDnrwlc3Dbzd%sCjZw^?TjOdXdwfGL#7Lmf;^XJeNc5djs{)X{b6ss5e~R)SMqsb4;M_dJA=z2Gm_OQ1f_Z zLegCTRGlW2ZwsX(p>#Hsu7c7Zpz$Fz2a;Zlq4X4}yx=@YI&p{E*9(p3VApEko>X^>VA>=ko=MYb(b#Gyf~QH;MV3J1)u6N$ zln#W_2~fHOO7}wPl~8&IlwQHdz|gUWg<-oo1A_-I2g5ZT28JJ8oD2q*3=BI&xfyI+ z85m|H@iGVmFfjc1$j7iQl7V4{t^mWwC`eFF@(%Q2IZV7Sn^6qYtG$ zp>z_Iu7J}0P&#Wn1H%RmC5AKG85k-glo*~vY33aez7&*B-O9kgu|kod3QC(n#rvWB zKqx;CO7}tOg;07ol)eU~mq7J>gz{N;LhO@-(mSB?7ooH%R6Gbu7eVRgQ28DxpKTk& zolBtn{ZRTQl)iU>fkEJi62nI*{Q)Y@vXxDKxuy{od|VTA(ZZh(u<+= z7AUO*4G&`|?GB~Gp>!6Mj@`n*Fr!nEArDH|L+O4fT?19u2c;K7=`B$D1e7jW$-rQ+ zM4q7mN>7B+OQG~mD18!2haX^I__11vAstHBKCaG_Wh=yAqEK2DO5cXM_brrW+73xK!cbZrN*{oR<2$H({zGZuRSdg52cSo=^Ie`8`>L1`N(?F*%&p>)qN28IVN$_yF%7#JMF zl^80Z^o|n@3>-De45y*=BPjg`O7oqB$SXo=8z>zDr8gXBU?|8|X2^%~k3#uvQ2rt) zy%S2Gg3@=O^hYQya0+72W2k;@DBlT6cR<}c2TE^;(wCsLFb@NR!2%Wrbtvrsr9+@} z29$1q(o>-H3MhRLO5cLgZ=p0BFT`9qC~XF%!=Q92l#Bqu7c7QhZq=Ud{biZgwoMa`Uf;zvY`A5C_NEM&pF1xa3M&UVI7p_ImE!A@lJ{1 zEi`H1mE)Iu(P`22k1yO5cO3`wyjMk3igE1*JJoK+>fo zl#Ya^qg*K62&Jb&>6K7=FO!~m&V$k&P^x*tj}hth|j^c^Vu4@yg)g_x%YrCp$OER?Q*(i5Qc3MhRTO5cUj z|Dd$YIf!{SP&yn+=R@gED7^woAA!Q8*+o1AXM6=jc z4V2c0<`X+8&3p`Ej}VkrgwjD!`D7?v38g1NY5!vk3@h}N8RDRH&M^iC12biY>SGKH z6Ks_k0=F_SR4h24@J zA4+e8(ubh*WhngwN`HmYY^x#WOF(HoC~Xg=1E6#wlrDzS?NE9qlwJj;cSGqjQ2H*E zeg~x))iS&q3)2Q2H~J=2#E0PZ~<=LTP&_9SEh9*E2A1bSW_8L+M&5-3g`pKHkogcN0WjeG>!2fpMR?C?`$*aW5bZDwFN5u(V@3w75*C_M{QAGatmT-Xen&sJo(2c_Rb z>Az5VCsh5){R|8fI+YkUL+Slc`ZSbgKES|WF<*&65K7BKXQ8*t)cRs zPFf&(3=7^XGZaGU1}NPRr58Zybx?XA zl)eO|??LG|Q2Hm7X1U0~V8NoopmGtke^-UU;vxgX4KWo4F{pUNMFs{BX%z-9sCW*D zmRDhDg3?P>7#K2EursWO(%N;53>kYY862T>D3s2E(hX303Y1<6r4K;qt5EtilxC=h zm?sRSS3=h}9D>p}q4Zyn{d?FM3a&6P{J5sVpml|T;lT+N22&_)52gK}^zJL5eak8g zrB@gj1a7M^G(hPtC_NKOAGpH6u;HT$!?7z23=Q8@7%oBSyHJ{GDkL7IptLEJ_JPug zQ2HG7oR6nanxh$VE{HCa4usNaP`U<6&xg`Sp!C%!28IA10ft9VdMkAO=20kp1xi1F z(jTETYYb%FssxnQg3@MC+6_vFLg}x<3=9&%Yz#so5Ly>X8w)cqRJgM-1VZUNDBT35 zC#y0r9JtNSumVc&hSE~Gj0_I777Qj(`aD$J56XWG<$s0J6U7-AJhregWI*L-<}xxg zbXhR0h0>1D{RDwfIvz@|y~DupKuL{ZH-GX{nYGc*}=p|mTMUV4v#VTXw( zLjsgv3#F$*=`B$DGL-%frFTK~orTf|Uo$XpT+?KD2<3l<(#-cE=8HgSEhudVrGue# z3Y0E}(xT5H?$w9VE>OA|Djx&omqF=nD7_p?ABNITp!8IzzNJul8FH2<3zWVFrT;_q2|R#=gW4Mgh8fQ^8P>dFU})H>$#4ux z--Oa%pfvkyh`c0})`8N_P&yP!D?!aQhtgh9Iu1$~LFpDKJsnD~gwj*qFfb&rYccGE z@|Q#T`=RtHsQ5i7{Q*i_LH)t}5aKT>D6J2rU7>U|l+K6JEl_$UlwJd+KS9Gw;3Xv7 zHKFtYsJ!(P1_q4+O$Jw}crui(fzorJ^d2bv5K3Qz>VE~L8D2rmmxj_ep#C(0^4~%E zY;PgqA`Yduzhz)hkk?|k1Wo7uQ2#%H^1Y$@L!j=Ah4S;DbShN+SEza&sJTpUAo<1~ z$`^z3Goj|xL+LuGIU!JWIZ(PCN>7KXTMwmALEU=@%D)VyA4BP1P@3y0BwQ7sv@w+S zhte5P`aaaWCMbU{lwJt6e*=_%3QAW&{hI?#r*%+zB9vYXr5`}mPlx(1;x+?=#$Q#2 zOemcIt#^u{bSsoz2Bl9yX}QY`3>UVlFc?Bf&)B}Rq~JIaSA^0wP&y1s7eMJw zD7_d;?}ySiq4a5OMg|EdV}=!)j0^^v#ta9b^nED(4@!$_LFA2~v>%ktgwkzLdI^+1 z0HyChX$EzOdu5=s1C&mK(v47hCY0U|rLRHh&rn)O17eOLl=g+v@lg5))V=~JzX3{5 zg3?Q&^foAc97+poL;QCG%GZbTzd-q`p#7_zQ2Hd4z7C~jQbF^If(*J)`i%$!Lq-N0 z!yhQkB?{p;iZC!JM6)qWfYNiJv?Nqs8%kS4=>=av`(?El)_rAQi1@3;upY|a52agw zFfgpJ&}Ntdr58cz=r0Tm0t>Vl@}YD)l)enr_Z&(yeTA4W0;QFpv>}xCg3^&t+84UN zZpn8Bh95H84C(I}7&`p580w+)6ezs{N*{#MH=y(zD9!sGqVM2W28Ioc+6)(=v@BG7 zJJftVDBlfA$3p4vR~Q*McwHDa{a|32V5iOS;|Bx74i{~PBB*>Tlum}aI~wZlGf;D9 zK;^eU>9bJ!DU@dV0CArzls1LZQBe9l)V<8#AnwnDia&;${|8DpL&fJq>0MBo_bSBw z2chog{t0paWvKisC|wA3e-o6>h5Cc>BgB28P+AL0J45M6D4hqTJD~IeD7_U*Ux(7F zP=A;~=|Cu50Ht3*)rtOq#QQHOU-%Qm9okS@9qO+uP=6^w{pARi4~5d1P`VfDuL}YU z3=-|E3^h>y^+V}KsJfX@dJ~jB52as1X{OH*cPKz<8z>zLrK_RzJq|_&2OeF9eyG2e zKI^nEC82lf9GsQ=BN{{IP;7yJTorzVu{`^CTz z(4)<;7)o!2(nq26H7NZCN;CY1sQ>wgfgxe7HUsBh2rUW~-};Y%!9Y!i;WCu|2&H-d zL&PDBsWwA8l-~rU=R)ZnQ2G*-egmah85qI#DMD#GsJVeq+5l>< z++PL;g{|5Q9#DQNlx~93`cU}=P`*8s9{{D3p!8Kxc-Ck$q(aT-{l~y?;k!12ER^03 z)qe&`Z~e=_z;Ridp$MwJ@Gk?ygyY%_T~PWJ)VxD~85ksPXfs@c(yySj9@N}gsQ&VQ z3=9c8It(no7#MccXfsGdX?-aD|1SeWz%y-z#ZdE|p!$QLv>Q}iJd`el(kW2+t&)rk z0!#H7dJi%%1e{l5m;iYzxZ$Q<5Wng6Bh}B`>WQ5T2P}&GeJ45MED4hwVtD$rslwJm<_dw~(Q2GUw{tcxM zL&sV8nIQJ*LTOJZod%`t*cllVp6f8wLiv-RbR<-K1(d%VN}qw!_n>q>RNXfypNAP@ zUk_CL7b_#ffq6O%%207zC>;u=qgfdlE=T#9#7I+6GGdLuqHIx=<*c2BpiOv?(VegMg4OLkE*uCJ)dh+%Ff5qL#*huAo1yemXufX$$G}h_rNc1o9|OYySseyT zX!$b-s%|HgJ_V&8Lg}SY^)IF|GDMWyFfdGq&|*+J4?5mg52gE{^gJlN8A>06(w);7 z8GdBhFf4-7JE3&pbVi1XMjM7!C_M{GuZ7Ytnjzz~|Dd#53xw|jrHi2SbSQlQN?(D} zFQK$xD@30;l#YecO;CEuR7Qq`1RI7eQ2G*-{s^U6ra|OIq4XP0Muv<;U4}nUnwty4 zmx0o0T#O7IOLQ5^p>#Wxo(-ipLFrRa`XQA50j2r5A^PQ@v;mZMgVLc;IuA;>LFu_r zdJmMo4W<7>X$c;Pxwm;387BPFWq1muSp*mvb~x)Xe1!7Zc_H#5P;oUV-w;YWL1|wo zoeZTbp|lEApDBnA)MKaWzV{RB$?gwpkbj0_DQ^%y2W=_OEl8Mc0Ifgf(q~{6VPv?Frq5sxl^22XF9Bms| zJCqiXfS9ier7fYf50p-X(&bQk29#b8rH?`BJ5c%)lxCHLm|Fr3k6I|51r5K0(00#V zDD5T9$WUNwz>o^1Crg3SnLfitC@m(#$Pkfczz_vZPwkS73_s@UGyH?kbQce$OQ3WIlwJVUw;4*GfYP_1^b06m z4fQ9h7$p6OL1|SeJqK#u2ataw3>daaGcr8zH(=NR6*q;dbA{5spz1C`)wP27wgwEd zq4Xzc`;JWv(k_&M(zYoK3?4;-4Bk*W0!n8?=>{l02TE^*(uY$R7#=hVGT0|EFf51= zWME5TU`TKmWblLX6QOiAlx~316QT4{D7_a-UxCt3p!9brEtCu~Ul~f9KhRG92JHVt5Vh-~WNqD+3|t(f)$=$9V-I{eMX)y%Q?W!wKoHODHljDCik6 zeEP-6@ZpaKg9?;y0Hs}_bQF|MgVHAy85uSN7%|*{(jTBS185vMz=)v;s;&)6&w|qY zP`!N}lo#E#(wl>Q5)dsi|tM4Y!{SOBHBLh0qu@%sHx`T~@G38nu* zY01ryaeWgg9SWs0pmaTyo&u#eK1A6P88!qt zG8}-?SE2L^DE$jci-6{-gB%%jptKW|j)BryP`VaMv;2m{mlTxdUeCyIAk~3E1xjCi z$jI;@!Ij|)l;(K^;YUKpQEr0Fnc&3m0ZMakhs=}nTw-K+u+N!63Cg#G((X_?5lWXq z={_jE3`*xg&EE;-TSMJ*9Lj$PrGGDy5HJCv5$4>89TN~b~TRw%s?N*{#M2GD%y0i|=HbUTz@2&H#J>3dN60aU*< z)Zea9Iu}Z3d}U;45c6Q@Sis0o@W__oCse)I0f_rFp|mZO4u{ggmlzo|PC7GWL+K7E zy%b6xfYJ}3G{a?xdMPMv45b61bSachhnhbb%3lqok3s1ssJkaa>7`KmD3rbjrGG+c zu^W*1)`ik;P&yq-w?OH+P`V9j|3)Z(0yKOsLiwMewB${Qx%yDr14<`A=_)9lb%&8b zpw)$;7D`Ws(%n$`)lm8vl)eq67eU?e1Im}Y1+mW%N_#=+EGXRrr58cz-B6nK52PFy zhtm6@=AMSq^P%~23zR+%rC&p78EAQZ`!*v(Ly!x@Cn(K#2f|l{(zl@Iy@k^32O;T4 z3QBKzV2u7}dAp!88F{TfPh9)g&w4W&b&bPkj@fV#H<%I}5Ji=gyY zD7_y_Uxm`op!6>&&3hPPk35tX*Z`^jG@yKQC>;!?y`bfEDU@Fir4^z2CPMiuq4W+Y zeGy7Oh0?4?AodzV^@&3Hno!yXN{2(~^U!!Mfbx5w^js*t1xlZU(odlDPblpLwTJ5{ z#9k#RZ3(3Vp>!UU?u61yp!5kS{SZq3fzsT^Am$}O&6k1lHK4Q=ln#W_Sx~wON>7K< zE1>j2D194BAA_c+Pf$MBafp3#P}&4a`$Oq;C|wGrJE8PCD191A-+)J59JGdgOszH(0phCrQM-)ER;S1wXYJY-{CnUgTX^r zhF&Ot8I;}wr7uG17f|{qlx9B(ajyuJHiXjtQ1jxTv=dZ38_M^G^5dX%8#Mm%p!{+u z-3X=op!94gy%b9Cg3`yK^bIKe6-sljfQ*mHL215I5cjG=>G@E5Eunl5D4h(Yi=cEP zl%5Es7eVPAQ2HvAeg&n!LutO#5c}kz^g3ueWh2yH6R5a1l+K3IZBW__>h4ug{%$CJ z97;cd(%+#p-x-K~YEaq+N~b{SN+{h0rI$nLBT)J|lx8^#H3v$YLur2~oeZU0p!7;8 zeGE!phSKk#^e1TgWjhBkm-#lNo{@vnR!~|ADqjpur@c_x1S+lrP2abn>DL1)o(QE2 zpmYP2o(84YLg`&ldKJ`MM`*ng45d#%<*!5O$I$k`cPK4z1=7CIgwhUBItEHtK!6MZh+FiRx>iZNVI48GK-PH;H?b< z(`*RM2c@N}vshSK3sIvGk=Lg{WOJs(Q1gwp@z7#Si03>o<3A+!vX)`8M?P&yDw zznjg-aDd&Gfng4W)`XsuW&@=?pmYES8|V}@-;j0^=cj2X^D=|@od8J=7n}`jB%aj7=FCIQ|(k_&{k1 zsQ4+Ue^Q|0wNUyARD3FwzZ6RAK=ti_@-3kJlTiLWDE$sfvzkHdm4VV0P}&blCqe0A zDBTUE=R)btP}&u0kD@6fgU2^xhT~B2J5c%ylx8!B+6SfW>=+p~>^EU3F=u4Bp<}`@ z2}-Yo(tDxwRVe)&N;6nM)Js8WZ7A&urDLFU3zS{}rH?@AM^O4Nl$NrDm}d#4L!opL zl%4{m*Fxz)sDI<2bObd06+-D2D4he9H!x>p_`qkvFbgWa8A^Y(Wn?JmH(}tjgU}jK zx)Q3d7fPRms(%fo*{vbze-TvP8EU>FRNMwi2SVv>P<5G5{&6V39?G8yrPo2}Q&9RD zlxDYq*rx=gt)X-vl+J_Ftx$SCl->oUFG1-SQ2H;Fz6o_lEY$sCwh(&^ptLWPPJz;O zP>=q=9ZG+L<~M#*NcrMm z&&bel!Gs|cN+&_-awy#fr6)t_ouK_gE7%#1KxqpXMurpirVK?cj0_W^Oc|P?^lT`- z&7P6r#zzx|(@^?8l>Q2(xf~$!GEmwGO1nepNGP2IrAwi77nGg{rME!olTi9Ll>P{% ze?e(MM~HnIP}%}Y`$OpzDD49ES2>j54y9*9=~Ynr0F=HCrQbnmZYPL6@=)3oN{2w{ zVkq4Or58f!?NItAlztDTS)C!~NkeHXC>;o;GoW-GlwJU(w?XMMQ2Gj#)^}lKcwlYH z@EFREhWhtCl>Z+}^SMCmm4(u`pz8!)L+M{o`W`m}!-Z}ZhL=$Kz6&FR$9_|WS5W#t zlooJ>h$}$pr;8XFHt5+g{Dsndiy?ejC~XX-ouPCnl+J|GEl_$AlwJa*_d@BjQ2H*E z{sg5tmq6^1fzn1$+6PMKK72}%o;Ffi;`Bg!BKrBk~Y85)?a8S0?) z3@E)3O8=kC$l&nbnt^``ggy-wSB3H)K>6RGv=vmGzZ+t%0+jZHipN3eJSc4nm3M{G z;ZXYObVi1Z2{sJRq4XaptvH8~;fAO!Llad0WGHP7759bGDNwo&N>72(YoN5i42b!g zq55;7_BKN4eNc5*q4aAgJq0Si5=tL{(ifogBPiXj%)qdtgPmbIlwJ;{cR=YAQ2Hj6 zeg&m}LTOGFh<+(3J;{xcAtTg`p}UxoVaI+8h80l$F(~~6N-u)SZ-dfI?ht)4P}%}Y zpN7icgVI4z@f;|9x{8ruLZ&6deJK4AN*}9aWJvI{WVi;UpFnA;5>UI{f!9>PZ$^fS!)6RSpmdf8Bg2OxGloVeeF`cb9LLD8V6i#FW9YiIsZjlkq4Xvw zeG*FF%V1Pv=>x8XBi{IgHIL=k75`ZCQLGCV2Fj#vQTkDC@lvSw}#RoP}&VD9|@)N zq2fJIdMT7{Q(<6;Sj^5a4N7zSF)|2TG-FVN(zZ}K8cG*KX%CS9pO`YVLiy97^cE;> zdG57azosCX2V9}VRfLg|0d`mPJgUjn7KL+Oi9`ZbhhiGQ2(=RnnOh0>Ry^pzY&hK@=LhL=#9B^Sc?h59oFN~eS~ zGDPT`Gvq`0`Oxyb3ra75($UazGZ#v$LCaGYD4hnScS6;lhthALG^a15{?LZf?ohe` zYTiUB-3B#hIg}QUVq{3%4^5=tL| z(odl@XFQ}HRe{njP}&fhPg0?LA1J>C%1?*#8=>@EC_Nu4zXwX+g3`aCv`hlTK1V1W z3#IFz^b9Dy14>_k(m$ZINFqePF_aF0(j`!O57Zsgp!|(c`aG0=0;PXIX^A9=c}7s$ z2TG?y=`JX}5=x(i($AnYdoo17GL*K3(&13L97<1y(rcmgNhtjYO8ElrPE|mTXr3FGD z=ITOePbi%TrOTmoACz7JrFTQ=XVHud4GHE9-=H*C41_NYr46C9JCu%v(#24^6H3p7 z(qU>03c_}Wm~3rZ(J=_)8a9ZK(j(zl@WcPK5A z1~JDFN(VvdVkq4YrB^}eBT)J&l>P&yMbaVW7(r=&D4hkRJE8P4D197Czl73k84&%- zP}&7br$Xr#D7^qm?}gHd(DIL^8q$xDh0-NZaZ@PY4N7ykF)|p)nK3lwGBSK4JvmY$zQC?Uxio z=?*9z097vmO{a`?j0^=!Eg4d47#VK#Su!+1=><@FAC$fWrA46X|3UfEwGe&QP&xrh zYeUU9hth6PIs!`1h5B<1)V-?EaIl2ZQBZgKLHVB0aF2u1DNylJDBT047encdQ1kad z>2#>QHBdSX8h*J@x)n;7LCx=g#>aFh{Q=ru+Yfc`MJT-$YTs$7Ju9K=566J^E0{BM zK*u3wLFvs<`V5qQ3Z;KSX(12DIEONnwuaKdQ2GG0zp4&BZ^{8mM?mR(DBTLBXF=(W zQ2IEOeh8(%LTP~p$T?Ov9gGYgmRm7ILg^wX-2tWNLFpY(`V5qQ4y7+Z-S-$ue}>Xr zagctyB9yj;(wm_7c3gzg@1Zn%9pqk}^U(3`TTq%!m4P8+4?DwCDE}jr4v1o4SYR!{ zkOZZRp>!LRUI3*xLFq$KIthC2MJbeSg3?o<^a?1w8%ke*($~xx7&zW@F+7LTf1$Ln z1w>pEO4~!}P$-=Zr5mC2bSS+RN*{vK*P-+qD9vaIF*gl*&z~MU0|Uo%W`-p~3=9>T zYz#Z0^d}H)!p88T4RWqq7qmQ`38hy0l_G4W&6i=Yd!= zGl)TH9VmT2g@M6giXg*dW(Ee1YG#I~N(>Adwd@R^pfrOrgwGG9<)E|yl-|w4!0=!S zGlM;p9|@&(B^VeS*w`7Ip>!@(yjOsMVTB(nLj+WOCKm$(M;Hsk8Yq2=n}I=~g@qwe zoq^%QCw7K>DBT66XF}<9Y77hvZ`m1^Lir6E3=A_wI2inXGB7ZBYcoVc>1-%n52gE{ z^gVqB1`BmghSyM=t1vEcZAYu z)(i|6E^{-KLur4gxSS;eLj*fF!)vI%c&PY$=)L#ZUU|_hR!^6-E6`up8H$!Pns5y(E_O6BcV;_{h45iJX z>fE68e&{{-7oqe6C>;uwKMFNJ8OoP~x}yZ@&nM9M`T(W-pz9_onHd;P$0=DSWPUjusYPXLt8gVOa-dIpqU4W)0qWn}np+l_(IgMmRql8-^qgMnd&93R6~ z=>68upfpP;1NeS;dtU|ygB5%X5m34qO0R<6|9%uoKY`NQq4#hfh2F2N2faVt4@%#M z-Yb3pdaw31DE%Hv^F=U#??G3B+J6&j&Sj{%&!Dt1RNfUzzlEy%1(S!G6A6`1htkub z_f#K=V_;ZuLx7{t2a@L&NJgloo#n2|r2b{kaCv`JZSg-3O(YLFv6v z`T~@G38iI9A@fImPnA4&@@l>P*z-JtG{hWc|=8zVzPwiUx)K?a5lJ~oC|os0|*9$PUeLB~DI zq3MYwkb&WZDnG-iK*&CzkI?fr|3mLL<;{THbIPR%@s~W5X6uLCTPg;n(vDC%6iTNwnasv<;Njgq|P!1FDZ}668EsKj?X_#?bbj2b7M5(#23( z8yYSbq3O&MdcNjV=sB93pfraX4<1xe@S*Sl7q32ax5P_bP1m$=BhMapc6-qCI(z~H_ zKlHq<`A~W_^xT4NQ2GRvz73^6L1{J?$hi>8P}&kodqe3YC|v`M&u%Eq`5kiZj}nyr z1U+A1CRBbKl)eO|A3|we=s5#k(D06e($Assr4HSP?*^r3LDSWHsQ&*@T2Kg*zxWCu z=~@X&D+)0%ybxz&2!-yyHie4&Ke+8w_LHA2;g{nINrCHuW+;b1g{|2R57eMae^@E!C z0IFXADxL=wmx1c{UCPKH5o*Vf38fpL^7>HuU?@EkDxM4FcS31JsJVtv+67AIK>fKB zsxKP4{`DKwJ&U3GlcDAKF(_a0B_qQEPB(@QsCYS4Uq6&y0Ht?8>2px}E|eBr1=(-f z2EDI$7L;BGr4K>rJ5c%?loqIj-0y1%rDLFUIh39PrME!ot5Es_loqIh=vRl*ZcsW2 zN()plFkDz6#-IhI>!9Kbq4XXoeG^KvRYS~EgwlRcx&%tQK+X98y^oly4{|TD3Y4~n z(m_zV07|z*>E%#*Ka{=+r9VPxCFuRemQXqXN@qZ6dFXw|Mo>B!N~b~TN+>-EO0R~} zN1*g)C@no1a&NLNln#f|#ZY<@l->lT&p_$dP?~WHM87V%%Ln!?hN^4GqnC}dw^P%(uz#J~W$ zH@FK*FN4x2q4Yy2&Dz7j(4i;EunDT~JM_L+-fqbKui8-B0!kP5K|tOy5GTp7 z6MD~YYd-@+z+*{<=}>wdls*Qf??LHrP?~oFM7;`>wuaKaP&xxjH$&;!P2N5W0i{1c@3FiOE!TfS zX`xw=@?H%}>&;_isOYj~_&1G#;X|SGM$f8I=AFr8h(GWjzh0xt2lheH4e%rcl}s zN_Q<|VEAxPjv)ogFN4wr(0hMsp!ZssL+_WH3%#dj?Hxvj8FO41GSV0rG6aPf?%ZTx zIIu^R;T4qr0j15L{mo-#3=Avs#Td>(>3dN6DU^N>rN2Yzcf|}03l@tqe1p=AJkIPiZB%hZ_xb*mz5c!FEB7P+*M|9fx4p%+CMrC8t2nwV|W0i z6QTVzW>CA_gpFY#bew7(ls*Kd`=H|)YoPtIeNeg&YVIFs`;n&&avoGLv|pA2rE8$H z0kj|G3Z)~VbRLxMfYJ+~^cE<63`!S4-Fp?ve*>i%lpy^yDJX3SrJbSl8EF499Li6F z(hX305|myJrM02wK=ec1y$tHl{m}j;V;7`fSqE+J^+5ZTGSGhIb!flx36yq*_KP&3 z?J098y&r1d6(}76RhI#!7eM=mqR{r34wT*u6+aGb?>Rxm!=Ut0sQe`;-2?3>&W6(K zq4Z%WeHBV)LiN`}>E}@K>ri{9K*g6sX&q?4DFE93O@z{=P`U?7FM`sJ(EgHLc>J~n$A+8{mY}E^y|*X@CZulL;ID^PIvMKEh0y-wJ!t=O1C)Or z+K;>qrQbkl#y^mL=Q?P=avzkghV~2Fp!5tVy&6g%g3{NZ^k*o|%nIpmNl>Q8*t)TtRU?`mpr8}TBw>aedJpLj`KSBpedqC-MDD496k1m78 z&o(G+0gc}XXg{)ll(6 zP9VQR-r3(D-P@@C!OG#?ua&AA4!Z zz+h3r&A=wZ$WRbrz+eTvUv@?Aol`TUSMFjaY31(5xW0+DwN&~r7uBg8)$zs2}-v^=?zf&9F%?yrTJe$ z`lrTF`YF_$Ur<`?1!P~j1(f!N(wR_t542u+1f|(OLGGb4fYN?YIvYy&L+Q;>x*lrI zA}D}-V0;L_GbQ|>C%NbC5H40fejJou3>7bg@|&Ub zR4Ba`O7DfLI|1e2g3@oHG#5X_ohnfJ0#yA2C~X22cZ1TQP?}p1a;~P4AR|MG}-DP}&(vM?&c$D9ta;$k6d$pTP;LFBD2=KxsLsd>gb}d=4$2E<(%2gi8zz z3o2C@Zb0)#o-8B7g9`=>`(+s!IzAXM+=ZUc_6|z>$uTl0$Qv>of%Ti@LF0sm4At_C z3@?%l8BRg_&!3?6W|RUWgT+2W26hF=`ECVJel3(1fr@*B=%t1XiXghokf8@EKMhK+ zR$yef@z{{zAe24>rLRHhr%?LbAIP~fAEC6!UkG1tH6z0gTYCnsHIV)9M$q#5`YJ|- z6>9bj@1e9SR9p$FJ_1@!$wBqmK*f!q{3Fow8SJ2ZPbi%Tr3;{R2vpzlb&L!rTpSqo zKzpUycJ4Mg3`h(8Nuh-=|brYsQM}>eFN(MNl?BA zRNWJ(dt#vc5-7bEs;&*{t|icU`8`na^-y~cLg}ecb-SVJPD0PmI1T0Bhw^_yY2l5K zb96MJv^kV^gVI-^@f;83mqY1(D7^woZ-dh3q4X0d{S!*_Z-UsP0i_>8-LnSj-jh)J z36!1&J=fqB)c$`^n&|@M{0C7eoeyo7=s@{SP+EK|Zg1QnkJrOlw?eo#6QO6NlD+XHp)c_@7f>Yf)+ zzQlV*@Oq76s6NK;kaKg)pyGv4e>Xwp7eMJ9Q2HvAeh#Ipq4xSh_5Xm1r$G6_FCp!q zcBr|+Q2TVCv;&l$4wawtlaXP@VGo9NQ2Hd4ehj6*KE&x6uC zp!yiULd=na(p#YNrcnNVDE|tSeh;Nte?a2p5Y!w|D8J|u14Bly3WGe9ZwjS7pmaEt z&WF+sP;?(0Z5mGo&5+ z04lEw<^P8AH$wGahSKk$bmm<~h7W&T7@DB;TqwN!I{%DE;^mBSS`&E5jcsE&dq7w}jFWP`V0APlD2`p!5kS{TfR1 zJ%Q*~gVJtLIt@y9Lg_V7`XZG60i`{m@g4)E{h|I!h0@hfx&SKw4(bn{yO8l{(Wemm zwV<>kl#YSYRZzMQN-u)ad!Y1fDE%Hv3qOOHrw*lEp>!gYu7%Qbp!8NKeHltWhth1% zq2@qoHK=IvPq>LFt)L zdJmNT4-H4TFOdA?3r#<{P`V9DPlks75-5KSlo&w}=IqM+g_P;-Q#?off!#!%V?N(V#f zo~eus4_s^*qM_rM7oqoW9E9GpaSCex3uyo833MD#5PEJ^Gb00og$6UjG$_3kO7DQu zr=j#MDE$#ip97r-l5fh;0$q1F2TJdT?jtw^-Cr;Px-a1xl)nVZ{|W8a8T@5rh<9`i zj!#ZXj!(@?E~+djfeNH085&t&ieZSLsYyviG6coM;?$COsBC<8Y9+)PkRVhQLNGNs z3DugU%=paoR8%nxf&7A!%>2A!h`IS#oL`z(UX)mXum-_POf8Ntvp@|5m{>`Xu@TJX z_@tctS#24h2 z=H#Ggv4}6uNHoM0GBP#86f`w7f(gRhlvtFToLCSafaJ=8(#(|j;?$B-B&QdploTg3 z#5)H28OA$#hQtSl1bOgO8d=;ImX>JsAV>l&Y!k_B}Mx(srNq01E%W#+*wN0&o{92S}Q z;*z4wymW?mu)oq%^HPfvb26(^Q%W*(Q{zkW<4ba(&dD@F_AZDA3J!#qKq6>i1`>iR za`g-Kbq#V1adnALhsPzVV0>m?iJ1x1J|roG4^RbhsV~Wock+W8h2m856(_t z*TO^)Q34Y|xC==H#S&!kQe@Y{BoIzT62WQ&s6fDK1l09TexTq7yBOhXhIk}ls0|G9 z@YIhY0x=w9Hv>4qf{hA=D}m<@6cJ=iU=6uRkQ5T1oL>N{X+YT$E|!NR=KqcE zT$Gwvk_rucs90K2Dw;@MYB@uEqEQMYe?pWY`2!{Z%7d5)k{Ftb5>yos zS?3T}M9~8(SuuqX>A@daH6lg>f;{~~9G!ez<4Y<@NXUG{a)Xy`_H7MB82P#*R z56@*_Tfrqjab|iRG?d`{_~eobs2Gwo)D*A{@u@HcXrl4(dq3@|PlQ)7XoV=4i(GO-1ab@FAq5=NR)}bRZb4!ZEMmbzDVb?$ z$V!k>GFTp7Q-OKlR1J<|2sghd7hISkn*fdkWC29_0&4;V2qed$DT1aUaC{<5mE^~x z729aCpb{Khx`Tb3R+OI$F4Pf1&{7_r*+A|9)t=DY3E@J#6&c`)RFZ~(xQGY`a|;ra zv*U|X3rkb;lHoxKQitSEDAy3?P!PW~51Y==5ND9}NVOtN1UXLOV(8HdlRyr1m>9x6 zNFvZchE|8ACCT70g9Z>NKY{A5WCn27iZ3WFfi-NvS-32?_LqAE_y%u7L62NDB0977yj?4s&VPc6Z407xu8GcPS4 z-2hP5P0lX`wJcCg0Vi}+AyB%7#t9aQlA;`R!$BG#*$GoU$l`*c%rZ!88i#yo5-w>_ zY+$plAh9Sh7pDZQNs4J5$SL4T4U1H1Qch+vRx`mexD72%O)f3UEU5%FU@@W|6gVIZ zvKf~z!Sc8Rp*S-=GcOIvW#DKA<$8vA*Px*Iocu&+28R?kpza>1a)%TqC8_aw$@w7t z;EWF!EHj2?+TxNTBc$ToGsM*wlsBNVU~W!+el~g~0jfEQ;vw-4HW^w=Aev_|0Yq~H zDuSq=p#qqufW4TKSds{J22^2AYF>It1~xHJX9ZOpoV1Z$hA1bXrWJ#;5V8`?<^V_} z9$^$XV}P<)W?p6qsP_%4Rg?4cic27A1e-J{ALJ)xr6$AL_7F~dab^{)Y%M4)iBHXk zl|vvNL=ChEgT!roYHm_$3UaU)Bo=|XlVD$f+3_i*@Mcj-V!BarNfASQfU9qOc@fCT zNtyYOW>s-XQ7R}C1^a?}E6GJUY0#D-L;&0?0-4GX4-qIyttf%9Ax1%D;SD#C$uL7f zQt^o?De?K4De<}aDWy3uZ-NAiOA?cEQc=Z0Sv?+9b3kJe%!kw^4Dn8${*Yo96pjT& zscD%NXoAJ1X{dtWOogrzB#5js4QwjJsJztjct00cH)tEXv?M>ED6=fFB-I-{lH@%t}c-35|X)b z$%3;MToPQrqG|@mSX5>N6#&)9 znPuszc?|Kv;6xh_4v1iAsH2L3JclX*_8urzq6kAAhb9EF*djh4$TKV+)Q0r*bMuE< zf=vcw6*h6Og%F8??9@t732PXiSW;3H59@j%NrLK7NI+P`gH?kBz^aQ;gdx=+$QuyN zD2{}92CD?P%tIOo%uCEog>+4!1s<|oX)aRN4oL!3sv-J(NuaS%!~j@QX&THxcpeK5 z@b-iWf?WWvC{m0vp_YQVsTH7s5~v8M5=4wd!sIiJU{yC*1dW@QlA0EeCYD+OjWL9^ zkQ@MNip7IXL9U&_q6I~nxtS%IWvNiDV8N2q+=86M5||jmxYP=yrUuwRaD;;u1UQF8 zKn+3gL6uE%YEemiT25j*tlbAz36jAon3s!PF{q-(s-d`~2vY}|yFjss-5nqq3}Zop z*xUgU$LbD{1iCxG;e*^C3`PqfFdq~Si3J7m$ZbiGI*>TByWomJ#zGSgTnrXr$l{0) z04oEz5X~M(zsPt{Mg~V0Qj&)x8gx-?DiL-#`369$VdNx$5JYH(t3%T3@9*R4=!b9% zq9K568j>j7I3zKId2UYV2BHr~Bl!?r3T`yI1j2l%45oikCD2WRsz;dP>1YZSLvjy7 z5Uw8~grpZb*o>?bDumDn6+r0n3-$3q4pJ~5t{%)oD29xLB4Pz)tP<1^#UX{{Bor-h zdr(9X_Q3}|F#`o%3T_m-1Qyef{R>x)a5_Q=p%>n=LdhX;QMm2Ft|9R#N0{9F z6;u>SFI*);dzfdir<0E>R4tO#s1k5PP=&$fxOfJ+I*0fNMWPsjE($UMT@0!{IKam- zGQ>3^1e#D>JP{%gZ3sSC3#cK2Ryac1e-J@f0f!`pD5a1Dp@ju(Iu26?;vpn)csYP9 z2Fc?{BA{H1#6`|*NW$=Bk4+52W_Z$f^ovB&08Rf$BJhNbEEXByio``rg2*zEgQWEz&^Z z7?B1MM2a+UV>Bf{J~1T;I>?lg9}im10p+FUB||eUSS5%H8umhxElMpe$p=lez!elH zmZd@!fSOpz8TpyXpq^YTGzy^<#Ds~0R6rF+f!I)SAAdi0uwhYf7T9LcCaLf zxw+5~2XR5gKU^o+98lR06F~~LU{7}j#7ItXfVZPF)F$L^p`$a{(P%3iGdu1tl7~S61~V`o)DKJ3xSk@A{klC6YBFYM_3yX>{AdI9uOc7*ufxsVbT!e z5j@A>NI&QJ%;Nau!~)PbDk!^E<|Tu2Zek8(fe~b|9;6JsIxD^)u@o{$3=#s3+~<`R z#Fu1%#&|(}8jvU`PbQZZ6{Y5t#AoFvAq$r$W|qKav_VQig#emvum#Baic1oUPz)-~ zLvc!CG04d&sUWjp9!N>eNi9i*njBwT0-mXXCG^Y;XBI|2}l_M31GNtkll$nIq_*Jm?nYbk~0$X(m{jr zIOMU|1CC=fYd{4cIHW=9A>IUYlS?Y%i&8oMTzAF`9&p2h8L$6m4T~H=&~-ji69?>j6_xo4X60LeDFLJHYvzV6UY?U zY#xFQUW@|bLMD(v0RXa|0kkSE9-%d@ZuA=OlDq6Drm|X zO#oE~L=jwLMrs90Ac6;Y(jYbz=OOdTP&lY^pk!N;To9j^lA4nUO_HE+i%%^o0<}Uw zE&}r*ljTTUP*Duyrk2EK<|mgxQzb}!YDs(^cxfDXt}8z|8=Sa6g(-N@5~MLPIXShU z1RkPE;Awu4L~>4kaVo?RhPK(bg&4D^OB{iuuJw7=xCnqTpv_=y?TMSYNN!`#)3{w-I44&Wz z$wLcC$iO04Aitn89+Y|Gi&9I9prMMSzN9E8z92O(1)c#wa`ELTLMf#M@yQv9nR$>P z055nzWLHS>3$hEuicf_316<0&eF2h37Ku+RN{1MSA_`hy1yc$c{e$s9qr>2-Wtae@ zI)U-Pz5`7;A`FEH6{RK?=R;i%vZ^?vv?L|J93cV?Oh}T3=mt&bfx-d8%S|oG$WMs} zl`bd(h#-KMDWHIcsL3nMO-e0_hg8-eM?wWald$kKQ;=T(QC(0{gcOMdrNtRg@zN5g z^AHAsSn!kz$}_NJ0MUXhf(T?3QCJ{@1QCG@;-LgGNB}z83i1GmiwJWN58+!74>Pzy zqNu?QO7XC9X^@$v1@T3x(1M~2lzbq500k1X%my>T-Ua1eQ1Z?LwUa;`kotHO7lYy# zG$Ra(OXyrPDDsf%3NRO>3>Iie!H$rFE}{gv5FrT9V{oCA)Z&t&d}yA6i>9Z-;tVcS z0FOqv5GWQQo<$J?`xM1qZ~&mG1dE|6g(pFx(~sEs6GSE(pO#pXn1ft-g0zCAAx0O2=T|_=A^fxy?Ap>&;)^r#OLJ0?s}PV`pf)ck ze2T%Xau5qFnh9Dq0_Q~t$5Jwb)HebM)#i_};skty7 zqKX9RLauL%<575^DjsV9fK;LT#mCXx)hH?6Ei*3>Q~^V|o_XLl1(X+BkOJ=3IDz@a zsEUi@krfxm!xV#7t0m#NqO-pnPo^kkWrvjItY1?NOFE|Qlbgm zE-=>u&PAv#E-Z=%OG4Dbxe&D=E|S{PB$&NUe(_E|o_;Ri9VPjBWvSrCFs2|lBcmt= zmp}2)6@kby(3Fp42B@@#RYOR^nOLlYh+)_U>UBdq$*}G-vXzj*Gh`7+W<#|#ATqFp$Uouk(^;+XbCY8)LBmjt&?@~19#lv zQ3{d(uUCdjz=9bh4qlI$3K_qFN`uD;7~k1tbX;fW!@Gu{JnGp-6!W4iwR%)MOOnA^nV%957jyE9cXu<&1r?HD4G>OIkx@ZDczgpYotqCa4=fEb zG_eR&Z6jnMfdw-SqyiLb7^+}l1UDzOq97haRVJvJf^1f1UKysU+)_}@gX9EI(T!nN zaehu&YJ6d7BAN#f;+Q5E7ovF%RFq?yTnH_<;hrfjEGj`Y4HSw-V4X>MpsJ#vv?MjY z+|SVsoUlM^0QD^U5L}Qf3~E59*>o0v*f( ztuF_g1>wQVLhy=fCqG2ai7zfsgyaiQV1l)PCqtb45dH)C3{lO1cyOm?f?AO!khOYF zejs1urKTr>7BPX1$}Eo02W=*TNag2&dRJgo$Ob^-!O1Tk>>-%XLCefRz9^(^os|165K)nrQ_TJP#dHK>~2V!OwKJp=H(X^ zr6!j^ip!)tP=S}2mtq7?tdPENQeJ#{YDGaJw7vtC7qE64lpSAK3f>#+1S#HfiZe3P zKx2l;Ttjd;fHXj)4Y6uM6ND8TAZ@UW4rW6ekWe;~uDm>O@dqtBLCr;^+5jqAT$&V* zBqz)}oc2`v913xIofsgPU<-XjHS79+(i$SEb0W#&$$JekQgY)geQAYp$s(&DLkMeIr-)BdEgCZ z;Isg88c3)Jw5y~z6EvF&Rfwjj05rjZsR~sD6a`>~pi~dZcAz=A_`J;G5?DhK+SWoB zH$t=@4UpA?dmK*SCMSxxu?4(2hazrj1WA%$D?xz|Yuv#FU^XEHK%E*VKZva$Eikj; zDliO%%>TfPV$g^MI2z#lT|g@_Q^C0vQgC7CrzIAbfJc_V16zKeHLI{#Ov*D#NlgYD znv`dh0acKanhaBrky-&`A|_w_K%ornmVpPXAtT+Oqyo052$tR94oxXe1a+Q4d+waT zy369>iom;wKs=C8I;7++C{8U+$p;BQ(mWC$BnVXn(gb!ph=C*?_DC$N(sOh_szLX>F`rXe_2K$IZo zwxqmxhyr9mP?-;ErzGXYgPJF(nGGa@l!riEq|5>>Q$fuYu#M38$S;aFv_unt6xs*{ zrV#m}{L%tww+qxhfpEbcDmWL^I7d%mIZw zoCC@#2u^7ZxcUJr1C;}CnFvc`!}yfcBG9sAlxzT&fch&nKBAxytQS=jp&`GxI0saS z6%{AOr{u?jCV0V<9f-a_s2fseAk;11*A=#(!3oMsFUl`xh)3o@W>gSjkTeHX4jQci zXS`6i_@dOZRPfd(=fvF9oSe+Wco)byD^8G}GFIXEp#0K2(5MGo)-^k|61)KbAp$un z1l<@{BwK;xyGnm6I8A#D%T8^YYycif*~W(IU~`?05phiY{U?soST>o-W(PW8U=^) z!Mi9Rd}m)rXK=X*YK(*D5fCEawhf#MY1qKI;A%EGvmhfCG*45(5D%9Dr*tq6I)Vsh zLq-I_OxSQBm{XKmT$-B-(jFY|SW;4ynN(VmS{xsonVtt;%;M~eA|3|b(hQezPAw|Q zOv_A8EJ<|+FVQMSNag1ifM)koQ(O{D5|M=SN>cMmJoD1>;bJb}gHg~FLh}iRXjy7b zegT@OXK`_9YLR1JN^ojXW@3&XWTp!=UJ7!)x2ty$s1C_Qx7Rzh(lNa#H5I39NKs;5 zF?L!1BG7i)#FG3X_}(?RfBZ`_Qj0)_!@?6T6OdS33@Sgdn;DdvoSIos5(JqCfNO#Z zBl9y0K%RjIk#}k(rYuSj!!7hqt@KPu%>%_+Y7vsAvi#&k&>>GCU681RO9p2o7Nw?u zBtS(?ehM_TfRYGWJb;CYz$#&ZUz`cu%?jFH1W81w|7$GlAwEv6%?!)MC>C-U0>E06wb%$rhLfkQ}=6 z;Bw$aI1opa=AnBGmpI5oxNVr)K+9=t0HJeq++0oWah zIiTHR_*8&XdJztnfL6vrVgu6%upG#r*t`ImjfIGV&eMQ&5kLhb!mz}Y6hkC&kar*& z!0tu~kYZSjBS#w|No&Mi(4&P<2oS+F&bb*`8`gseuzCJvjYb@mO0 zI0|+c0O;@m&_s4TSO(4mO?AUXz%$wi1rRP46;L5izXIv>0)*+1vkD;E!G?oY(t=zI zUbY2VlZ%Z5Hx48TPgL;20aQ(cQXZC^hN1=>k2o@GVo@ey-6e`O;6fxDBoEe~n3E0( zKDay36yPc^;3ni3Wv1iEsR(O|QbC6{;&2Gm1T6kVxCJR=gAx@M*TPFb9P*&N3Gphl z+y)zt$R)_4@GO8V2pLd;hX=R}!ED(=tN=>}rD8UhkfcFzjLZd{bpr|^a3O>uX&9dj zlLR$C;0^X*@InY!n>`p*h!}td=0Qzoh{@nMPKEj+1bqA$$O^D9qBsQSXONB10s+D= z%7Jn-i{n#LOA?baK;xVs?cn+l(^OFR2B8oX4d8kXQb<8EJ|xRKf{qEuEXl|P)y651 z#ol1$;1)hY78GTW8WJR%46Sa#c?%?vnOKZeQIj+{dq6CJm<<}Cf=tE67w2Z? zrY3`?qd*3MB``%w67y0Li&D@OgTn;jOlZ;vi$W}eiXiz9lKP+x0kBp`6e2Y-kwj4w zGgzVssgDH;D@YWBk_(13l0(3SEl3gADd;L8VFIrxz&Q}5&4?-mFEv2{mJIETL(Bjb zH3$~`ghr4;6a%3g(99ULm5ihWB8tchm{O2&A>ZKm6mafGwFe@EoH|e(3=L_Jp`b{D zxE90$HR2%64Uk-E9;(lf&4aL!)cgAe#8>5HCNY3#i@{9DC}C*<kOn6(L4k3 zKr2F^RSJv?>aBoAaX|C;&d7q$@)srqsdGR)m}4P_9W%s(bwTFpP=r7xLl*afRe-n< zGvl58{oFw9Do{%Uyg(Wv0&*F+%3z3x2!ON{rzV4X^jL)AVU0v2#nAl$5E0M-DI}F3 z_;BO=z>Wy_^aBlWK{(K}7m*GU1FJy_LO(a~fl`n{A1n!8^$$9w63hen02Cm8ZlKBz zG=G}}no$SKp?C%%0(CK10Cad6R6B@?WDS@Lw+2#^K@XnkrG`9d^ z3=$t?4ulJFFMfaJilJ`nT3sS0-V zvZtRXY-2Qv5T+uKKSAfXWv0g`78F1d8HyGp1)%kjuz6~HYEVr9yECaYGp8go542#X zG$$2Q!h#YmxcLE1E1|`#8kq{AZrJR$W4jQHccf^oXgVQ%G5reV_%ry|LU};QYa886+0Vz5lY`8@TTfjn~ zV1t^Nlhg zDxnOhN*E7GrE^GpfWMEYb7Z_LXp<>Yt%xZBb~mW?1M&!lHn40ac;FtlJSYmFTf?!~ z49aPcC4N{W!NG$?9Nf0T=_;@+9#?^~a4~p19GV2dk&e{^Af*u3!J-5Ykd34DBNUP)0Ubg&904p$nVhh#*2aeiqLD0jk?f&5xrk_b995+($7 zXJ&pL)MpR}gW?S|>6!`J1qD)@3ED9LT5<_GC>$gJjywWCGa;6M zV-kx_L$E(#9s#Su)CpFD9u}Yog)2pb1y~pi(hL1_}WWsV|;MG$--HY6-TRzaH64Dn^g@yR9e#mS(B zc8SHwnVIpK#VMKTp!pu~Onx$`r3#tzVTcEdl;r2+mxCH}P+n<40f^^ckeUa&$^srR zXab-%AVa(h^ahpW?Bdc~1Q*^}0LiDOq#C17F(ZqErmY}da*!z6o@b~Ks+!<{642Bi z#6D;@$QZ(dScW`P4Ke}h9z&=a$Q-{B3JokV*#o=}q&ObD-qi)hgO=GT z8OSsGDH#>WT)1LTh5*&hFagM@l#53N#ApZ?v}`;jqXJTMBUFOMmyuM0xNwy&9*{6% zh=;MjtI^;bnDJ-=Xo_IRL?cu|M8L}64JH>4XjKFXI1lKt@+GODfKSX#ElDjZ2CH}R zi1&7Ji;u93HvuJik9cTKhBz@l7rZhX64V~xzBg#4HYhO^B&MW*BNfSPm^x4;0c&N! zdf6cNfUi12?ZCNsfEMmT+z47n0Y7Na#RFP%x_~SwF^EsiOV0$YG=}lh!A=BMn@IK= zfHo<>loS*qDJp=UK@OLOgd4(~LKqXV5fq{}9(L-qiwCHU3RVW{XQOxyf!-jt^!N`5Dui7 z0h0oU8RDcu6k$l?6-fxRybH9b47^1FSsXMV0!<9y@Bq0H(*4VX^oNiYL;GdOLhwaq zu-Jne0GC0^4{%A)h#kT{aE%Hx72K4-^cT2RMfDdbOhHR(A-hfx#(~7K`U@nHhUPD@ z7-Vlek_!+y4aHv|#W?*1l7#pxB?EF!E6BSH@u2bvJR%I?!U`EkTNFH=08O5-txI5^ zfN~#bl_6*+5}E*LQ7u#pxIG9-&Y+$WmGD}opRm4>(isZR^?3Z!0v`WZE%5QQZud|;y^U{k=W2C<2P%F~9&1Edy|Dxd`+SV0M_ zB!uu#Edu2QSZM*3N46Joh6%`2@Y-o4mGA;E*b!3bK^g!s9wJ0R#(@ed1JEcMbbtwD zAVM5kSirP`G89T_fh++p6;K4B#R9SzB!eSc1PT*y3PKS?6t>8^5y=fjF(RA6Tpte- z0#!GlgAGvBB4tEK0KwxBtQQauQ?!l{o_-L^OGteXAFUq!}A&J$a0V% zC|{uJPtVCuO3Z@n^K(Jr2D+VrAs!|P2{#xI7QGQ*oec318oLSUX`ub{4Dk@UJRY{{4J-oQ z4;5ho+Wib7v73-wT2z*5Vqy^w8qkbS$u9-nZ&93_n3Grp+6ntctbh^h%xe1s$maRQn^d_hra zMj~jM0Z9VpKnx*->hv_w_&+!mr=%8xmso>45b0_0phS_L7N3y`J{dnfEk3ij2&^zC zA0~pT0hHwO(&LL#Q%XUDhv{kY;Iky)Q45JUh<)gSDd04Y6e&=}5b^k&e9*m>n3_OV zR$}UcBuPy1jKmz!ZaH*wzyF=W7^ zM){z7e$e!QN;gn4hperSPtMOTO3BPiECEfjxjLg5530OCZ7nntz`H@w#K4Pc(8N-b zaxmNlIc_xtblC=)YKROtl(5Qx%Re-kbnxaT@Yqg#N@j5~=$3=LM9?-j>`K6!Ca_AuniNCLpp9d+-G2}q!0mdh$rGZB|&|CvfQ?M=rv>%FH3AR9l=*AI<5J^xV zLF`6NmRK#p8ekA}KmkUyIUvO)`M5(1Y-DjfO2D`}2Y_yVgLKNEEh$%L@Qo@^9%w^< zCGxmlajp?E*VP%+xV(6?8sEmP2q$Yz~ zpWuK5xfn@LYH~p~PRWAQypqJc{M^jM9Ejm)nn6oDu*-tFir_jIhtB+e|gRjzoih=zdVHs~`6z}Ze806?2;u_=`9OCI59}*60vf`9R(j4IG7vkvW z@9T*;p%-i@vN%{dXk-E&>yWVtS7+oXLlT3hSGX9a2--bkD87RXV<6cE8puGm4K9Xc zHdG8#1j#mt8lWnms0-8)l5r8KoaQTmv06We`DMp~( z+hFD30vo)$+Xy`Lu8OcN$n3QkxS^0;!dW zFaxwqq%1xyzX)`PCdAL6DgboAJG8Hdq!v{qJGIg%sT6b@B}5-MKR{K3!W=XHK^_FP zmyrDi;)C1_cPyd-59<1qAc<#|q1Xq~1!-PEEd^C0;9*OUJK_33qM!yjswY9Bn4ScQ zf;1x{3M7IW${-Pt)u3COkUatx#|&dsVQ9UMTDL--59{HkCW8_j^Z+BsL=i{;oC!cP zF3^T2YDz)X1eb&MaKP?FRe}h2RB@2kAfXDL>V-;zho@YfK~qi0b3ss-Lq{J_5;9Z_ zl$bzGUHA+Esuqwmq!ocF4jTi)l!5e&FvVg0AXFLTbP078C{pma3M7rqRUmQft^&zm za}`J&%~kLLCa5bxL4ZD%gd_#)06>L684FDaWCsodKvGDmA>|>YOhav}BMNdz`y6~! zH$o7!AOyjKm39#0U_}{(2TubKF1Sca&QD8(T=@Vu11t_rrJz%oQ6=(=Qb4N=r_*A9SUlMm@O4g+l^VV>m;r7*JF}su;*n8H!_IT?-UJ z(8)5;p=A_tEIy0}w{pSdacU80?GK{BLih|62%t$wB*$hXmVxftgN>UY3QdSENc6|& zL&|B07%WFXcwo0cCnVsG#8wJJl!MX~YAK5l2L}$4+dyi;V(1}^EP))t2ywI!21#H` zFCcM30S8h83OKOCKy?r(9^vz@(2NCAge(RvDL_gg-D1$17_bQe{+@mzkkJiL^9;;` zwhCa`2BHMqAx9{IWgCbjxMvQRgk>U#96S?2xF9!p6%^%z?hFPU)PXc!5by2=2|k2M zY`reHJs_hn6(C{eDT-|oz!IT;e8+-2&LFc5=h*En;@W(Z?MlHV&J?CZ{{J3fd|rH z;Ru?>0f!TgAvB0aP&9z5c}zvvVil*#0@y@Tcu5hYqY7&kfn-5!G%1*4Ac~P@ zwIBiz3qh6zcw-yy!4w5gpJ5ITL4^_HLofk%w*v5yf8eQ5_(&^M3{vt#dUT+O02P4{ z)esrj_%nEP3`Gz4j805p#Mml|YEVKg$%h;+h^YxN>c_05Ce-r!UfrzNW#b-0SiMM1UZ@#YAupDlC`Oz z8$2?LOR9`a%^+1TiU{cFtE5WMF}^6m;6Wx(6ATo01>jKzumS0bpwnIA%S~~Jo1=+C z=e59j6Ui8;FgS~%31hJ|FEt&_*!&{M>>d`yASuwPWLTuYg$tH2fQv)>m}r(kq#@Ih z=u(I&Gc=jv~tU&z&kwDIIC=$qd4k`g^1mbNoq1p`1q~JxlsJ%w4>L49R)KUp% zF=Va?xm-e#K`WV1((g;CLfQi|uNLd}(<>2Iv zZI%e`7^n&?F#(am9up8bP*7uQNTd1*q83}QLu5d~POK>)wJ6PLELNeltWi~f3?Pu= zE5M6GAVUhEybX#8s2EbqFEtr7iI1iVH06)1CI!U=nS3h@8 zKi7EB!kKv3YD384XVCB@L^3f2R7kptw>ES1s|t}kOAMv0#gRM zs0qB;4^03%GR^=Ub%r=1r7|xuH!~Ts`w+gs9I6w(a1zQdN=*mdV^svYx(VDq1zqR| zcLiJ))SyL?0Yw#bGz+d8Neu2Vs5P*J3gtr68+eI$JZM8@ayIBXK3HjlCJs>z)e5OV zpd3&d2ZdouYFZv5w85gFAOo$Rg6zviQV+e>2E4cmLlQBx0Esw|Q4qIdR}UK1LbVvQ z-3iGyklV3qg^rvc?13JB4x&=wVG8L+Lll9+7t^<3QLMfN$>8)YND|$*ATeCN1gh`T`n0nhND0SAaML{mH#8E`oTU4RHJA|R;?3lAMoEP)l^bTvW+4p+k! zpxJ@sba=EUroCpWX&yo~)ES^?0asW^)fi4GXa!Vr)eT>24Vg{d7H0ccvG<9$$HfWiiHFf2-V zK!mUbBt!<`IJgf%1r1I~bP14`u!+Hf0$mQto9I#?AAmM7AbAL83X(9~nb^cYPDc_4 zIS!4B#Y7}0At?sA26BQ8N_awqu!Sc?21j_}lth;RIT_|gta9KJbP%>6IUZd($OkUL zj;PL0h3uh27Dt3Al47_ZI7pEsKn_IK4dTNbj4Y1iFl1qnqgk^-K(P^ol+-|cxB*Dw z2$x|K1Un2#0_-j{J~mU4T?JMi6a*SFgWOvPn~+5jD}$Vs1nSm+>dzvGQpj>4hybX0 z6`z|}lnoIC-yaOBvcP9Jf%GAZ#Dj*!gMz?SJ;W#!rJ&FND~Ff`=YlWw#U_U2W{_e~ z%MNO6PG(Y3BIvRjkP|?1uy#J^0`$xzs47VJ3}Q04Sp!lH5d@`sklOsj6sQ}qh=As$ zL2X}2TC^ALO_=c5TCxgRV84osvFKodka2%#J-gKS!U0cdSKB3=qgOOPE0 zxv3W-0`(rm)u5yVb^wxLATfkVp#CFrn4}gJfd^H48Cj|T^V>9#L3e?9TxAeoeWxTmmb1StVG``{}Lv6unsg=2RVC@JC94(WiS znF-Q`(>q{Etlk01;PDPf8aAMS#X^EU1?dM}rw2L=G#f}Viss3;I0vpL8-|}s4CLYt;$DNk)MX9rMw7qh$kpuV9o=H#DnjuLl&(7 zoi76yurxyRCrALra*zP3KcON<$i9Mzp^KpS)6ys&)t{C|@u>c^G>S*{CrALrpO!}P zAYUN`7E}b)pP>0jl;{HsAbSfefZ{Ef2(q`JVo2Tsiy(UoB!J>AkN}FeKmsV<0t+B} z3nYN*Etm+Vw@{-Gl1$?>K$oEuXCxw}Mvw`hqgSvhP;KGIAp$ij11TRbk5xy`HM0Nm+fRZCT`@%&~oe5Hd=1iy% zsxu*iD9!{4p*j;Kal}s;(9J*)=O(2ga&uBzJX}XI?6N0lDubv-6@_~TLm1{IbP1@p zP=#S$LlK304@DG<^FVP3OCkuhAW9h4ij|no1H}To1cR#u zi()ztCXC@cs06z6z`_{L1BqgW9!M0)dBr8Bh!l~W2<9RZ1w;VJ5Rg1VcSd3|=n5xj zl7RB!LD$V18XK5Ggi}&MO=4)x3+BN63*~`Y!=Ta%%7uCk#DiN5;=rv1aZ*8d>%cUD z4jMyP2I3*S1XT<^^$c2?A`2ng4bhmEgzNy&;b17P04qXwiZN0p1~nbS1(0LcP@IX# za4=19gELc76A?y0c!+2L^Wn|{^WZu`+btk-9-!bUN;Zl&F+i9E;+vVE^5Mx6BndwA z4dO}=7j6lN1Gl3n*#xG}0J+KP>gVk5 z;)>R6MG{1`N|6NNEmLGM&g7(iq2NgnAgn^uaEC_FEBMBlrh9n607?K!xZUwv# z2F+Nc_BfJqP?rQWR|PwO3r!P98g%j*Wb6mj7Xn}7h7>x^2myGX0V0M7F$5n?2`msn zwnDEmL^2v#1g;S(h%g*U09_HX@z4|Jk&H(cf$M|{B8*28Kvx7aKC>9K?X4s;F(;=o zKEEurC?~O?01{%b@g|T55u;FH0r5_iC8@K~a8g0cbB+SU^1Z zhL?hJ=naNWMBhR z7_#ySI+YDd6ObVdka5tnB_W+$?aoi5b(MVQ-Bq7$pMyXIWgEsM_Y01Re*9JKv zvka$~@FaD}woFuO^I)X}l2bt!#elBwipSz6P&DB5BS;dTA3^e%qZc3#fn=~b1^GxQ zq|gBmF_h$k5@jN^e+_j%j)Z_|D=0p|#-Mo;_vi@r=)e))=wS^WdIAk^g6u>|a3HUP z1kpnqx=RHVUEl%;q6s?m02*0>A2kLF7^paCG!KP~l-Qt3z_SwI3rUa^f*gSqMo^_7 zQJl(43sOKEC(}T~<6!~uP%Y>Y1{KCsj2=KOTa|H5m`_G_9$XR z3t1KvSnyFr6ba;UA<(Q0c*ip28Zl_#z(t{VU|0=p0- zj2RjbQ9PjmQh+lwK$2*o0ZyifEaU5f8i)v)04LXYL~RWTO^_I<4Fg%G6BZDUBmg^T z0V;|TdLU(>bqfenzz6Vy(nx@}bFhU`fVXQTRMOiu(g-Yw;DhF|VApLz^teVM#6U+y zfv=auE(N|?61x=mT1mJRbn*gnX(n70oNG#84P1~r!D%0)3e#ekVvr1~y>J=m9g!gO zb5o!#cX%T`H^mfmDloKfl$(-l1PO%Plz60WL}o#1Zi=B9w5g96nJUgm1Yaf(G8@DO z9eD|5gRhW>vP})4rWR);ni?8G&dNl{#lr`siZc?8QDlwLCqJF(nXHFi}t^0-ARqGew}hU<%1-DJcx`2rlT>urly2b(om9i>a@D1Paek)uUY!}K}N0|8_O<-AUE`iJk zgPWD08Df|os4&DlBtJvN!6qRI7lXH)BONCLk2ADWUy;O1(Bcw&oG4^55zG}}A&j^L zi=xIQSO_D@fkpAeFsS}d%mLj?h*YnGavw+nhY+ZfiR^LknR#$up=pAxpasc;PI*8o zhe2FK`5T;?n1dt<;vz|Arsp9^LdtF=0Z{Xy7`y@i$zjm)2vY>Q^cdtMaN2@k=ix~oC?5Hwkans>oj4|1prk_li@aP0+;D3}nsvCtD;ppF7nkl;ov#MSX7perwO zAm>;jhXbN_0`?NfpCBQ$jjCS`vRsIBTXVCa#9oF9bs_zA*A4)KXma@&Eexw_aTS1Bt^&Y)}IRx2GX8Sjt+sb08|P7>t^u!0I8pMbJYKlrx~^7itOt zOJGlJU@0uA4J?i&QGvv9Br1p$sMf>gFlgHkd!hns#hIuOvXC&sW;~8W1=5NwQGvv< zCn}H(IMrZJ7;tGUi3%)-CsBdqL5T;O`$6JZ;vS?0x2GX8xDpjYFW6vEl?EzOQTlz( zkn09hN(&IT1VF_=g&$7A%)FG;3Wj*7Qc!CEzBLV13|#o5C8!PPf}59zIfNTiuOI2Ytm25^rS zEDQ1ss8)l^gYzGp2c6b}^FdCB4zz*Ape;%;8`Ss&PvU@iu<08x2QnJy>Eh}Lny>_Q zo*=hyfkohn8O#Gu(4wnIPC^rbUxNkKgLan{SPbM+Xx0VQybSShQK)?oQP_==i6yBO zpmraO4^20STPV}=i?ZXBGcrM4b(kWsSV3Y@DyW)56)Z{xi6gXwvSmCZt`UOpMZNh2 z&@)rO%HYC@MI{XJ8QCdmko`Z9=mo941+U))9rgmB^@6nJk=2#t6dT4D6rt#axzWcX zJ`Xgf3R)(NbnPaJFyzKrbRDI|iRr1}Wyo0cAxUEB#ceVJaY+$mgaWpfIVS_ueojs-hMvgo>tYfQ%~l{LC|5DWgIFP; zR(Truj7<<1mcepUOdwZAgWI^EbDcmvEngQCkS65xFOII5tM--i`3x-Cq$?yH8CeAKN&6xi6f{kQ2gYk=7KjofObEF z?q`J*+PSE@&`kjaI7nkkYEo%B+-#UAY_BN7xGGfRKw2T~X{bZMLlCL)iOD6Ui8;{m zd^9PLFA~8cny3;GZ=!e$Y8o~%G=D)=LPXTfg{9jT8 z@;`oI&`l_yE7Dh1rt;fY6slusKVIwKu!rj*MgE#pvHj9cxb#pg^E&hQWJ|) z(RHJyDX3a-no3X3jZX&^>hWb344@_A@#(pxIVEr&$X+l9YEOQ05-9$W!v`t^DmuWO zWK@-)9z1B*1l&nb<>^HLC1I!FMto`)gc%`+evv_vcw zi3u8$WPn|C6rTpFixFB;f+ROJ7d&JIb!Bl$5gIoS%!j!nsWipM5HyGbKKdFamYbRjp0t7Si%W`fk`qf1E&~e`RH6vv<)r2zyi#0J1a1a_ zE*gLtlb#E@g&3g;!jDf($-)pz$xKUQi1&B$iuZH$bp=fbBk|y=6D|*%!$T8*PxZmY z!E@7a9wdO_Tu>hg+Qov4!TS6l0nof(eiG>1Qix-cic=Gdk~88_d8rjpf#jl8@X#el zD})^n(G6<1IeCHlQ3l|)5=1|2Z5~K@P9Eg^cn}-pD)34gFefv`C?^l1Ault8J7D79S1D*^AX)i`Hx1^#3p$fzSo0XrG1@8lb(+Rwp57rO51|c2l zen=8=@`7w|14)Ads5mnnH0%iCf(G|M=P71_S4Tp1Aqgf`f>upJ#liZ(n+X}>{hfmY z;+-6WJ)MJGg9ES&f;&m5>cGVXSg*5dP>81svPP%~To;s&swFtYF(edrodw(=s3?k7 zs2Gy=ARjaf!2$?PU@k(vzn^Q6Yap@QME%IEFZ)S{WPw7DLeq7D3gB z8i*hpJze5aGU0^X3ZD0{(yTbgvU0pB(6d{bH9U+J?A=ou2 z%+uM`$KM&*awJi>ek3s@?Vj#_jv=8zC{7QC3nDbbg^>07x%;?+0tdxvPq-+OZnzj& zJLrNBaKOQH7v%O1uoxsypb0=yI=C_?bqK@vrTIkF%uEK$T@Aq2W2Bn7SPK@x+74(MtTcyPf&2O$Uv9XKBrI&cAa z=pc(gLI+6%9y%yukkCO90)-BW03>vfgpfi9E{YsF2th>XAc-MD2khx!L?VOCzkr%L zpkf$21Rf8*0S|lyI#_j4YGG+=aS5pYHUO^?K^HZQ2c3QdE%9Nh!BgLmldw?KgGOuN zN{b8Pq3f-nYKjX$7jeOyQ1m0)3z!;#Ga@xkuEP=)N~;sQvGT~L${ zx+yLt9^4>8F*F`zJY<#(;V7`_Ag3pml!A^#M3X5=DhAb&i8-J#BxKVJQ7zBUD+Uj} z8iKDUN=9-&SOzqR1@|RrMMe%-wE^7wh>7As0E#HX_|%G$_)H^MNTNuB zw{&t* zW=UppVh%2wQBn{jr(z2Mgbb1&p@JBGhl*qII6?-~7$iR-yo{;=6dVZuV#=X;7EJ+i zUV+vBi76?N$U#Ilk`$67VWJqGg-KxXEs_)#ld$?1O$(}ru}Gr%7+nRjmywDsEWSpS zMRG2Z1cu*{0_*@_UAf+32+(xROB z;V4W}*mz%UsY{YEouCH1oq$XOxr_pb4QQ zfADNn9;QB!P&}d(gBb^IRiW4ouDyyt*N}pRi&OJbic$-q^9!JY4kiLJ5$Y1SP-;0` zq$EB!u>u}P@DnG%hCJoS`LBtUOqUpBjll(9423!T2z*qoC=;(32^lVMScos zeQN+@Atrbe9I|+PK&TUVZve6&co9G`Lp)pzd?O&z;!I=-YzBj_u0S`}&ow02*)hO1 z9+Yq5gF)S2KWA4YOF*lv&5`-&CIkgLV)X_{9K7}b)ptR`j+nlSFg37@cMkGFvIi^_ z~9X`oV*0kU0-bF-SuQ zRUDokAj!iq*v}ALdmwSaO3?WTvywm?t-*S5iNzPECg-N+LX1dBO^Z)X%*jbgOwNXh zfX>+lRq-IFrR2xMnwlUksG$y8+XvlR1o9t5S3yyJGIVnsNFBn@AQr+UFdleS5=bGE zZ@^55(t^}n$nv-N;?lIV%nFDd@X&xL0%-@E2TDK|5G4pc_{LlCwLl0*f@MLGh^_-J zhD{g5T}WDx1h5xaV6_M-(3Awkc}O~O+XQzEvL3h~!dL>*=(fU5K(`q*5{m9(aH}7i zL|Or4AP}nt&|n$51TGDEnJJKH#HI-(3DO9UV${+R9FOP$0Tu*#5{p`pFyfjiNWj6> zqZh*V?Z7R?GuD9FM@F)>w;iB*kT|MAM9#S z*@ET?gb>6z=zNg#5Mpps;vGXHu$Y7pMwo^!1~U;No@A669}wmZiBd2J?qh~{R6dd# zL~#vP0^>qdWEv$Qj0AJwMj|Od)dNa>hDPzwY54eJa90T`2wEr>Uyzub9S>T(nFLyU z0+j&^CYF|DfFwXoZg1ycLnDaV0&~bPCbH53^VGa#6yef59A-cz&`g1gqMPFw8sZV` z=;j&>p6P+w>E!4Rn|(qS0ZnZn^T8c(sDQ7db3AB_96Bq4E{dcTt`b>0$O&LukrYD3 zP)&phVo`@|9%Ntw>Ix*aU^TE}2DD=r!Hx&n51E~S>VvryMG)!$M4<#S1y-aO8bM7# z5Ft{cH2UI1sOnqsscF&Ia7i7pj-nt7AAlQF<8$X zY63VL!ZIj$7ztSd6e;kfBv6Thq*Ta4UAQHX30i~r0*lPNG~BY;$;F5Sg{l`k+k-5f=30X8EZDg-OV&0zxIvK*qs)epQj3#qCw zkB5mN^ua_>HO4#p`-Qmr!Io*j4TOuM7yuVVF(k~@$3FnJoB(D5R1jG^R0v70XK-++ zYf!wSpG$nOYmld-4~ic!Wf7)f${`sW!n7Ey5-N_SA1aDwNW7~bG_Vj=xj7^W!DUblLg+v;3cN56;(BCr5IT|6 zf(P3n!_Tn1VUDQ!VaX0z1e&1GgkVVoRT$zMWHF2gM3zKE3bH6T7@>_3Dmuy0(D)qzD| z{zFxWWsh)q$ay!JNzgr;kaFJ~++G3I9+^p?>j_Fy zLC5b`7C@^%6zSsJ%-qyu(6QAJGeLzkx)}7@M|5E%uYjG0X?bZ0ik09g1khrKlA_Ec zBsow=0CI98%m|POtVahfa6tmlJ{_DNmRgjVRteVv-hCJkzS$Py_0p15Xl-W>uWV54 z1^G3z7(8{An3ob?oLZC#?oxtn07>FT;C_=fEH0gA`e*-Ne`$+32K98re!9BmytqLgN0#rI3!UNr6y+< zfNm0lSqD-B7liJRM(Bon3RyWw5HwK)Q3kRX5-AXI6f=_Z^T25nsnCM#Sb^w;M?n#a zF7VECP=h5tA9PzW%x+NdLypct5rJ5NECkueiYx*$49+hpN(CK)2O2AY^xZ-IbclmM zE0IBR!M>ipu8<)@umnRqL4i_N;-4TVR4xD3=6_vmTmWz>X1toOofjk)E@IAPw z=0KbPJH`h?7gRbkuOzjo43zY+>IPLkpbfkjYD)7k0|IoeOK`9cLp(S-p(|bxyFft| zLlLOZ1xrI$;e!lkh(`#g<|QWOq=Ij!1fLIzkO3V}imb9IwYUVlvlO8ObT~118v#NH zbZrf2kRB|8w(}J1V|eZW^T2(3Fbg^5feIzK0r@G=h{;Y(EdaYbKQ}%l6*PBU4BmG8GRshsGRUD&IZ(`k&4wM}1GXJ53UV^sM%elTuzDN;2op|Bfen~KHwl0> zp#*(uUP%%76ah>r=-fO)0u%&zj08zzF%Be*Y!v92HBi9?jYk+aJ}EUFbVx1OI=CQs z9}JRENl7ATZ3jXmsWdGOl*N%m!1FkHsi`TT%!e*sl$x8E32IRxTc47OZY-)lz|MgR z#V3{}X6AqrD6$DKNla@Yg%!dXuss?G5pZ#U;DWY%pgSiqxv(^|C^a5x4YJLkni_kg zfL#re28TX!3INMM6A7|ekTM_P6auL`Ei)%I9?JV*eP8NkD5AP(BbdXNy>zWE?$6OgGU@$lXCLCz+i;ULHw zpdilxS6>%HGXq$?h7f>MYzRKm{$hk6thy_L9kvLmPQhUe+qMi>%@AKyoQSv~yBNYR zC@w~bA%sA=1w74+5CU_H;~_&<4Dl#axsdf+s6wD>93%oC;0JdeQAD6h;{6?61L6Z5 zgB*Qf}-S}!V*Zo3#1jvG*Gh)B!n;xDuQYnOc2>LkXOO$mY|6z*bzF%3K|#%ou&a& z06DP`%*x5kO9A!S@30{IX;#SBsbYgfgCwt!}W znoYT>AO#R3LFEVh>|~H~NJ$4`fg4}RMJ13U{XoqQuoWc+@t}GW&dx0`gct=@pORaM z%muaPU@GC&B1|AHF}Wlk)GmhGmRXovfMgh?sDLR)c0X2UAuGT%8yaa~S0Y;i%EFM$ ziDYvjoQ>3Sgg69z7Bjdahw)2uN?_rdT2WGz2wP1K^;UdYYEf}!KGc42J^{&qh9%)` z0#L#Lr9)7I8`6maDFL@MGfOJt5y=wVeM0v=SP;d>U=eumfqBTGgX~{WnT%+7LQ)=b z(gw*RyA%0PYmg&h#{+`cAa(G<3>;9<0YA7TIQT*5;DE*iAb||l1Qv(ZLcxv@t)Nmg zDG#($Ha@ii8f7rWpl()XaR#ah$j*i8$}E)a6!s2LJ1^@8Mt6kq@06Q8#okGQjtRuqz^2N8n|F#jKGD7 zVyZ<8T#!Oo;DYLTaI_bIdT`00OBzy2lS?2~Ib5Oug%4U33{C1t+To($!Wdlw9(T|i zH$cs4&@y;vnF$kx)LD7pgEv6K0EY3t?rzXB7N!Q&K7`1DYJEte!7dk{o1TWI8Dar0 z?dY;d20*nGq~?M9ilBr6%CgYjEjSOu%1O}4)+hp?0LP{f)77Biop>}SBm4`NHA3|< zvXjB`Xu2`vjUaJ}G>id?D{#dCDwIKa3u*)CCQ>9Ocy0>hZ%k(g1P4PEg4*?Y>EPIf zgczt*f`|r4vV+WK#lv->iy{R(DCx$77lZjbhq#8s2ZscC`nf|agKEPe3(|?KjsetX z2e)e>`XF-1ehCitDKj!g6^8^LvP^`fv0*&;ya~`UarE#2$zn4BAr4~2Lk>g)=M<0$ zU@>^x1r!aSHd?T&s|%+!4f$Kdm4|IPYs(doqsSsdgsmT2lut+|- zG7m@N_{5~*{GucV&?(z6PJA+W-&!z8y11}3HMJ@gDi7sB6@U(K$I`oioYxH^VO1f1wm zg+M6~Nf>$nIC3u$CWKVp1p696FJdSGZMuXs!qEgloh~#Xa1{dTbfJnvx=!d~#koe% zn}NZ0KwJ$HOi2Zw1IG{#;=r>Dh*OZ02pU$bfZxIayWj|9HoWTrRtd_Xkb)A#P0r6P zC@o2iuYyl)fkadC!DHbNi&FAI4P)>e5J(PEHi1~MvIw-$wm8=qq}muuLNCrW1~mdf z1D+rzBw9f%@L|D_W63~V*xeYxz9vW|hp!2uy9JT~#TumC2nvXIPRvP;cVvhUhOwQH z*vUDdDHc#05=juW&#UN#Db{^=&wsb#84-BFj zxrR-Lnc(CIKluRU<}ffHycsd6GQPAJG_-~ghlCV@4^BiNE@W&15-XW7J!pdQPEb2R zrp6bPr$Adh{sFFj!NET9#o6&GpwU#&2|cczfa?h)O^_UeB!GT=UU7CjXh#yp%-zW34+Gii;$1iE6$Dw zU(gn^HOfgAyfPy-ox z#jgf5tcWMXwCRf>9?43u28a}BHx^bI(6K`}G=ZezQ&NkQi!uv9E1GdAgN)4Kk_2yj z!(y``c#j%ZU51d&V^}qT+=N3DNQ$6y4WZ+HILrW@w~SQ^y7>X!O`t&z?7UE9t9MO5pvMA2C#JoNIpfV0ab!& znR)4{Md0N-I81`{#4!!PNV-si!6_6vi-oBREDM_z$03c&MzCJoK7vStk9xx96;M?K z>R+MACFkUWj;cd)2xL49Ngy>Jbfgy|hl0-sLop<^q97I2<3`d1D)dp*fC>~80qB`& z2y=@|3kvd!N{Ztl$8(`5E`zuVsjNu^&q~1xF_hv4wR}U70(bGj;pFP;Jkr| z%tA67iz-lo3W*kUb)cjSGYrMeKK_m_u0gQ+1mRDpIM@}iK~|)YLzXU1&PdG#75f;v zA=My;Fu2;mh*GGLU`g;P<(Sri*8iy=a1HsiaRvFL|0BAx+wFxW%PK&7G;4M2KNpwdSmF7WP0;n25=?|;buyq8e z$|19yC>A7^>j8}qASEEkTq}}5 ze3%hJ3?)qordqi3!GRM9*9r<%aKJ&efcT(rgL6TljKo1P9~|sRs!>82 zstFc;a2sI)C?>%LL8gTSgVuk$ftK6GmlP+0_HsjdUN8wz%?jPrgCSH5E;^k3{oKH{ zGi0;|rV3PFBqk@979}QEBGiFIL5pCKw1R~|6-9gjXl*TMW*0Qb1-|MK*)Z^!T0V3= z8LEk(UFQY)Ihp7-!6rmtjW}fEAT4|}ccc~vK6n+5A7ponFr=YdWR0^d`BMFN|hpm9FfNExygP;5fl!|?SDA;HjA z48+&qNexfG5Lb8CAkZ>~yb?${K}+S}o)=uk-^mM2Eod8XyrYl1Ke{2Hfmc+`pcIcP zf?PF#+5(9=>G|N$Lzl=chJ-4zI4I>{)c}%!X#m*?n%)A>D?oB&JahpjvJl9z@bVs{ z2jm)1N{t7fI0e-R5=7Po<%7Dq;M3($m4Sr82g_j!BaRhAlY<^(geD5!*N7?xi9?u6 zbBojCGjqXV3l2V*ICzm8iU>G0R)SldNCv`}R6xZ*A&B97kRUdTK;oztfkZGZ0*Rtp z6dZt-n2?G!G#PlY1@R=alscfgL9q`#Ckj<5NTQ^;1iDTi*+Osw0$BhQCMd-u+(RH4P!zx-8fqz6 z72Xx0K>|X z#FA1_9}sk&2p&n$J|DDb1%(@U%{H=op@Z?TQ^CNo2yY65Vlg)}xhNkJ18CwoIhk0* zi&K;H^HR_xKvrWj2qKPY5J()^AaL-2TmxC~MV z0wuX3=R$D*8Y5$2sDL;P9Do>dpy@FT8IYw&n&8;9B#Fg)AYts@1Igg< z9!LtC_dw#9-UExGdk-Xt>^*SigiNu*&y)lQ2(kpI$OG?p!;nGFxq;B0Idt2!b4UbO zIh-2|TEq%&pF)xcTp|Lz7zRm>V>EPW!I!iG!?MfNvHLp)Rv)QZ3qD=00APs+~+T|bGW5+n+lzlRHgCv+hJ z1vLOTYX%580NPJ{ZfQ7-UW6|}Zx($>d;0tacw#H}Xf$W4PN2nN5pnJ5-I7H@!rv3LU{jOh)KD1L8%RA71oB#Pt>aKRVq2^wOA1{*j! zKg3eh16(Xr6h{fzsJ|u*}NXT&QO}e0Lx;vB8Ed&ky#8nYX*GFOnF9TQ4V-R6nF_5 zLwvZ0XOK^TzrPO>Gu|n)1h%9LE)QD)h7f?P0YmU%TEGJbKK}mRp#hM^jwzW%4DraK zpam095%@S1=oA_7N(u}K4An(B$O@f~y)s75#+93Nn75kjD`F|ZJ*BMt6xLUqCU z2weyvxUR&~3KY9Q#{g%hpa>xw3T7h=gmJ+GiC|YiMBv85n-lRVrJxNSU^NIquxhA# zL1(jgI)#R~!ZuNW)gp<4HrAzr+PC1gFHTwTI0jBx@I6Rqvf$zyl-V&{0+xZ?*o0jU zQe>i;2VQiK)jY5avU!Q%i!mUlK|pLk7D4eWx&+*x=n`-*CYHd)k3feWz>Noc3gkSH z@yMot>Kb&FpjALcAcgQiPb>jf3?PLdacl;l#2_fCLKd|Zmu8lvCPCZ*TF3%9cpMyf zAVtt~zrlR)stxd2LLZu?Zpp+pGdro0^;rO5~t@ zlRy;` zOgtWHHe~D*E{d)ldcFmQZm7-B4V+-@Py-Q;MG9d|IZ*gP!xJhAatWpuuqY12AYr69 zKz0+7K`6o?El_JQ#F31GEDZw}rl84O&{%&lR2xJJRBOR1nu5fV445n^6~n|qqf+sS zMX8BUofvY6f*hMvJou7paL{5%BbDJ;<#6Z)ZD0X!7X;NH@bPZ26_8dK%p0H_0lx46 z)ZqtTPXJZ~6^7g<0T)3Yb$|CGOw@Mqqzq_zcxYP#&sJkOUDvKoUfAIZOuG#V|31OQ8)L@Kt=7iLmsC5Jg$m z26j3^4q9+P3OHz7AY`HW8&w>#{0i9|NaqY$1ms9an-aXG0M!7HB(y7ztOqhEfGh%T z86yjTiVU2_7H5=}fbQdlTITQM zas;4AK~5for6P2xq8uDDkc0$vAc`(bFQZC>uB%L{j7JSeh!RkS162Vi#)1Vw$0vb8 zBp#tKCqF+MwEi4P7%5>w)PcPYX}_WR11tgFTZ>{BD5-)R0O|^0N@Rcu0z1S|m#cy#|F zWWYW~jS_?;mMB3;;)oKk0xVGi5>H7jD9J$aB1jZlM1jPiBS=Ug1QG=WD>mf)>hAP2XQ=%(`1U073fk1RzKnEdaq?()_&CoXosbXpn=3TT1f5<3vaz;D#Zn_l!*p zRM{anTmvC3W{`4_6r#}wG8=9ZNDAKT2QN|tRdT7YIdNDvhUx*evLTb@#gOxU!7&1o zgmlwkT@*wo79`u zQw(wj$k(W01u_OEgBnzD8RVug%zPA2AO{vm7hDou0;Qi0GYalG%?(9Fm3Q@ zI=H{VdspD5A^9F$t-&Qg2T$gs$|9l{}r9qbyo5O`l2SO^@C7y$zo&C4%wOamXs>5M*UIpkHF;K|`+Efc&WC0cfI}S2E3=YGPpwQqD zP!R$RBnTfq(~6`96nQ9$Kmy3FfoKHJSUcjA28)@DZOfWAHdF7CuVBiBJX- zh6e$vFsg%*G&Gfx2|69!fpUG z*l|TFB=cg`3dz=(9U+*t*g8W9InexbW(nwoT=05p%rFOM5L_V#%K6}ML+v8LjK|qc zLRWy^Rf5UqmFC9dO%ago_?1`#23GdLW>XMx3aS<`v>;ma2!+t@T6|_+Mrsl0gbB3p z0k=SsvAG^BladH;=OWAm%V5t!U@2(&2VMONI?xrHjktpZYy#NhnW-r_ato-O#G1~) z68I7#NC9-(03-Mya_GHrP(*@cz=;&A9|PdSZzeA z`%#Sphdfp-;1I=3Wgz!Kq!68P&?yA4&45TYfrOE`po{})_CQXrNG$>Hiv#;4Jr|@f zJ~1T=>J}Va#1u2k4d9&y;6@IlB>;-$c#v+WLD02Y;9cUNy3qhN-(yObBqrs+3Tkv& z!}yGR_?QKXB&aTfpPC5v5{fiZm4+e?s-Unr6eNz^%EHhTUyzzw1e$@vp*tRQdslo; zYFTOyE)~diG`jgHi4#K-x%Gx22?`;+3NrIDP*O353AkbpwM0VE1}Sy1`7}4bEER8H zA<94$6G2U8Z03Q)<3WcFV+~iZEGPtUYRxRbBL%r53p4qEjl~t)U`cRA4c?-IRX2g; z0Ls+J#SwZ);EpelPLO|b#yCg;-WUfdKrOm3Y{!)#Kw6OtFcgj8e2mrr0X0RzSqr0+ z3YW=AEQT)$0tY2rCNH%DhYY;q35{B)mU!qaAetyj;{m1=ZUm@vj-~;%vj@@vj&iIn z1^<23-J098L|Cn0PM1LQfx7zTJG&ebm@C=zSW534l1-xH5j8Zo$r zBn_(PkUDET_g=4?_oCzB!g)bcz7?bqzG1RgN=dCP_LP9<>W1LX<~fsB%pg7`e}=3clW zP?-b`Es!1%7pa#Ejzbi4K;ecV0MZ3D1SAjQA{hb_f;k>+FN%J2M?pdmw6``D-URE;R6T7Z{jf*b)ELPatNe91UM8h*|?k`ja% z%nH!)>j+V}Rj9(qiou7Qd#8dO=5y52i4ZVweNLra@K0#9+!$k_lWPiYP)UOf!-?m=H`6C<&ND zVhLm;go`X`fw4Lrh}LFeQl^T4xnkg^onGNkwfYXRjYusq0hpx8uG0JRAkOz=qy$j#ee zO>i;DNi%3-NWMTQg!=;_gz6KxIFjSxV!=qxg9~C43x>KH+$e#x@e#p{B#7ijBvH5{ zk;K5R1p5#yh-MnPIpCC*0$;@q)`Ds(nt8}O9Kfo(hZ1*6c->aie|7rP(Z*eh4>Z5gJy8J6Tzn+A@iUL z!0Men{oIh93+BUZ1M|SvffXa1h~zwQEP)!-&`rN!m7rb>>eLEI1g;8c=mKsR!WvK+ z3D*qsCz2l>LnDxQAU8td5@a)i6%SSh_cuZrtj~|=?}JVm1t~`f2-lzxuo&Eda8(GG zg4fR!rDmljm&Bv=vB47H0Vg!^oXo^x@L&iuw}6*4f%ZBZLIuFViDD#dWd&FU*-V%O z=<4|tWJ4hWpaCAJp-}U{L(fnlh(Q=4pqdmG(5kvq(MZu%fU?0Zkf&0v$sD=*DLx!%w;wZxj zP^}>K5S@_OSE%gG#UePIRi9gz#EMq0#L0W4rp@? zXvZf!BEf=?e2uIOx*8np7qCgi*{Hq*Po|&>K@@|d-ZQ{4C8a2}xY#)(KQlQM8rkTg zpge{y22KQULAS)*%$!Pe?NCt^?NBjP?fykUiFxT5*29ER41fuunt)Y5L=Z(cL;>48P%wo_;xMOKaMt)IdNhOLVu$sKY+|0amJPHbm^3zhmrhvNI#V96# zk`2tAvnj<;jA^aUMR>KGd0;UDA~5(zD2FoYq#g+;b!3Ik|R z9#to*k`VC9DFWt%g8F9|YCvItAqWlw3{kMpKy$d@G>Fw%s7i1+3sn)=Sph-*Zm!@= z0B$lu0|s3b;^~x>0F<=M5RX+IMqIixjtP0@?PwZYrQ-$5DU`5!x3Tn&2^KCGs9EJ0t z*$5(vp0FUIXdwV8bm0a-d);t8+(1y#ifJH76vMzWW6-={JUkaO#DmIU&}sOfbCMCc z(%UuC6E-e{E((f3bTM!Qg1ryV*kB`|UO*RgclC1(a`XY^X;;v`?z|F)_(Y@3cw}*q z)-nPj!3^E1LXqnL98f(#-P&^ z;!BGYK?$JDI6ki!G_MJ1RE8PHyGDe7c9(+FN^*W)8dixs3>na%38*84Qvy>9R^=c; z>`K9+@vzb;Sy-S1Ihw#b>FgTh3LAPt@Il%TJg{Q0WsykZYDfYgt||eoZveH> zk?epNheZNpEEZv~@!;qT@`*>718qtn1R(K*;Dfyl5yUhV5?5#e2N6V=fX;`S2#PXn zCW4}_C?^Hnd`c@yEzU?SE`jVCFEftMOep{vR}3kXUHw9RU4tA$TwUTr9G!ez!FrO5 zazMvx6@xCD2G5{??xXQ`jf@Wsc64`zW(O=1pm4(?3=cO#C=%!nf;6vClz^N2V1ps)98(f% zuz!e$YY;fZz(*k=xR7js;Danh@W3GeO7zHq4oS?&R$+=jvjyBFXjCIb3q%Cf6i|{z z7J+svP)va)T~9|-*qyb-MwyW0j3fqbKg4Gyn#Sj3f)@TbIy-~zQE+h$b`J6k2m$To zg7_SZ1Sklw2!q1{(YXMX)1WIvK*mCif_Ej5<-n$4l>r+F3S3OfAOVWiGElfB!YoGe z4@f)(w>UNzfHN0l<71g|d@-B_DgnTk5<>QZl_VmHkGzb`q|B1|#Jo!AqGV{xB{2oM zCkVlh2Ty6hn-HM(8>kTli4RbH2~`T3ddP#FBLNkIA1MRn!{;9ne3V8Jc$x*dH3hP% zxFj(zC9w!}BRlj+Z|GPjw8aFr1eV-_L!Cl`Tw%oDVH@BLul@pDgFNBOQZU8A zhGVD(n+*;HbSbD`F@-@c0gZit`$O>ssYRKf1|R)>)v6!D0pCL8wA- zR~=0q*i9f?!1G=4(77W-4guv?q$LN?j0YA0ul7UA!DWd#@dZVB@T`tlDi0e#0V$3T z2n`DG4|a`*mlbdklp+8w3aT|BW}*loue*gA2~rwg45;m5`xN}#(U6SLu3!6ig|GVCBZ2p7D}9$JJ#wV>{B0Q(R=x(nSR z4z(0b4wP)*wxP+PtZM?x!B#V)>jDkNrRJrirXY9A!F~sYDLjf%_IZG0K<0oGEy8i} zpkb68&|&>>{RKt&6_se>pawfc9JDnAsvRMSY6$dR##E%zogp5)sVgTlJ2j^g5<)3Z zG0=j8%)IpY#GIV`a?sRvrV+Fq;qM&ciWr%IHziPoLA4{uU!YJ8j_`90fe%2!c%Xa_ zV}o-Rm;*}cplfxY7tS!mqlhLJC!>j!=H!De(t)UgG%6r$P{3xU#G{!56-6=!DuQAT z+-Z>ZBd8bx8wx3S!AwsVNI3-NATdGWAir1SrIs+nhxi1?ySX}sga*N?Nn{bQugi?% zOLB_i(^8SvfP@)?J1p^OMftgiyOuyHA@kqF&*8)giuGt;1DBvd6R%pm$fXN1EoL(S%9>i3#=WF~gF1zZl4(Le)?DJh@>z~dpo z2MuVHqbNb6N#L=gVupCgjZ~0pvyu}FG9mGWELxD50y>NfBH`reADPQsYUQ*zo2A=rUxVh(*k0n=>T~* zJ}EH;w9O9PI*=SV{h=8N7l)Y(7r8t4jdr8N0mM+WAcF{^x*E;a@Bl|=Z`TlT+aVdW)&-jAVB+w` zD?$K#b{&kHmYI_SDkamw2MZ%a^D>Jw7~)}kPznWYh({I4NzF?Ko!p14swBT8F()3B z5lTQM3rq@fS_3ij^TyX0ZW)$dB39y&r;}MFA zQo*4F%YZPopd15gycHug6iDsoH5DYGOuu^_&*0JORaR!A15CWGXP zQVVhtDg*rn67S;}=^6yyz+8k)0#g2i3o8^2U>9QwgJP~Y5mW`0$EOzL zCud+Y6Ql@~7D3Cq3QJS-l2aMtQ}Uq|4p;)_dT8Yh@dQi|lrn7r4&d|%(*cUvlKA4(LQsvG1YVj63(JzC%+#_}bhBU@!OnvvVU!R7<>?}Z zcoZ>^Q;UjH!MO*VDN$rW*$YiWW-+LxQf3780h%n-pI{Frro&p{Iqk_g;_;9wu)c&AV|H$+xK7Ai`GhC8w#C`ds~Mz{mOYM{=9Hq*d%L3KmC z22GbxO`v;73ZO#8C}K!~jUo>93eBNcRI z75G#Ghz#VwUhohL^wJryIMihDntG%X5G>OF+&^O)dh}zhJXLr5I=pe`aw;Y6_C!khBRJ0)e_RIM@fYUJKsc z0qcg{t^>Wh3nG@0pI@8`^*huF(9{W$2X|Yb%!+udMwC<_n+Pj5;Jp{HW=P!zW`dFc zB&?zKAp}5Uevsh+G?gF;(C7{p;o_1M=#V2^vM99>ym1h^+a4?q>OB=_Bxa{V@;20J zaMcQy2OZJ{aTP3cL)rsiNl+ULA_;N`k_$muA8J%lYF=u3en}=G^&pABS_5FyK)D*> zoQ%{&@HR7u6#Qs+R5zGgj{sr0)01f@(f>c;ZQkcX zK@RL8MGq=a|=i)C9?>Utf6DV#h_GBT#^VnU=8FAkQz{@8LuMHt$8S}!}K9o z1auk|YAE6IG)Nq}4GeOOE8;w|%#;d9P=arFfqMyh1s2H7n4tyA9SD`60UAiUN-E9F zNr89`dVV4(wSv~5fkr6}KnW!?4=fK+50e26>m*{zfD1XWa!7s$Ga<_b;O4>$Er=w@ zqhM2^S0cdGLC&fI6%AkyV-e4T7G4m85b6P3}+oSg?Xq@)5gCR_^HHUUxx3WVa+WUvTy z<5E&4==^w)BuoOL8M0RzViVN0uxs6**%>s32}vN%o&g@NL7sYb z+R=of5abNdbPHsf8A&Bb0^%SvL70`Gm_U<)R_EYILX$$2(-1`%j=*AEb_G^fVR#ng z)Pkb?lKkZS9PofAn%(fzYLLV;i{leh6H`!}0iQ@mvccas0F*7@jWf_Kn6P0KuyG&- z;Eax@3FIhP>kXj^I^yOG)rD{^OaRRkND75E3^9!fi2(O7AW;Io!V78vIK6_~VK7l} zJpghLsNItSNm$^#l35&|l3ARXlmi;`1SLL*X`o^F_|&ojs7kO|V6ptN)FMz_3zf*v zEdUQLU!BvA>zc3!?AXLcc4N9PeM8tz-AiAL*hY99_{0vI$XyTxRjvUJ&5m4LXlS>dv zk)k&w0+fmkz@;hlFe!vOa7Iop$;nTTht^FnH-lxsZ9Fv9(9i+5@lX`Q%5cOzqDazU z>#^7YjU1#91?3P}SD+xVxVSt8Tn8bWg&`de+FuLlrz5L_HZD*+0P2!~ybJ4)ph|)U zG!cDWR5?&Xza$ehsEOuUj6?zQLSboUYDqj|h6LGN&~7GZ)($jz4RZ=8{i9l0l$u-? zkIzl;Fo&6esvj;5-Z+dVSDXVMSx0sptny9F$w`8@5J5>D54v>G@`@-m+Qr#&6Y@E3#kjRB~Gvm+;bSw3@*38Wj$J=21}qNYEXs(jXRge zBO)Fp#X%Gl9BkVDL@D) z!jhMf&45c|$;-&JYMEoxLh6clH}`mNaQ11SKt&IvdRqzpVIRfHq3 zKnlQi++Qab=y9#VH<6m6ikCTfQPTo{+cm*f_J28^&f2)Z^7IW!?T4>f=wVz48m zVX9#V$in%>sqvs_%uE4ohAXLz&j2sY0ZBs#W0qZKm;Yc(a#GV1lPf{14?wjo%yr;Z4@gca zO3VX~24Xh@y(mO?0Qmk^=t02opdo(nC&mZiW~E z=YkLV2A>&#E&=izk{F^giHDCwLk9}Lh9NbWApBI&^g=Rd>;`T>Xw(nUl?N+>msu$F zDp(3!EFfLc05!%i9zNxQ+Ajb#Jwa-mLn7erj!(?ViBBx9%u9|>1KkJ(k_V{+WnDr}HLKr>CH;I$9XDHfPRur-uG8ZcTVAVHKC2}l5x`XJ3@=x`y-Shxg6 ziU7+%hDMMw5^TC2BjV6|yo=&0;yAqB#P*eA_;=p#GqpsV8M%0 z@qpBoqr^x#EbKB8i{ruPWr50e^y&yCiM-eVG%y63Qip^sXwe9G?I47U$OsTVyekZu zJOnum!~!200pUQGk$^a$6avu(VnON;@Z>zQAanu+X)X~a3oqp36O)pPQp-RykI>AF zq#BkLAiAJkTtrm?6Na=si&9IAVc7`WIY%UEFc+SxP>K<-6e6g>?Kng;4a`NVdqA}` z$oKF{03-lu=7HD0rNW#9np(`s$J(Cq*iKm|lQvxZ- z;3X>}^g-o0?*1iMJ96I=B!I1)2Z@7oD^kf05yM)tBkU*G$Ap@Ky?+UogcV;P4m>BK z7X2tvNJT$H9Foa1Q$VZpL6<5ZT!&h8gH@vy-5@cnT}iM6?Fh z#R^J_P=&$WTWE2Z3_5WHY%N$6bRr34<_9DO?$&^cd}!YWViTy!h3GDZOok(bL4^)@ z#YS3DVtOvPBMCAGqyv^^LDSR_HmKl2Xe}6ki-uI7F5_NDFWFpE@|ET&-K{N}Hlw*W5x=x7o0j|D~rM;k# zgN`mT#KT3CGV{ShmMAii?1G^IB8;H}qz)8Y;0y#Au!e*dNH8s@v^WDc91g9nK;odX z4q6d``~+`;!sI}u9$Lc%CWX@B2MIz~%t9N22)jW7;6YZfWhm1K#o+U-L7PlbY=-NA z8i_i)R9p<2y9S$xRRXl@532-L(@J0kFoyp@MJ96CKz1D>`>P~AIX^!;GZitDgK95a z9#-X}c)kRDcQ%&L1z8LlG66R&2wH)m5{G3d@dZt1khNu?lmin0RiY3t!bHHMYFNew zQRE>tEEbKRE&!qnkD>>?&4(fh8biTi9HcdmQv$Th4>4DdWFUN048BSTSrVm(gDe4C z*MTesYBeCnwlJK6sHUL}H%t`}PsHbBrlo=+1*vI>Y!65Zo8H`1@J>tQNCOQIKnz9I zkXa0F$%3coP-Wm_0x%oFJz_ku43@_pnP4gOkb(+=>S#o(9>p?QknG z?$yczFVF{_oB(fTgA9RA(?X4aoJa$*Hn}9f7`&ncVhoxDq#DC2gECbnNabE-JvTsU)$a6jXl{mV&QA#AbDA0cb)pH3hQ$0*CoHFz)}kl?jm@A4fc=LoQViaA zh$#Y_`$w1#JMtQof)T|eS}I19Ku*c%Qbm;oCHVzK`SD4m>F9YBY$|$sM>7C#*$goN zmhRDY!qPsPI9mEglf{+?(3Bu1c|hv{uzCufEzq=LWDPWVXaa(CHn2nitf_*%pacg8 zs1bp?%!4R_XAAK5G>pOwO%bj#53CH4e?ZO!C%kyHdKyU(Ii(;8qo)C6DO_b9*b?yF z2xu0k!r~pt6tp-;lED_=NYZF!9@tWx^(>M;cmhBbL$6w`*w2eu)J7+DrpqauspENme*VNF#?`VmP5RMdjI7ofQZNYR>^7oU`x2HrIV zlFiJEhm>ky4rt>@W(m?VihNKLAC%Hlb3q5>f>*Mkh`|oZ0j*^NAAE)^3t5i_S=<1% z21Ob)F3%8;A_SSVL=}WCWx{F&R1T7`v8qT*ECH>1Lbe4IB$;{0E2)rWGxOr1Yfg|w zL7gec!ZhfRNlJcRDylm{N^lzsm4$>hy2&Vs5=AmQvjAmE1{xXQF*?Wwde9(3a%ypL zJhJmpT?VTVLBsdpjzw;2G2|S4WV@iMKwV>~JoHc%EQ-K+6Si?5sv4`EV1?!RMcLS8 zi&Eq9Naln6h0l2Kd`3wTXq^&d&m9)GLdHOm6@llhAgL2Pk_Q^%P0UFLEmF&X?mY&b z3jkef1)A3Zjn#q5KWG?%$~o8sOgxeo!Ajtv3{?!W0zO`hRRuWaAY}uhqJrv1whCPd zXa{kA8cO;=H6KxhLbMhXrGjp!LmtLNaTzQ|K~4s*900Av0vU-#B0ecUr4nW=B&I;x zpytIFfsO|O9gU2v9qdt%6skT@rpQdpfv(tzPs_klRlPXB3%ncz)?5aWwd!AU(gvjpl| z&`ArB{El?U4O|V>B`^a)#T3%KBy?{-#AJ{hR5^;nK?8Tt5evwiBy^599qxj1xEMgh4w#!?S^_>S0i5YG5;I|EzLbDYUH~8D0jd(gH4S{67(Pk{ zDN>;AxOmhP0^*aQCsja76{sS}$QV=#n&42RK%M~~g_l@?SS$^40w^+|MFcp7V#-3z ziBHNe&4X?{g$cpew?ga(9k-ZTRAdAmMg!*#L(myG;5|TyY7%zX2WTxpK}I4>9q0%r z{EFg}bFk+RP;Nttd{CG}YFDt?NNE6DvO?7iX=Q-cexZtkQV(RMC&WyMI)r;6qTo=5 zK~lOJbhZ z1Qv$R*Fg6p!PW+WB_Rb1$S>fnp^%OtXv_^%r$Em)1?586;5q1sMDU4ppiUxe@&jBr zCRQMtC9tz3L5d(1A+|;Epp&w}hc|=QWFyX*02v1!$xn$d&P-3t0gXU|OahBz5y-=4 z2qE`}_ymIw7eySS3lTv+X%`{_KB)`3mKh>~&;zP{Arp>h2RMM-npj$rAD@x|saFw; z9KlD-f;6HCfg&B+!T>K*fTnNMVM+xy*JcI*2ZUSroxIzQ7U^xucgWyI97NJr@ zGpLE6Uyp+|thhnL`~3@(#d z1~V6OS{P{i8cYOVDG0jR6EwR7QV&|~3ft}m=^4XJz+O~>ZnuM;SO=@y>}k$?=Zy zNLvm-WiwbN1a?I-sAxnM1@)j&%kko(g81Yl#LgU$YEaq+i$nS#1)wu6FwR$iDFW~D z$}fWM$UxR!Tv7x*HyGv&m>$si7mz`9Tr#+pFclR*Thb7JqbbAmJWK@PaZthqdCm_K z4lpissVIyKav^A;8mc0YD8k(^-#{}fQbb^ri7zOJ7zVN&SxbC*W=RHkj|9YMkUYFz zhGZ+)USe3%K~VxV3oX%slt4O3u;CJj`xqD)lnwQb3=|N+(9GPzz{JeR%v?di)WA?d zK>;FdXkcJwVxpj6Zf*osoWPZsS{$F8l&qJ}fB@%zz5U0-z`zI+0THYW3=9<@h5|^0 zfkBdif#C&&iIsGKip~J(VPIf@@!1&|7(kc_Djy#YUiJg!F)+l(hqy+Bz`1aS43q^j z52W`7BLf2)NQ{M{0Yt%YJh*3`m|PNHnpd8gml7ZE;{uZd(NO0zz~~)}3=GT+3=AAh zP|q?jfQ$zz1!E%y1_lWRm>>@W1Csz)T#tc)0mKquVqoBa%7fHNFhTs+!NkCj!N9=4 z&A`AA0M-F917tWTNI-V7K*dR+S{WEjSQ!{5EM;)`$-uxMg3LxX2O3@=>yU-Peqm)` z&=p|-`#T5Z2WAF_SRMv&cSCm;^);7#JA%Kpp@| zFfcGgf%r@e@bCml@q-Acycq*LT)`qjXnbchzC0SAA>Pq77?e6eI}AV-7DOO54_tdO z#5)H?288&76c`#=psIn^aOi4a!Z{_m1%?bD(twQoV`%})ZP5IamPFP3(*X`G1_n@i z2QguMP~HJySi};We^fw*FhI-$=~ZB2VBiFak(hrpKzbM$7(nR@4aKN(Em^aK(D z84setm{9&{V1nc$kS0+6nE-W{0y6`{0v!1Vly^Yo5h#sr(Afr4mG`27|1J|g~ z@*uw`6}dpbR-c{#1t2J(7$Ehj1&9w0Elh#~R7ip9T&NltA5<2AFep!ebP-z~B!D6m zY91(YelTQU0Hpy2EagF7aS6z1Fh;MRVdiKkf~6Te1R(VsgojBIs-HXbA$nkydVwLN zT-jmFzyM17=y{P)`EtXUfnfzy6DaLAm@qI1GB7YqFlAtvfL6ZnGB7ZJFvuQ|8i-3s zBVRBxtYTnj5X#_W*y6;=u*IH%sc-=ULx?>COJM?-W-e4@1o4>)6B!snJQ*8;I2ag2 z>=~E~7cww}bTT#su`n=*C@?e#9bk^Xc9O9n$nyikPEJOLotm5nqC6QGc5<;g?DXP1 z5aq?fu#<}u%I09$$;At0^DyiL*_+795W>OGaLLPoVInsJ!-Q-`hKW233=?`787A^F zFicp>$S{$QfnmZqMuv&}3=9+AGcrtcaIDu9{1@Sn%!i6B0g zgQcdUpw~uDgKk4M2TM&wkX+bhL%F(17c&bjG#LfGK4xa@0MUVt@jDEeIK4bw88ihM z1icKH1iS(r88tZs876u;GE9_T$nbIDpZ_5Y3=Kgbe{u;z-7dhelS>rJ76JK#xzJIH z0j$nP#9?RG-+;>;3=9)E7#SvVacXsY@j6&)C31On|Mj@c$-po{laXPfHm7!XHm8H7 zw9sEdk2q4)ZNCi8X!FGV+926I@xJHiWg^7$_&9)rD%AU&I$s7)r ziVnM}5a?eMh_Me>Ijl0U>X zC&mf{b9fqdbMQJ?u1MtY>b2zv*7Vfv*5q`sXc;=^7Pc~)?{_Ca3Lr z*8Ey`IWsfUf`gIMi-VCd=p-YDmxqdk<_ktnFHR;9TT&C8$0VWoN`hf0hpfX+4$cEn z9x|Xj#!`6j@qb8J(Lj7z5pXbm2UW_7#u`mnS;4>{=oNS{ZigWggO`IVqo#Z!!^a2r z{)Z^kNdzZ&Ds(gOI9NJz)@dpvFnB4(2?RHS@)(DMC4&Q_m!cg<@Inxu#lg~0jzP%q zTis<)xx}Er=mjc+96)9>GHC`jg32ZaXqm(eDU%u*CZ75KU;K;zzLkHg8CU*wW|;Vy znQ0XR1H%*s!5`+CpB#4DvoaKR3qZabIn z)nR8YE5lA5R)(FR^3g|-;i9G^!^Lb+ImyWN`V}+JD(}DlLoz-&?3CwZD9q+z2+1g7 zn5fCn5CkjVU}YK3^8H|)=EuK~vN|xc(4w%iaL0q#fXfVD>MlEECRj97ChT}<>v0)W zMmc6CT7bf9L1iL19^T73OnU#d?y`SozQy^<{2lsC{9c0pP|ae9Lp2MepTW)pZvKMG zgdGBM4wD4F)m;wAEU>sxSpYU0R4?!!wA1827{BAg->}O9a&?nH@&%OzJ3ht+Tn5D< z$h{LQ3wMCjezf&~i*2kd+=1>k0VY8&ekOh|{)6&6_!%8`l4B;w40LnBX0kHw&}3y0 z%m<|fM*i&VuaNrdZ?)sfFaC#Cfb!U{^gSzo#51n^7S6Qti$C*94iyJYP(Jh0anKZC z#Y&e1wA`^DJXJqh7kYNyVfU-gPNFg#|$5GjO z&1a0PUi~ow!Tgc=5Oqj;7~~Lo9x$?d_18e`NR1H)W{phUv7Uk7i`9-JI5jeL$9qOr zFI71PAy+8-sH}q~NG!QVB3L;xd51upK(Ih$!43f?W-miKj^M(`!X2P6o+!g06bNOD zF|m8ytdR(oh!F_>Zp#rYP$LoiHC7<_q8&%@ms*M7%W(q1$89)*kJd>9ABhnNX13u7 z_F-i(v5c(TArV=zLxNe-t30xN$2Blg#O7Xvix z4lpoysYa&mV2e!IaYWWhlZAoB>i`3*S8`Qi*s32v8g9*ELqVAz@KX@F#gDUun6U^6brFbD~JtGg_aSpYRd zK&wv`$qW{d874?(7$cdX4mLvon;Du&W^gd<%=T36&gONn%$DT{_VQHe_5!uFWCe^h zJ(a=r(kod8A+N7>mpL-CEVN}Mj58QHv^sSic7p3C&I3^zJPbR(_&cxs7Vfn2N4(?8 zU+G7{d54(1!V1kR3`lu}la(P*>tpR@?*zi_TaG%3;Eu?Q9n3KT!HXl4cVsYdcrCW! z2tFK{yn}<0*-KfDLFh4zT_+LT9GSc$MY3L#gOSCHB~BoCNo2~7W(H<278{P>BataP zk{MXMmdG#&J%O^58Q8p*)JO!kM5gReixUW57MZr=2m^~3n;l2+vB8!J66!Eutp+yVr1bC zwpfVUE;0yuvDrY}2FeF*P`82DhD@wptu+$Ct&yoa(qbU$k20`&vDre@FGcbTh@B?u zqzR&7erbt;gjWLtgI6*%j6r#YLzY44MP$Yf4h9Y{21a%-O;(1$Y-nEb|x~h>ft;PrNh9mGv`mlWsq6oK`AT!^{3K*}o^|HVf#$ghO-NVSMrK<|k&kNDd!mzUksvo3}H!c9IC)?KJvUg^-#Tr=w;~ZHDV{RFT zNg#eVBe#~0ro+x`Mjo$h&I3_AP`%n53_H7JIfBo`27uktEh}KmW9I>8bI3YO^2p4v z=!WJQO|(1%s$Y_iElsZZ(Na_XZf1G)x8CYc|9L-UU)!6Ve{W;{(TO2P4H5zj7@3$E z)6cC;*AA=I{`Xw+-}S9Y*H`;KTV3{MR@te3*HcaMbDK_fI-IQi)n5DSz38vVO|K)} z`%b!l_|5%ct>c@uS2m|#Srq?w(R$Zc>*px%pR*+R`;ww3(~1tvjy|xx^w9Rd4`u#N zwp}+_%_mFEEGNp$zRuD9`&Xv#XPW)bm}JD5EDij!^yx*DryqZEd@Ou4x$ws7;v0rZ z!G@w*_M$8tJS@kj1|3&+OI1ERH}0^6fri91^M%t`x%gRU>2ICI&d13vq+%x2AU(U` z(S6%Tug|KzR`<(P-&B8gQ|YVurJO?2oXxWHnsp*dbfir5q@>MsrStA=%8T0aE^0ya z?*&0iz6DvA`C4Dwo_K9@?YYgGLDia%@7g`qk1Nz~5uV->yzFc6#hn=!LB0C72X)>m zI3y_ic`W~DW95mB(c9ieXI^uF|)`z(vRExo4P^YWQ-#V2CJi-_~BUgt0D z&c5*esMh;c{!dr^ek=Cdx$UU4@2u;-#%ZC(t%6fpUAxY^{(LF$lZl0mss3MMeZYbb z0X7vbHuF_?&0pdDctzl%&w-0$|1EZCIN;FF+SNbFe(j{WihJf-6nI#C{mAllPxAde z+sY4ayS2XbmZDR#qJV;d!2hRG|3Clb`+RAC?xnMhK4*C(M0kYNOoiVZ)_)Vf?_vCO z(?!!=I?lL=>sg8)nH+v(dFZF*b$^=bY^&UDQ%5FYV5}xw7D9AA4ut6yxPn zX6tU7EoY-7*DgA#{pCr8m*?6&&xNk~AF2^hp>cm{)%_mk{+@-AKNfa!HgxhziSzDH zy|w?@b;D;)EytWPF6_u~Y&z^XQ**;i-KcV1emOz@4b`VNgsk`zvOD+MZZRDzv13b< zlYg|-)V!NnUjD7Oy81uwr%%`RW@q2qn4do}FSLrcQ^GCx5lq*1i}0^=s4X$jH8v?(V<2KYVa}vv%#~ z^eb25|1MhO`fB}p<^6N!1b<($NAz{97+B7bHR#yG3vu5#eva_q02?bGwb!rxGS$`V z&u-fEYJO>{kTfT!?7ZgYh!Pzg6Fn&@GhJ!vJDc+Iw!DjqivGP|!IE!5L1n(y*4q=W zU8_B}d2>*;rsiF{$B*L*_4S3Px3nz#8XUYc<03f!AJlpK)*(Sb;j#RmKb0poZrt`Z zI{M1KtgK$Q)2GvK?%P-7ZD~2>o|o5*D?UCOUPMH+dYwPNJNv?gqgwCZ`#)W^>aE!C z-)%>ooo8M5^-T*kHWr-H+S+yA)%B&o&z~%8Oice8>+2VM2neWfv9VFzHGjVM;}t6w zeGUwa{kM2=!vO~e)~^13`?ZrMDejp&x4^@~;v>t~ugUlK>?uFEZQJ_NTeqB&6%`c> z1O%Q+{r~@$@AK#VxtA_A`kXy0A;QC>W-2UvSpUtNeGlW~O&3j{-f_moMbA=Pd~*1a zBcY#`FaOh2S6Ah3YkOi%O3JS1v9U(ll9JD+78f5_kdPobqp@+`MSuUr^>^;Lq$w$d z)M;s1ubwc0ySbyI=aie2XRx!0E6zJ1&J!Gn}A zBcl>OD=QH>F0M(pJw182*w{RBR8)36iHVsXd+5;KyvvuJ->+G7WLZ*@<%)?D4VO%v zdfEKRlTY21l~;|PKks%vaUw6$-2B$|++4<<-rkKVSFg^wL!edDU01POVQ({nA%e<^FQrIspj|j{K{;c75omsPM{HRgEdq)3Z>KkqQ5}Y+3Q~ zEnB7s9y@kg`NfNcHFxj6m{U?>rzkH!?XI_X;+?&FdE2_X`CGfX9!w}GsByBhD?GAw z>zP$)X%lXEc(AcDGk<6N_Dx2JkMGdp#Kf$4Q`2=n!^1N#?A$3nv8`=p#KD7B>aw!x zJLk>2Y4PykYvCV1v^UR~p=2y5cxiWL=E{PbH`zP;`iz%PnWDRG_G}v^IXTfu?d>NO zUcPMiJa=x@|IpBY3Jr~=Rrl{R_xJQf{#dw>v!Sz7N}QKB_16CV*A1UNYdPlRbYVwE zM$=(ON6ig0XGWFl>dFc7^H-nVuwliYkdWMKyLanYiHR*uPCnLBQ}bhHdHK8E>gsR2 zpFaKHo1J}aV}Aa@KN!N8>@p24U_CeMYVWXSU7@?AD^14tn3zd`0!i}2?>LR z)25m8v$Aq+oi$6JlbxN22ec{4xt@rPbK3%oSU+nkqw@00w+phci&I&a) zPMgx&DtO-2wM*dV&zEdWOe~G{_5VHu1T1i|v8mWKf4=JD6)U_y2L>+sw|H^v0SAYM zuKs@3wUZ{<@0mMS(Zj-`faUAgkN5ZNNj|u3TY2fNTkDe*6`c$O1QewH|9{H&`Sai0 zOPBWhoITqp!owqBDlDv~|K`o%hw<_I7EPaSdd9`2!%|#aFZ{@n$)A=l4{fTe`{QnF zTeT)7<;3&Y*j?I^l15XDi=Qn>NH{Q~u~G7(zyG}YJ9ieRDJi+sX=#P5o-o0>xub*o zl$%?R=DT;tFYnlqZ6hM0QF-s)@<(xTdt|w}#ma8qUTgi}!R;_3qZB_Ys}eabE|J@w zo|CxP*m!bOR6L%<#O#PYbZCCw<;#2DuUX@~EGg;8iir~~mrR{%X#V8MZ@1h*QchQ z>Z_{y@^alecL@#-fvdZA<#$w6e8^W-^(xZSi&2r0vG}-bS@`iSTZ#jZ9hGEj zyLT7PDJglOC@*h!*V}vAoxOV#+q%1XTf4gWClnMsaI&+jIkI(Y;i|N>GdDauCa^Ly zvoU`A_FagNPiApq;-Pp`)2yH2;p;B!+?hGCtxY`Q;K7;dva(h?=gm{Mc=+(9@Q)v_ zH_w=%Z7e9Lv^z8NQo+reD?9u8*q2Y4V!UnkY+WTeIh#rC?V<`VU!L?lcdq?^Xy~d6 z4UK@R`}ddj_w+FTShz5c|Kj!4rvLhqo!eK|prVTS^YL@Hj zMhWus%bnh^q54lq$ck&bcjsD(iRmOKA6r^e^P{D_{N2pz>TkWDKKCD=sjVGW`|sa#$?Mm*CaqrW`>d?&&8$XxeulJ&nk(*w-yZ4>^@ZmT2+O>{vu3XuizGzYW-}UQVU(K1Lyno4(;O|96Po^C> zFgtqt_R>Rt|2~wNJlS@gnwn3RnORPhy?veI_wQes&YWrXH!;bGS-Ldv%hRV9O+J47 z$x&GNX!4C4tBVZ{lY&J>wd`3~ICzd9pBkjB?3Q}?@Z2~F2?LF3)65sLvU2gynx(&$ zot=+UNJz!3p+S1~qeu5`U%x)9rmpUnxoK1V+0xQi^Eo+%q??;%=jrG~lt@XL=t)bP z>E`9#*%TGE<=uh>(Z7R&mVC3eF7v&1ZF}P8&9&z=HG`@jKfY_HuOC;~(jq)PIC$CD zix+o-mgX?LeS1(xLBS#6&!5Ng8#h*-h>qU&HY@AOzSF0B-S+KEziDY%paG5_}b=Qg&-j4$V7kys5IQE}|L&Jgoe%7u@lkC^dovXOV z!lJ(`Ggd-f#X-?pv%;H_KhOBEHJk_7}54F3OrD)ssEU%pG1_UE2G+vvl?BOxLz ztY-S=&0+oc_FG0=aP~} z+Qr4srY0mDSkTxgIm6$7-o-n27S}5&xuj`nh15-$V7@IccgHn%?8v?> zBBEh)@80stxVSx!xVgn-Z{J>9_Ta&7Ya^qSFe|GPKQ1m2IZw|?x7pZuxKva;a$;h3 zJUMh|e(dGTd-K+;aekkabY$7YiIyv-PBmQeQ+( zJ?-w^y@_|ayLsEXy7*fQ3LZ?bv#W91y0!2~TH2Xa9v%~JFf+5Ue*5;Fk&jPCC^7NS zVpG$s`0(&`KX>lTywKJrKJnnenGv$GR_gQSsqcLF@TSF&AFqXH%+TH}D5zwdnR#jV z&6_I=`uf;Ar%W+kK6|$AHaR&PrS^8wNiScXR5*98-7_?F)qf3*fQtL~msa)kF!wK9 z82O{Kle2-BS4w>U{?uE~o?SO|a%wr2k#S*%qhr(InKLyv=;}t5^YhCIZrD(LIwWMp zpWVB2uZfB2SV5OjfTrw0)6}44A)uuqpj8B*r68bbb7=+!2D539p^p}Ccx7@O|6U)wYsQNH{{d4`P|Mk;aM;lyB)%q7F zZS{=WcrRUgm+B0@SFR5a{EKBO)jurs!KZQYbhqAPKQCuLkMC!mI%ksT>#E%Sw<3e4 z>NfAYa#^t?LNoJ$r^|_xeOaA{N-HY+zGT})%)DE;Q+=EN!+qjwJ3geXQ8>B9>Rhda z*Zt%sL#d|;#(~pa>w}XXl&5TLS(m+AWDcT%ABQiV+B>%ehx98lOvi(POkn-i? z)sL9Gi^BWmA8V}+O=H)1y@~nIR{dGkN86Tim|y3-#1S zf^vREQ8~Z=^ZgC8Xyuo?y3SVJQr9fyCO?Wedn0+>5M;bwW=;ylJg__5`_2#!AQiJlhXmw7B_i(WxFY?kh9S zH-25Faj$BrTHp3tOZKm|e=^rfhj&s%!0a>eSxIhnA%}!}zrEOTV?x|_OTDk_4>#>= zh@D?E`9kJO-K+VVg;dX5&s=k2d98#%Uhh`zr$`}wYOX8B%MIOo5*R`hRXI@22++EJCL@>)O?R$ z$+A;Te>Pm0@Ids&a$~O>$9qO z7Mk~o{D|zd5q|wnedRgRlZo5kK9zZBv(ddO^8Tec_Qjt^DDN{OauY;OJF< z<3;jq@3-A{sc8JX{*>L3jGa0rDi-k$iw_kYmKEbseYB_B(?-K_D)0Y7#ub+LHuG@I zd9vlkgo9xzi7ltA3$__uEs4qTa0=gXVfmN9fKnAGkx%B6q@eVyZGnj>|^o$%+Kdc5}jI=yZ?1$(9~Pa`>yCJmPB06eBh~h z;$)vo=b_T9%DyiZb`dkP3wNsD^?$f;+uDu~;%gL6rdge<-QsmWS;A22X_Il_^o080 zB-iqkjStpk?`~Pp_)kWggH^zhy_dg7r-1hJIeO;9(c5(d%zZO5ZedTfR?lST(;ej!htMZ(x_A z-A}f=(`;Go?ylSW%-5|qWa8G?BZaJ2*jVyK0}}rKo*}97a__b2&JLYt=G{y$cY3j5 zZ+9nqN3`T~i+3j~Z*$cwbmw=fc`4WO<0L5mw>5A!ztuMKC=ireQxuis_n+_YZ;Mv` zu&e8AsY^vh(+$Nx)s>nJn%6chF((2`?*V7)`MymQ*T3dl*1O@ov#;-}Ga)R~p4{Jhao*#OEFWokor609Q{C!c z#m!|g?O}{9Y5!I1$o*SSHhpu{rQ4H&!USF#yI;!{PP{&=hi9RAmB^3CJ{#fJo$4#k zy*rt>-Snxp0+P`??J=#zHtNTnY$|o&5 z()CZzWNz^1MGHc^SdAWjTT=SEncMPBg2Sr!g>h{2^Y#V`DBAt(x;xF5&F=0x)@QzM zdqXB}?LAV+8q3C#eO@HaodB*u>dilH;8}>SNvUhY#KDUTIQF;4a z%|drBr<#}iEk91mf%1O?XLFmjk;hv>xitk*IetZae}DgPF{#OqxOOc# z@Kj65#`%G?kgPZ-A2)CJr?tno>F!)1Cvsxt$M9Ck()B*-Vrm1}T&at=KGX6Z-k^Ir{`l&m~P6Dmdg&mZRwI~RBwbrWazVyTP z=Q=?n&EvTX=gE5OZ@Tl@ppExU(82Nxk2h=Qh!w1yxpRu(FOQe*N-2L<9O?P6K+3*0 z?1ql9()$UX?Z^ErZXUdNs^{OLD>KZvzb-r9ShZB+-u7E+eQWKP?6=Z+GPfdtcT#-T z>@#&CNp8L04hi3w@M4FhUflP?O<&i?&fnK?A+u)k)%=yZs^>QgtvO*mQ$k>Q?VJ~R z$=0{4cdMP{tcc9}A~EX?<97e%6|<&3OU?Vgs_xkyMUL~L@1MPRzU$`fe6Mq6^Iu)z z+@N`_W{KhYP4-%b%1e(KOj%@lAkDADd{5J#Wv3=Q*l=OFvFHt!k6tt0IDWr%ww^Cw zqPYGy-?H9o@11=&tU43oJMGDRmW%TqZ_VRx5D z@zR{g`=3JXi$x?V&mAw`Z~i^_)!D!C(W`9li{!ghwB25Rs_}EiPP-#27CI)255+sk ziWMDxw1-F4Mx)!4_rK%R6_$mJJRJ8nZ@Dq&Nm$B+gQu$#Ta2z2Y|HT|iP>?%DLgP> z`IoxjR7a`9OT?|F#i?7L&R#A5(RJ>c)e*nECo?}*2>oTS_FHaQ$HcNTUsZjW{Qq2k zdi45fEwu(0)2;oBlkRy&ZB$K{-sL)j?^W!>1OE;)mFhPNeemgBJl!q(*w4$%&*S?= zr_PzQ|8-UF)LW53S9F{AMO;=a@zl(G(C2dEWNB9Cp)VDceKWJ|BGm5|?%cP{|KSJm zwH+tZ)+p3&u{xJ5;dTFMlcCh~1mnOY*ZSa%56V+^x2((lC$pgO=M-&@f`|-{e#yVC zQ`&Rx1#SOPy;}KlanU0t@5kZ&@@ZPDLpQN&yw+zvw6$$k_0h{qIm`_{wQDGETDqTU zR~GZzm?p6n&Ok`kB?} zVb_w<*Wb7;-!wa{dY=%-HotIhpg^A8&o0GjwrqFru4A?Hb=&)F;?~}fLe|(LEcsX1 z68?(@NUHpvac%m`y`5*A9n#C^-Q2L(=>>a7cjt49Xvxak?@laq=c=iB$?x>zq+AOq z|8q9CH5hrk)s|aRAeiG<6!rJ_e?I;&i&k5?tLx0vEp@q4Zt`a+E{mCcF(g{WO3#dE zV>;Jl{^#LaE=_wUJ#XUd2LGc65*I1liOTdYml2Z^dc?JB@`0yX3v8SpC<)1mOY?E_ za(-HSyjyqYiftk%R?3C9N`74L!(RGs_uZL`|0dLbpRdLkv*&A(%TepJXp_3%-DR52 zr|%q7-j?y_?T+M+Pp+T3W9TH%nk?*~G`&SZ@K|fDir1wdw!7B}8vQ(;yHHcsTYui2 z&jy=#-vqUlUwC{_J4bBu%9%S01b=xzQi=me)$W$V;AcyLz|vS*yYc(4T*Kb;)WvFa_ z%wWn=(*tRXO3e58{aJRZ>A{8z6O2V~EdS^=gT?XttvB_20cXYazfCObz2@ueyW#zr z5Z_f#?z2pr_jv0?AL)*)gFEDP-0A~U=d!$tV~jQJ`Bhxf{#(zHdvla*`lO&sw_h5E z3FHd9Uz^pFc-_2;XJKTY$dA{ZHp1uLsju8_dNT3h+ov*BHXGgNMBcv?YG3?GqVk+b z@qY8;!LQDKkB?sU_r6HJZAIH{ms5?O*YC7Dl3}4^qH-wSVX;`zVc9)As*g0fJ#GFw zPUW>MWL&{_HqF-m-)_?9>~iGZ%hMs%Q;e1!Qnr2PGnL!v*I_>ny@hESH&r&3MKAKq?Y^j5 z^y6DfTgD8rD@$U|#HMbWlvCgl@b~S`TXCXp;mdpHwoJIOnxSXUWv=f}B3O59c4fPu zBiDb*o}cO9`n}AI!d=-`69pap)9<{R{^|U=4_lrUPg_%>^n9&p>!Y9MFJwyZ=ed8B zDwNec+L^ySiEov}KIuPUcHYM>RVvK7ec)fk*{Cn_cUKs9upc+vC?pW6-tZ z(@OWm&WYibWOMUq1md1^s<4ulVY zHVR?ck^mKFaDeRl1C6DClp`=`WQBo&!G@WEf!_gjPasH<4L68nU{HZZ5zP>-Z$YB0-AqlLU|?ln@Oc8EZ6B~e)ZKy5 zwl`QH?zjS>Z7;Au{BZ_C+n!*7_~QtKw%x!8(Z2>l+fIS(FY}oIp=}!&A^K||v~30> zM1Kl|w%x-3anBA2ZM%g5V%`P_ZMz1t@6iXeCxn@S!FCB`Z-@_QuNe~qgY6v10GrPY z2yF}6=LXtO1sYrf(V&4g5DkiE5Y5iCgK-ZdJJSZnEsX3;D;U=>vNJ7UT*AoCG=p&t zBRkU?<_*m3OcR)=FtaoLVQOGzXL`c)f{C5!3Fiw=cBVU=4>;MGu5jMqWM?|Vd4ZFi z=?LcuPIjgVyi<7DnL2oTc-fg6cw2bcnSSv6;bCX`!1INNo#~Ch2LX1bCju`7*qQDK zJP=@Kx*~8xfSqZE_#AO|rU~Lx#MzlT#CycqnHt1f#Mzn7NL`Ss0`2#L?i~WT9po=Q zCI$xB{vFUBRWKj4L6d=jp#h{GBrgV1&A?Cq<4ZyKt}s5hb<4oe3gve|`K2(v5=4C} zjIRdahr;+;5WY8z587DEz`&3N<-^kKML3_X8fq}_@xvK*da10C#Fg|Fn83@A)JYx5ofd;8Twt&n7 z=>_e(2GQ8|o8=ZH;@rOtGY6CpLFUbXlnV@?y>w8gf{g{qfiSN9VIW1I{a_au!Q}-5 zXg@3{O@WGaP+kD(1*rjHkh!2@9>fNTlY;A67z!O3K>L>%L>L&r7_1%Y4-6wg`z@In z7-0LbbwP?jS!JF_wX&L4@Xn=syC6eB_D1(d!af|%zP%n*j0PXLk!sRN}<(3a2# zB9Q%($oT*ijvx$D3)(XdX;Oi#Bp&~7X1e$*opt4pc(#?_!r51T@#k3ix0-Y1UuUL? zkbMmfKRFm3e!fs=`1y#FVaqpWhE)qh7`A+6W?Yph!m#BFGxI8C5r!?FnORmn5oXx3 zpM#+=NrWLJp2y+SLlK6M@INk>_p>k*K4fMHxz8l}8nowf1(TQ-2cxi-Jg38_2OJC` z32Y8)A2Ktnt#D$P81KOFQJIY)*)NJks+Xu}I6CXAs+1(Cx7f6oXaqR*$dmpeLuuWiUumzdJz}#T_LfzpfWWR{R zPfbRLpZ1I#uN}DA~*s(}R)Y)GubSRo9#tCa!d1m=?fZPBITacSp{{Jry-U|lVHawA$fnkCo1H;55wuT^V;!QZj7eU4UJA?8A z%gP_|tSi5Tv#tE%&%W|+HOI=o%xL*Rp5doM3?v^g#(>g4^Qyzqp!~qPsx_Kn%Y6=p zLZ%pokZ;UPt3Y`nF@_=JJ2S(o`z#EF2c;Q8t~oJ$TpYm=@`B01vXjZdQiGAhYXuX7 z=c9Y z#TYDKNI6(`N2WVEIDN!Lm~i%GYDCd|~8Z*=Ypj8!=eEFmtf%G=uWZ7%X2{IaqdDLHSk;mM`oa zEIaL>d^-k9L>d(a=jje72g{X6;nC^lV7ZFT!P1kF(`zLggJq|egXJnND4&bLveVDO zaupwx&&Ocd8RTHON(jmqVzBHCbFf?`2IY$}SawD^Sgw+S@}(FoJL4QISII&7atxN8 zNe-5)l%RYi2FuPg2g_AzP`(<2WoMRyl`ds*+KcB@L)P%3o7^SJ28Az)?o zyA#92pUh&bUNSjYg7)fsWtLdALXN=#lvX&E<1IjGhl3lERyd8Je11q;;dF-bg&}E$ zGZ@MjholwGWGG)6l2$m2p?rBrTH$Pl@|7WJg>y2LuMSBooQt7+ZAe<-+zjRGL(&T8 zVJP1il2$k`L;2>Aw8Hrq%D0B370%C4zC9$Za56*E3I{)<1$tU}zBvF;a4V%-dk z_iY|DGpudkJ7D{e9b(P{_6FMsXNHRpoEauQWR_UEN{`U%E8icalC~B1A~{tVtI?kbq?}#!^H<#-@xJb%-O;6 z1OtcH3ugw)7w(WW`of*T@`X2u&E@sNo5AvhKZwok^}?UQ@n8ETzIf%{d^`e}?@&EoZq2xk>)$z#BlK&GutW_ z8(BV98+pF}HVhwMeElD?f{CqL0#wH`9{{y8);6%Arbm#wP|_lkgC#s)Ff&+ousK+A zvP1I;JA-8hmxCoIHd5exk4wfsMp!_Czi;iUumMbSg`IF==I#xMYu3QA=FOs+DSm$85aubxl zN#3GklY`~TLs0%9d5ey14wfq~LHU>DEjo5NSgw2o)kFF(O!I7z!|p}1gXK%6 zIB?zlf=SNeMZ1ILOCcy&f-PCgXK#jDBnoV;>BbK%a=}2zLT8A zi|G!QFN2``AUTT{vmGp7CPDd0auzSjuzcABDEMDw( zuzdLl%6}wh@nXM&<;zb{{wFyLSlCT*Vz_vMNu*oemf@quxBnq8gKtndJe$Jo+@f2)r z6;kt(H5F=V6u{yxt|;Qzv_sBtR!~&{nd9W+@9Z5P>>1^%2{H>d`p3W^0Gba052>T} z{Xybj5grBxek}4l{0yM8(sVia!Dk}sf)p_^F!=o81CL+W{@?>^^7#UxZ9niq)V+Yn z`#gcrwh#Eg;~qYDAhhibsJaUfd7m>7+V%t=WM1G1gtnc*2R_>=X9|RlErHC-=vwfA z=V^4maDnGXbT@E9Xb~u_!Vcl@V1uaZVS&&F%nD?8H()-$Z^OfOj9u(C5fV12^M&eXux!p6?@gY^$93-cPb4QyN3 zSeU2C&XAoW%g%I0_JS-s(-GMdvg}MxWM9a#Gu@GWAj{75N47zZo#~704_OAt8Gp#* znxOG5&^!ce{A@aOoYNXQ{slS*5hNb~I11?;qgm2RdmtB{LOOI=wWpD1`x{Q4cmB0p-G`BcNQ^ zs4fG^^AF}mCg9WVVDk^TnZ+mv$Wl743rYu|FbAb)5Dnvl#vwtN)Nx(VxH`xjka?hS zObtkW0%gtykT?v-$0y?**M*q_IwuaK=L>S;U;yW7kT4v_lXxC2=p0&*-z*^c8)Od1 zxgZ*h361N5=CeUl*C0(23=9k&Opy7F8PKyHk;ipGb3z~t@&Y+yx?l%E$HPG5h>5Ai z8U=|(C7Fpinov171r0Zlv*2PN2Go8Z5Sx*K!4^uhu`_|Dvl$pb#|k2s51=t>Q2vLS z#{k;wfXoNwXFg^I*fbZ$ya*&e<`;mf-ePDb0Z-Avb4E#SfdT3H!OYA8B|qd-`8-%y z4Gfy^0)-Kb56TN53=3Fd=i^}E2Qm+&7c_qcN_Ujb$E|?Q$31||$Ag>-G9E;OF`@Je z%Ad&T_XBi(4wSAv7{GNW&hwN}ECSm`m|$aIm~aew9xSqIX!u|l333|?1LPc5W(I~F zkRE1~bCMzH)*e*vfHD?H0R!Z0O;9?8O#^|_F{mDbN`uoWl5z$mtn~;=6_Jm2+9|k& z=O2$Ij68Wq#<`{zXz9AVD6s%}0uNg`Ps%yru)-IV4nbi7a^w%OLY%7*sxjFeq$D z!GEjwul&o*F!2d9ix$!u;Zy!r9|WJZL`WWH7pPsx0IDTn0#F(%4l8FdoCumT1)XCI zDyKl_iG${=LFb8sCc#1H9)t1$=p18EJ_DU&3^EVY?gSYRq9JD&>lh@X<)c^-p9yiE zJSfkA@)1ZsNUtDTdk$nTNDW91gwf~4Ez$BBs3JmE52-Io^FZkyu^I%GhmtE{ljg9K z$wB87L$t#WA_ob9OaRwAh$a}wc{tl)mL}NG@i#Vv9YhYEUoW%JO)Sc-K;%&L{0WLE z2_z4K)`5W5I)N?6LTGS71Yu_r!}y@Q3BoX=h|Qlc{UGyD+8k)}>lpb7;tcRYJW#tP z0kTex;Q}`U1E^1coPR)W0%1_T2e}cdl_UzJ9~txV@$(>KP`d*e%PTNnMaHoF#mvw! zNuGh>V*)=zNIV0>M+JU{5M_pjNucw2PxFD!0cI)e0ns81MUH$7A5s*D;3`~Bk3CwxU74v=AJT&|iSr`hFWmNN6 z6IkGQOj$Cy5FT>J`XPUgWQwKBICDIMkNpACYA)2Jdj^nWK{D& zcD2Z;f&IVm@Bfe<#)crL28N09P&-))9DE)!Gz6VtYzP9`3Ac}g@B-;eU}OkMW0CP= zO<>6bxf5hJD2$P5kUL(0&iP|t*vZV$aOnXv^Qyn>jz2(cVvyglVS8oftFSau`v3oQ zP#S4uVhC|Mz-Q@&U&ZDQ=MN4$9V+hoFcmoXBy%tXI)d098h%b08h#-0WDbTx zB`6;xr}O`R2osbKvIi_DqmZXmz~Do)`4Jj^P8CSzL-}y?p?t9UAT}QJVPWUw!0?fS zso@f6eEtP<$E^Jf427v59CkXrshQMP;NZhhaKfixg@eyh35LLQ0oLxN91MYw^dq&F~3e8$YGmB7sq0$NwXAfuMYDyN?JfQ=#K(FzBjbO(lsX$*`L za~v2aGI(kDF=S}?l-pnwSeTstk3lugjG75Q1Wfb#*7tQ8_Z7+7#Ko8ele6Y$^(TX$Pb1E^L;?+Z>bDItgV2-hfw(m%m1Lf z-ofLrv!TKPlFtPg0(qDkF2!>&e1zq9YkBIL6A*m zfgk8>eMeatzf5k15FXA0QBFJz7bnTe_%TECIw*W$`GwI-!%s0o!%xUd!!IZc5^v!2 z2+eznPCsEWk0nFH52Rl;L&Fc0ZVt#SgPQ|ND+gtk`Kfqm__btc_^Enn z_$|%Q@B^h2Q2GOz7nr5tcS&ZMA15n=U<*`TD^#76jCvjyCxhTbFAYD#EDgV88TC94 zUIxJ>P<2b8>Wbym^Fa3sY=o*)kd*=Z{|HpwQK&jlc!0v`#633AL7Kru#tg{AtauK;Ug%n z-Z1yfLJv=nIoQGx6n>!eimo13X2HUnso)H}Tx^8K0ds+a53GDz2o(c`6RfN{2o(c` z6{yU5=%wKYa-)-sLSC|rVjjp}4h#$-%1G%GJiZKSC_-D8hS2`U0`Oo80|RK?JE(uM z0NM}*t$PRY9iZ~AQ1zgGAjk+%dmJPW>K}smAfrKiSU;2@J~6d8zRV&Xv`QV?@qqM8 zki?;V5ESv`q-4Z!GgK{9Kio{HJ~%(Qq{tY2KPKqnrFihgb;aOLivh{~6cY<03&;Rj z0#{id;UJ5_#9?B{YC&QQj7-cdtZeKYoLt9A2QNPx zD<2aNHy0-}J4*vQH$NK}3nM27D-#bNFEc}dR@96an+|bQCtj%U^h@-LgxUL> zdb|hEe79z>3pm~XaP~%*uUaB`Rri-NXg=g}=y;v!rQEdoMDoHz3@U}($0k=jI;%fp zPw30-aSZVx+$_-n{8Fxdf^v>tq71353D24zw@vvt@k^0-xe$ZH&${4O?ZUctQ?BgH zU3Hv6)@3q(*ma>feMfIZHhQ08xYjl+m|3Rvq|Z$M0Qsw@7(B1P=@hpErFQ=NxlcA~$zun0hGw&^U&;?T%FWeS{VMZLJj2z1R{2x@vu667lxYjT#?0XL zXWR0((Sj$MOzQGgC*Neac2fS74D;2t0RNdjvs!~+RNwJuoo2YGU1YOD*3Y=J49joU zoyZs5_9t4k$z<|dF9u@~^`yWu*K>bwy<9VYNB6dObJy>j*eu^zTjR?yL#u!xVcRuL z&-wp3GWOk5be#U3;mw|az`bu7AMnI%*ci+Ekm2zXcZbDK*rk5%i;dd(PnIF`Rr8&# zX7S~6bHA)Uig=O#dPI0$pS`7iMCDT9B|+WS5sy7zq|bRAIo zGcTE$R)Nms_kQ|cz@YZN&qEnQzXvQl`Hf7Bev6nG{1jvi@)%^4@8N{ak7te3%&+{hVY}^B5Rd{E}sq@=_QW{TO7F z^Rja^;EE71FkaR1+h`2V1+q2B>kp8S`xhJG(tA>q);#0d_IRZJY<@X(Njgb9bNR-Q66 zTtHzB!m#ksVdjE|5eG9jIGlQ9Az_uv%mofF4p|*=n0YaC!^4f65fXM@vbx~#<6wk@ zVYaLmI2>~rAz{fOtBnXxS)DxOFy)jr^y6TKgl#SpCpdgHWi`NI?9Idh4rd=GPH&kzD zY}T4d*^FG>S{EU41WTh$OpJc6wGKWDm>B$=py^Z+Ek0P7nfw%)nf)5T@``ybptQ=s z>X*pO42}Z^8O6L7sMtazu_I8ihfuMl39NY_waDR|gpqcY@>*n+z~P9Vc2E5NZwgAc zNwp3>525K+K}IEyfq@B}Zb4xK!szLD%m4q=cN39*Vd2$v3K3qbjzhu=Jxznct&52h z9(F63IKbiOg_N$fpy3D#KOSZ-a2RSbbA!XN1FTLlk3&`y9G*U)^vuBO$H52**Gy(^ zaM*&=fDA+(D2#iM)Pcf!B^Gs{a6f~j4ix?`k<`KCK~@uMng_*67Tz?kln2U7pm^$$ z)dI&Ap)~*EJ0$Kv=^YezFPXUgK=BAF`#^ab6ptFRI^eiuWJHZmt^@xC3Z66hpFRXh z_d&W2K3S*!3zV&O@X_A+Um!yFzE6zqeIJin2cOJZ)Up{pJ-q$@e>y|KeIL+xLLCFc z6n2>feq6i%3ve)Ubtf}0m^#!j_<+W17;7DTk{KBNoNE|-I9O{gfyP@;Ff)WGFfxQV zFg9FbU}3oE$G|W}ft6uP2?N8FKmY%WgX{uf1_g$T3|0b(`8_ovRr1V-GWIxPoP#y-Ad!V`*#eFgh{E`_NOj%?M z@|+wPCblqe`ZY3e`YAJT`nAX?=7GX7SwicswYgmIdMHvJ^cK|XoGz4+5HC%EArE>;`Q!msH=Ag$JKK+`xGQl7} zJ27x}D>F0%Y1A+Vb1+s<;$W=4r1$^-bZq7=Vq(|=8dE*M#1MjP_D5!>RgXa9U;L|r&IAoF_JaF9&t(+yHvI*)DdzhaIx&3A`2Rno0Z01+*-VgsU+M49ePg~q_nrOz zT$ml8aa^l^|EJqC)qDbtn}Y1H`}co3Xq@($%yK`40*F1Dj0_=s3-0?gL**1@^zxp` zuJ=<|FyF_piQyw?j2tw!^v?cZ&KvWCIj{5&=AiqT821$ag}4P&UVz+Ej^tO68$jt0 zhC%KDg%8XP9smD_P-_2oH2cE|*l+*u|8!#QKg@`Fzw=+vd@HQ;%)r2K9?FM}U)V#{ zCqTzDK-YJI*6SpICK?$S7@k4ZgU*Wpb!~&8>OVjy{~V$63ZPCf0|Nu-{05Nz1E7T# z3=9nEQ1zh0GeG)Pp?m>QN1B0wVJ(zDfeR$dzyLZI0;JynD$fm-Pk_o#hVoZH`QY`1 zj0_A1cp&Hl zN|3w&)I3m7g7~0$OOSeoc<^Wl=5P)|7&ImLxiBlFhF=9JunfdJ3%|f(S)*7E8`1_QZrH$OJJ5k?M4@dYD5=K&d)0@DTe7S zPR>Y8Da}cZH?%a0FV0O(EW(f}DN4*MPRlRKg~`C|OU^G!g^9r|Ll%RZja4u=F)uv_ zt{<*8C%-(tD8Do>1!gi_1|kYtVFOy`0FF*&Lw!T&hIjCAm!X-tg@K8g5oj5Wsez$_ zf&%2=215e_GZPa91xphU2~wKCl~|OS2pbSX9}fd%7tmT3*n$g51_lPuSqflFu@Di^ z1reZigdk}cAC%2N7@9m8h#e0Tfv&FwnFm^%GC_%fK^SB(+ISdfy(7N+f??(afCj!8 z7#Ms6G1p9jjD=y4dHBwQ$N(+qK)R27fg*T)ID>{VghpSd6CaQ;RMvY2{0igh&c|*;PY@8xFOr-VX_Pu>lBzE9s?a?0%8>?GcbV8l>mhq zs4Q5a3|_Czkf8!OQw3B^!Ooii?X3r4P*DmkF5vbM%TUl{*utpEu;q~k!xmow$DR8f z845K(?FPlOQk)E3L7EH;iZ~cKxmad8R2@)f2zfJ~!w7co8fYGXOUF?YH2;y!c_7Nq z26PuLhu3@1y`s=NcRd{(H4PcLyabrIy-wCj1an1Z?l>JQ5DeLK&M;9sGJ8ihBbV0! zTaIAZ{ap@`2|E%P8NANPG6-=)?;*~M%-g}oz~}X#Rw5X5XW`>m0q|Xc2@DKgk8L@E zossU<%ZJ{p2fDiuq*gf&qE^L@BiJP}Wd}$P0|Sefp&Ww{=x#sIeQ6AJ5ObNKYC&q4 z?GWaI?o%rO-ATwG;PswS&`Xd>(CaZHpBHE!qyZDNmmU+J*E!AuQ36gAgx_->h+=U% z=f%gw?-k(Uq-n^+?4`iO=M^a8ta*`9(CgiN2BS6xX0O8x0$!kd)7CTadwpPJ@dCBQ z*K;xizGY@wl~f}U>=c=_BPB*4I3+S=M-u~+SBecsFiT|04krc{uVfhpA<$ikP7KUm z%rz2V|Fb~Vvf6Nf?_31!p-g6A^#a{V2)e@&hS30pqB3Ll8a7S|tBpyL-Yqo*J4Jd4zWf+7&_bP(e&NULj%#q1E zTw(-*RiJn8x!6GB-ART)C@C@td^Oo0A`5na!Uq%%0!%DkP7DlQApbct2zm)HF?lgDFoW-tZBP{Cx~Le) zCCDJCCBStc%E6&YSc!?jOOQdpYYC&1Cg`p^P&h7?bk+pjrRU1P?6nw_PMKJ}E-(my z&05sRF!4PnL*c`B|3h+WB!Yb+b9Us#2n2)j$GKRE;B&G9LVdCv#yK_|!90;UJNjfL zjB{idgnGW#UDnCWu{guXqqWY~MYD&I&x@}{BG@l7ZwFJ1Krkp=oMI$`on!=r4#{#D z^Vx6&^F`+EI3z1!%qPPjbna{2WxdQi3qJ-vEl|D!<PmC_C8i3_`R%v z5WftEv4R~3IFItnNEn0D)3>_IhM9#H?->QPHk!I>g7Z(DKyY?s;g0NBiQsHm0U<#- z2BC&piC_iL($_kP;HFxEU?mm?ORva;9SyY{!3rD~X2?k3&83xN&wGzQv3JjK9b{xTPY6XIIR2VEdBC~dI%Ssq)e5<>xk(pru zx?l2TEl04X27{%(4ud5JBd-@H=w4(4220LbfnZG&5X}*+X~AHrVZ&ev>T7|{U-*;H zyz*B%<{1nc3@n10H7tVij0}aE8#|;p7#f5Y*f4BqvcZ0z`$B7m5RF<^VGjYuofZWsCEl8I9O)MaRhU+I9O`Q3K(;8I9R^oXV|GFD`CvR1KN|%p(Q2Y zVCf^z5zHmxVCf?(V9X`qVEKldVW*F*gt4HEgJl<^pcapUgXJ4>hMm2#9Kk#)4wk*3 zy8|^GEZ?$YQFbsQ|$FfwcL8aPtrR2 zS!^6E&oQ!S<=Q%Eu4Ux(de6w^RiNvrxx7{)Sek)hLNznP#PsO&9Rf@|UfW{@f@K&O zCd^@Gm^eMUd`AT%pVw+zj$k6EkQ#A$2BGpus2z*~ULZZs8Th^4GxB=zGVywW?)Y8{E#IGW z9Ejp|I_o9D#O}47k=<(pBfl3rGryMvlZ2N&3sd1oWme56{4AQk{Fybq85u%&ZJacB zaUO{J$$22ko`t#aH3LY@SrcR)sICBwF-b8r1W7V91o1L71o1O81UWDZcwG=+?Pkq# z(pf zotYic89OAHS-n2iN(8TEl=Qk7UASW{qm}ULWlsYC(DUqa1_K#OT5u;`I{XFb9bV#tVS& z>osH&_Y$|~2riE<-vMUJGYEm=6U1H%DmR$;y|y!Qcdol)gN8FLztPztAa_;E6|<;?2ll12BG4};vF1}d|pzFyj~j2%wD{; z62ZCAxjWu7vOwzeSb<=Wf8H|+dokN`1Rsu028UxtWX2AVI|ZFwH3gXky+HTagX+=b z=;R%saMXin~}qdgOT5BJtM!@1SNj1^-BI+YZ*B}?GCNAj=jR5b{8m( z8u&VRt!3o)`pC%PC1A$tmCXpk{9ewc3|<_J>|Xqgyj~eT?p|vd*}On*2vA_qoM6iC zWzEFk#o_1Xb-|R)OTf?7%fo?Dlfx(6i^EjP>w}57mw;cSmxlwB<_Vt&FAh^luMIv? zUIJzkULFq2nlJpKy*Ny{y$t;Qy#&mpy*wOPG&#)qy*PY*y#oBby#&m7y*wOPH9sgj zYM$`z5awW%_A>CDAPmY&9u91pFW4P+dVs}wy(aih69%;rJsj9IHEJEaI9OS|0$3Tm z1nS(qJRCSQJ6PGhIBMOzF0itB3Dkky$*IXv6Yj;qD&_ToMchlE4&+WQ%@Z{dUL35F zUK?tnyad=l?&Q{dQ5WsS!OHDrQ19<0zy@+Bk0u8@zZXZXuUA05x0e7L$ep~JAC#Rn zIcnL1PgKeqgWM`m#~y4@DQ^sMFQ4WIWhbz_2Uwoh3nV`QEYI!b;lQt{QOfSc!RzJ~ zP|D^dzz1@pfMy4;gBM3BtJj561}_0VkY5BfId~$xI7%hGKJY|&36z1{D5QCUC)|sp zRLW~ZiMW>lAILAlnlH-uy*PM%y$txhy#&fYZWPhv;E(p=DCPDF;P>|uC)`$@bp2$S4{J>vct{{zD{9KTKcH(u+xCA3mV4ani{nXUL36MUIDf2UIJ`x zULFn-njN)lUL35hUKdy$yaei4y*wNwH9_UsYgUF3jv8?<4%SGo4=fR00(FvJ9u88P zCs?AqIBF%lHn4c{oUGzF_nB;;5DOGN|YG5@7T7@^FyRSH9MooJ2;pF82r^*n5-w!v5f)&Q_5$4%A7CS=+0W7^{Faf|E1#`X_%$Q9 zm#>bzrlv20m!_$^mnQ?`PETKUFHKW7FHaW6ot?gHUYe$^UY;C`J5QQAcxn2wdU^6N z?gXt91DOvRYt&$95PHDOvFdL%=6>xz`Ofe?+h6?mt^8Zfxbm+v!^F?bOyIMB8W3h!^C<N6ib0eZqW9d|rG`=e#~B_6vjh z6#P!-y+C()gU(&qz{ukT3XAiM0$w09^b~oxd=!1SKy5it9m41OPm_VuVW*r$cro%i>{L={6b7HU;&9OGkYb;(9|NBks2vVcL2X(lulJ7q!ik&=nxH$A zL1oZ6MnNw_1_rM}OGeE;MggxLMqaP8jG#JHz>Ck8L6g^zQ8U|-VIq$s!$nZoIDh{i z!obiFgg1P29W~D@_6dW+;hp0-uYARBaC&&{cp4l&d5nBs*^IniYe8Yl$m4a6k=IL8 zk%!9*6h4l9!kUa+T3MV2qBI$Kyt)~=ymUbFj9gw>jJ#evns%C9jND#as`i@5@td5S z%urKP!%$vc&QM)l&G6~dCx-0oY=->&e1@Y(k1`k-7%(t0GBTv6r!#14Ycu@&_mAQF z_3I3)SFdI$D=T9-b?OvDQ&SVe$&)7;YHMp5e*OBz5E&WC;O_3u@ZrM;hP7+gGF-WG zg<;X6MGWiLuVUb{K!yPSjceW#tjBTLqi5pQBejK78Zu%$B#28 zD=RY`K75!#LPCOJ+O%m5tgNgIvu4d=U}tA%5E2q%XlQ6)c=YHI!|T_t8PwI)88&U& z#86sV%D~CV$q|Yldsrt}$%h zyqQ5$QLA-tYmO(*5f#J`eKMWf;Ze)m#j%LWp z%3?Tu`ZUA7efthpFhuV;lc%m_wU~`tXj2-;rH*~49?EZ z48Fd;493RB46UuL46d%O3_pMVWME=qVyLgLX9x%gV6d^VVVFOEKEsL?D;NR;0~r=C zUd-U&;K0z|-_I~<(jw6qu|OqjsX z(b2)+=H|xm?%g|v9Xoa~h=_QXKdGdszva*ul z`Sa%tCr+GTFgG`6$j!}V=TMV^!4>IOqnu;VfO6V403XE4DIdh3@=~4WH@*397AYmD1(NE z2E+aP_ZfP6dKeZiT*%Pb*~!4m%geBT|9*yN&z>(0S67#T zpP!#$!-fqEAt50QyLazq5EBz)c=U+jk)I!fUq}c;$e%w9f2K@fm~!Y4!yzv(2Cp+` z7|tXmF(mQwGVo?)F=V;9F}T^-FxdF|GWd3PGjw0P$Z#<(jv?;XFNR+!DGVv6Pcxj} zvV~#G^yv)K_w8fYr>)JPy=M=@p7L^ray>l;J!WPG=F68EE=x)>NJd67L>@fIa8Op3 zL6(h;fz8p8!7)3VAv-jbA@sush7U7mGR(}(WXOE=is99qISg|oBp4*ttz%f1oXn7X z|31V0=g%3Q@7~R@8iiy4a3(iqZy|7Q3-Z5qQgA0Gyv)>ekrCr=ojSXnVxadI+n zy1FvBu3E*gil3i>|J^%=cLD+o0bX;ftmwgXWqw3~SDxXE?uh zEyLQ06B#D<_A>NVR4`PWIKgmY>QsiQKYud()YoUwKX;Dd+}X1XXE`_+II5}`syaFt zIxH+0EMj69Vw#&7nzghTv@|prG~C@8+;87zxV>Ws!;a&}8IDh$%rJS$5{4y0LJUH| z!3@Fw|1tpCMH)k*}DPbrv zGGZ_~b&BEC%a;rcuwaE9>5j~N~xKFn~qx|*RnHI*UN+M2%si-J}=-s;vcmMun_$w~XAii=X!^-{p8TMbf!f<8QEQVQibqsY!k1`y! zv}CYMPiIK~_mAOUSs6pw+_?;Mot+t+moH~n{_r8g!wVM}E`0sU@HHcYA>-30hELMc z4ALeh3?>By3XZK9b-5a7|0Ol z?akmVC&wVSY#GBcb#(^yZ{HZcnVK?~Ub@6^DKC#9Pep}6MNEuAtf`5iDL$Sd{?;vq zThE>`JS#0_C|$IOVbS~d4DWSx7<4vmV%Q`j!yq$%KEwRjSccgAe1`mn28ISME(Wfm zB8DOt7Y3Kvvl(XRko)#6!&?y%29XC37#=KL%COYdmcdp@ zi9u=eW`@l_elYy#>}2S?caPy-VIf1IloW&1`t=O!ckN=>wRJ1Q*2YGL#vq2EAWjBO z&Mbzktg8%HuNp8I7??4bnJr~ly3~Tf!eT$e{{0RN4i1YM7B8O1FmGNXLu2D-hR>g` zGhDy^o8kBG8ityh#|)1jTQXQ$HZe3c&1RTATc1H+|3Ab3|LqLz?IsK+CVdQjea;Nd z&MpitE=L%S9J$AE@7_y>moHBdPp=1mm_6_rg4n>Lj(l$Av@L`N@TShUEK!P7IBAvd?1p}YGc!^MlL463R{ z3`Iph7=HZt#_;W13PVat8$(-L217>142Bsq#2CcHt}tA=vV>vDk{E`Vm@^D#&crgr z#-=i)rfy@{wrvu_q)9mpIXMLk1qB`q9v%S<0Rev*{{DT-@b>LahMhZaG2FTp#}F4M z${;H0#^B}_&JZ5HoMHL$UWVS@xeRmXwlK7`OkkKW;ReHv8><;suLhN6Jq$fPdl>fY zxy*3+G8Y3E*LQ~R-=8o%c@n`85y8s9%DRJL$BxYmn>V{MxVo}2u(4fWxNt#-K}Sc9 zK~Aopp}+qW!>LpD4EFZ?4E+2|3`|T184ey?&#->|UWUDUnHiXw85tNEg&Bl}yBNB< zvKg|otr)DVCNfN%D99iv=*Zyc=+EHqpU#k;euv@ComUL6UQK71KK&EJr%&e@&YwTW zaPHg(h7TXMFl^cKjN#d{Vus@4X$;e*tzlTRri7uSM2SI3={dvm=W7|(t~F&aHEm^R zZGFV>=+RGxpFhnR%*|ggym%qQAR|-CP+EGQ;r{(RhP*s?26y+53?DyAF-S=jG87id zGRVqmGH7ZZWjK1YlcBRSpCLbgJHz(vNeoFzd<=Yis~A?Tl3*J9dfT(xpm<%1Q+W1%+7*vu539xPAKo!+`_;82JKGE$vEUA=*!q2Ud~n>XD=fr0f5_4O+mR<4v}kd)lYuyv~! zgO?XC123;GgRbsVhNn-f7^ksK~>>!&A#pTMKUBgBl8;Mgpku3upav0;ppIYK(&# z&!El&sBsAD7=StippF2jVF_xWf;wTK4hyL93hDs;`0)eWU<5U2L7hENBNxhs8Ly4G3MUljUEQehf5W5L_p;`bZWp{%Q!JgX!pwK_1q&hdV1Gaf z4bZ|2EK3-m;tVf9i!B&Hr@=urKq&#}`XLs`IZv?V7*JX8-8x`4V^t6XV}%@}0FOKa zX#D^PKlu*44DS`*&Cv7<@qY?|{q$t-D}mVDRZ- z0Gn%D16jb~QvsoEV<6{s_(VWxThP8Z(0L)C`X6s-te$9UE#UG z!_IVo=LiowQwKNbz9x`epk*YW^=2S82q%Kpvw;REq3dNp>%l zZ2cKL?Zkst9bqm%gNwqJQGu_=0gFNxTQS6Yr&h)XIfFL@!j74Xk1%404~Ctk6(3>9 z5Fcy^Rsmfhh3ozhT<4ou!mbYi-E&ivYi5#MP@0(nTP4MSaeoLXBT0Zf3GzGx1A`<3 z0|UPEO<166Eub`v56ZS63>9V|cAXSVKgc{t(ExP_+BzwWbwf~PuysP9^R7Tk6hZq! zH=vz+1#%Mzb3)E?gz6-XdM~@)4>S+1@W2{;J_Lh@2AI#lp%DiXXV8Gs4<7J=`3(oo zfoRye)`tuXTkLHZKAvEJ>^GMeVX#nSVfc9P|NjuMIu3_Vp#9!Z@r%f7=)q>RF#J$d zV7O@iq4v|l|Nlc6|NY+z)(1UDC7FTQ3$*q)-htucLPmxV4i$%$S~?CZIT*Q4X)13(cRPavUU-4&{T&FAyJ8-htFZvkL?K(4gGZ+~nK>hWPlzqTDj` z_>#=zY{VIm$vLTsdBvb}AVIPg@u2;^1x5KuFcI_kywv=>cw`}q_=4QhoE$W<;*3Ni zQ!`9KQ$r(6K|`nz@&ZVl>mSXrpI>BTVQvOm{RlosvM4thcDfk0^^ZG1nFAV7pnMHF z!x0o_*l-MJ5gh{q!wrxg(80Y>8kDC&7`mL7=zI-cdkHlUWK;$#149_dVzhh>Uay#& zp9hix;rMtL#}LpWXAlR;9iVawDg-{$2*w7bKNuTC6FQF)<}PUU!0-XtU`U+_G6s(0 z<8$*<;xqFyOXAZ?^O70R-3JR(Sb7Fs?gt7=3CKNzuw~dt<|P#u!+D^4kWl?Q1r%5e z3=Aib)If#6B3S&Jk8i!F0aP>S{yLBW9IW7W0)qnNo9bwM&7S!4!1oO$U?1P7X!}qYfs9 zo#<)~uz;`40=pNcuK|mg0xPDv1=z$GknNNQ+bPV@a0%pA(0xfvp#4(}3{ybgw8gONiEn?DqO|3~txEZAOjzb^QNtVRZ>nhXE` zi^I+>0iDqfGY8}j*lE6r;4%<1J%Q3Dmh22ktI+$;AXjFh=>;Wh256cFH{DU?ML=y; z1_oUL$obSuKr|x*gAWgs528WmvVzXJ6=Pt~eFL#%35W)%1D)5&!oaWuM1#~lft)k# za|cR;&P^0#V9*7feE`xAI%gE59z=umAAy<&qCxr(K=py{2jpa6@Y%u$?hEOH?gIts zUjkJRqCxr>K=~jVq<;=nKj_|2kp3Rfeh&r)UC_Ou{0t1bIgAVpq6`eWF^u5#>$)CL z^$t+l26A4uF6g{$kbOE(^FcJoJ`E@zM1$;8UOeF|9S>9; zsC@`h2ckjhKnH(<_#hgj?g!-VO5G2TLl>8TXpp)$P(FwTse1xdcLypCqCx6zK=~jV zr0xm>_}p)wGf)~-4)ZWD=pKOT-vLz*qCxth_oXfY(IEYxwx=)ygD$8&1PV9Mei%^y z40NeA=>AktzYG-4B@pw$_oagPpne)B1A{GSX}vfDgRTn$1A`C)gD$B31UmQK29lU< zLH#k1z0h+SeL(FbkiDRDB6*?btb)t~rCN}AAR5%41DONr=Yg67AQ~hNqS={j9N3w* zFz#SvXKG>WU}R^y!FY#}o#_qZ2S#?L2BsD!cBUyzGnm+!Rxqt$VrN>wyo8yZ=?L=) zW_G3*%x{?4nR-|zurM&FgVGIB<-`fFg4zyMP(3gWXcFu>|tP@9hr$$UPtHv&&PHotgPYqlXi&r2 z&hTU0i&9F8lMz0F)C2JW;J&jdm^1;Cu%0%k(T&uz#?`Mj!`beJ>_Y;#yW^8GONvX1 z5WQ;5el@5s3o5f2KnWe%uLkvTVeyYnZvbh4)=MBc7$4O324PT}5+qJ+zZ!IZG)O(D zo&ja48SLP498{yhjtmA#GZ1Po!^{DVi-0ujfpr8x97vf2WkD!#dmhhyw6OLzD1U%- z+<=UOF*tBQ_6wmKiP7&z-!H@gIlCO>M^N6LzyYqO7!GhUFrc?bK}~%S26+KARsbra zKyDxri~NY+v+`Rwo%##I~)4m;&p846D`GK6q)IQ-;f zk}&6Farg=9clWX~gmAGk1ZsI^S#Yp2T+I6a--LseK~VFcMz`k2cneKd1~YMnh9JD}w%wpiR zdRswvsL3}3aVTDwg5D3rwc?Y!MJW^L-bs;Ff2*BWe(`r&`7PXW<&XFy;IoY%Fk=@7 ztsMlp9qzv0?Bq*%qze6v#k7E&ARfhGvmb1%nYl-SQtKXGlK4EWLm|+ut6xEf#daC2FSfW zkAxb61Q{4aKzIBw2{#1sF))aL?m#VOVAxW^l|SO0R{lzNT=^&e7&u%zxEy|Rysep(!OXFWgRyo~2N%Q7 z|6B|ovzZt|VE17@U=~}oh!0{{0yD#wpUe!aAa{yE;`0SKE^kY{WRmRGdKhov!N|d- z@lf6(f?2#9)D)FuXt*?uiD730o5N3-nMwi>^JcO!{LElz27Ou z`u|^CiK8Lt@c;kf*wXS#W<@Ox83sXn28Ke8jg3;8oD4!*3=KhHiYKMw85jz`GEb9I zU<0LhhE?LV%)%TT5Px!TF#Kd>XxM4bAfBDezz|Zx=J2zGiDBy^76y|aYz%@4Yz{w} z>K!ICGcbU|dWi_coe3wr61|%w}K+X<*{$2E|%E|4^Z$Q{0z*R(w!8py8z>z-6l(|qh0_zLJ3;+VYI8;wbF)%U+LHe@|K_I$; znPCeDi^ES3W`-?b{j3ayubCJ^xELBPdDl2h=3rnDc_ZHt#G9D~y04JSit-v=wxJB^vE(`sC)eHf5?1BhQbHp^QA!cfx-YpCxecw%hyjV z&NI|cgw<`JgT#>vMo_tlUN(cIq2deyj0_CypxOl_h=f529mECgGndCA54xuZB=3Sl zzX;R<(3k@@`(vQ;pmsGj`5(-X{?HR<$h^t}2yI)y%)kKZX9Ym+BhvMNi2JxeXxkM` z3=Djrc06Rh$!89Pw#{LJw97%~(}Vg)J`iyq4+w1wnhyfqCj{#62{16|g8Fr!_ByCv z2WqE-`e)n>47zim?R${lLH!F*e*x4U2UX4>8Z=%5qH(v|Z!q6sW@kFVa)yPSX%6cG zR(7T%Y$w>*nI5n|VP{|f^|!$7YmfyD3=CzU_Bay*1FSw*0=1Ws_%a|qGXs1)Y%;Wc z3=3a#C?6IdpfMg$8ysppgB(;I7N4J>d|3RmGcquM)I+0-VLMv;6;u}^w~s;dM96$- ze+_0G1E{h?mOqPTUM(6QG(U!{9>fM=xPkGY0po&7hIq$dKf`z@&ye`wkRVS#_xQZj za!f(cX_85qC72TFsU@Hsgeg&+3R4X=7bF0=R)`_qH7F>)ptK}DwWuh+h#@|yDzzvd z(}?7ZRL~$c^xlfJqSRDOH4ss#lHA0cocv_?kT_`6yC}XW6)Ku+l!@+HhWJdQWDG%2 z(-}5J1!5cEyBEU(`?$5Su?74*%f$E;qs;g;g7;#O(te%*YSbaMpJ9AZ+ZlvOZa*Wn z$3bn&3J%D=bS(G1;JyFo3e+5U`x)dIc%lQ({UY%|YrS8mR5($lDME8moK^ZQuT9 zXZZP0nPK7s=veDFc88x2n0}a_U~~BSf|=pxBW4Dzhs+>(kyQ(r?5}~^eF6*&BFOdn zLf(d;M+^-?Da?@e2cj*9XdC}$hK&V-&Zmd8#b9g@EB_v5 zoCvb}8#B1boT9)FX}5vg0NQT}GGB_J;gU3CLr^%g$m#z|3?DO?7(yzT#ZNObORYY{ z&kzFhcLG1d7La=x8Kt^G?bb)k5};yuiUY$BGjl^$WrySDgE@x#hf5GkWb0!0WNd^PM)|dPaJ3Uz$Ogx!IPD?OyzV2jY2#IHw zSpCv`z7*I0_{&+m3|l>U8O(36Fl>=#=m=tGU=ZP8*dbKU%<=k#`h2Nsw7@(04-5O>QnFcju8GlaZgX3&aa z=IH*;#PRyzzyBf6|Nj@aXJ;@3osVzH&LFtz|9^2yc7{U6um3^IJVZc#0EM>*qsZze zHinSMFaJ$D{>5KD!NITvIh`i*HUuRJHw3B3G=SZXE_X<$rUQ<=`IuQ0tOiuB5T8G> zm3d67zCrB=rF#%w03JhNSVc^k$H0ue%tLk`dbxK{5>oEDaKY2UB}iJpEXzRU0w|Az z+yzTpxYVNdAE0$RTK@smeq+Yc{s)PJ>JCu*9h*F?{iwjqz<{m)Py(uu7#J8p?PhHH zzd+?5K-Nb=c_14hcn2%^d>LKPcpIp_4q9g=%D|vo!V2jx6hLU(6jsPRpbo6yby2zo ztl+s$T?tn3y`j1ytl)cGb#Jgh`Wr`}_nt0bfv5+yqe15#|A>%%0Orz z2?%WqS~Lby{|DM1LGQnufQb7XfzY;VAhgd42yI)#3?A>(&4BQIQXsS~Xr3SB&k(3Q z=v*?8JvLBz6$tGE3U5$<dCD1$+NFC^` zCD1$wsNV;g#{i9eg6sv&<8VOdQ$YP5&^!uA95nF>3U|35=>cTF52!7|z@Q77 z{{Z!yK7^BkaIRZ#y66z`yZ65;+5XpPzewk2%rOncZ4u(2~eVSB;G&a{Gk4Ldv2 z5%v@8ke(Ae(;xN*4tAy)9CJ9>nf7oT;9zIE!EuL!o#_J?=+0Y7P(KN&;{cj}0j*Di zwey5Q@}PbdsF4J^D;C5D^{b$K(1bCl9|TMHh0uNyBsDTH)Is^MbR7@n!_x75C?A$D zK-QW(IN$mZFh$%EGKAFZMuD%csxK{@1T;(Tar6!laZlXl*Ie|J-kZumND+LlLNKMU# zb*;eWWR|4nLi-@l9u%a|f^y)}Ntv)-7)Tz>0}YaZwHBo&ro@AVVD3yW$}f)xS)K>+ zL~=<{4w{J&iQ@RQOwhS$AfH0|YcM0AJWqd6FD(T;e}UHV!Z~k&qu*s{YKmAd6rYlr zo?2W&&3OwAP{#qO-v#4?x;Y?BYQO6YG%>*DEd*G=<1L_?1C-UlX%a*bnzw+N1IiyD z^`M3oh=yUPvte8YLh}|N_ka|G#$!PA1!hRU3sk;C&4N-OS;FgRHn5=1TU=lP*Cz}O ztdP14TfYlr0jQe`ElMC35lQ}UX1s`djGblGS7;yX3p3-YAIuD^Kz$ZQ&>9hD`)ixjwYNa)D)>RU1}%Mn#6d!!^$OV9OQ47W-8VS_QV;lm)`NiRVbJ~Ppm9wf zP-V-&p!U)qpXiNem531)OR)X72Z0t-PKI}{r7^g6@Gi_kp!pP2ahVcR;J5vwy z1aMJP2^!~wmLVX2>VWu63=FXH0JQcFRA0mRpm}!Cx&&DM1}!@W)z2WkAPh1J#D|3& zdi{kyFCPa92ar}UM!z2&>L0Kin1GD7L8=^ZOhT&+NKwrY?-~{m?*fs)FD=|K$6gG&5ZT%@J<99zm0gY6T!1$m# z1cbqn3qF6cB((yxcm^DJpz$))^C+Rh450N+AT}soLFFcB+#ht;DXHUkFmpibYe44p zz#IbNV3}|rRF8n##~`h+dIWUu5y;347Wh~o$hjaTU`%NIt^%zdnE|awJZM#qU>Uzl zVg=3LF|GOx?a#vM4$$};hX#WnL#+eo7-4XEp9CFqd%(o71vDmws52nrb>Em7elpcK zOa_hNF)%b-N?@|T1{w#1m6@PEX%n=p$5lQe*BuXeA#-?3p!R~+K;qK(|1iVFFaC@x z|5h`t{M*bh5mfFwGBa!ejT3;}02z1WSoMe*GCuTz-Qgz(Gs6~;dqHD(FgJthI#AgT z(gP~{VQzQgfYfmi`<+&P@poML|1bl1%_+iNsNyJo5r_JP9byhHJ!thqX@MT1asc%^ zu$B8DaZrK-t#^Yg#RKsW7}TEwmD45AdI3})fXZjkIzUjl4eH;4%5Bg(K#(|S{t0xS zF$ZK`PZxAfHAw#oNcrfq1VY<_*2jVLqxbtj>)$~23aH-)G8ek;%@$gIf|@}Lpn8Fw z$-)M*|7Z#03PyIOElfL@*qJ^seSzj8@VpnaYytTO!~~W9uzU^L?}W_H0@WAH3=FV* zss`#!{Rr{tsd**2$lVL9`;9U{9tK4ubY0X7P{828 z0nm5^r9Y4o7#~z8fG|{==zR&Gb`8iJka-}zH<%&qZY=cz-gy|9Ik0t1643qt=p1u! z;)ECHAlq>F2S9EB&ATM9fX9y*0$4HEErHa4Fvwg`dI9+xVk+^Z28+W^`9y|7M+We? zx(KLU44V7rfQmOVFoZzXST|f^U|@jDgWAW)>zqJsVoc<2Le zhMiyP8CQbJNKm;AD*qlZFqmv+VAui@1C@CoF$V?)6Hpr;)~pl$_)hb)K> zTK5YT10`lqc@6XLB4~LI4R;36cp^w1=3h{|48#Yy17sd({WypZ3vbwc2Ov2R23Z5b zAT|ht`VYu_UPyfjk^koW?#K}0_qA2j}ltUn4(9@;yAt|3Uyhp$)&@$_|#FDS~) zgDo>~clC1(a`f?xa&;jn2U?2&THTwIn#T|i9^y(*%}Xsx%*m`uO)1IDO^q+fk1xrE z%3&8sE6UFWs{z+d=(a=GF2J^Jr00SSNleLtdI()TZW++h3+R+Pd@(S@IPiEG(i&e- z_>wwaW@K!HRG(!UrBHdD0;s+LxeL@U0nso%s7wc8P+tHfPV72g(6~KFJ;*#zA#s3} z0i33>)MwB@1F6RBH^IySwQoQwRL};QKxTu)VVF=qCj#mbP(B9f0nM9$gdRZl!-IrS zj3m_00WB^AjkSX`f%2{fJ9zyT186@QsLhIPybM(6f$B@pS_P1Wq~LGidsia&1wdzE zg68W$^M0Uu41^t+7`A}s57FoAK=WjfIt0>B0M(bEHM$@@pnC9cHKdLIE&MQeohWh} ze<2@aj*bOdzk%v$boHRUZ$IK0SAGj;T8X>|4zz{>)CU8P#W6Fj0*&82V6wj^&%#j1 z&B71@a_a-6F}x<|7#V2YDac=lzL?l5kUo%GA2N%8$L~OH-_OL5-N48YBF4}V1Tyn9 z6NoLwy_JckS<=Rzh>pBgj{D-3Uo%x7ZAUckr@A_@(EZ)Ol%lzR#jgEy!z%6QNe8V4faHW^4g zXgvZb4$#A%Q34wF+z@wz!W!T}yyVJ!=0GT81LJpx|r> zTK|Zx-2oB@DFC%2u&pQE0IeKB>aghtt;YoE2kisHCa=H@S=R|_uY>xPpoKx8{^}bh z$h<9R|1(JZ3Uoc^0Vc@&E@)p8sC`nw1ewn@fvQ)4sPh5Mhl0$3t^Wj#UxE6+pmG`1 zj|J`L1GSGp2HPP}KN=cW zp!fjI3xfLDuzChG9)Qf>22#(=zyPZ^f}rg*P&|Y5gX#xRI}F4IVNkys#D~Q<$R8j+ zEPa5^ut2h&0qQT1Rxs{^gbSDrB0y?E7{mtQQZ#wcxB#+zBbxkjG(Kpo5m`NC<`1-% z6vrqoxYY#i$3rp6UkM}+ zKM^zXYKxG_A9;D7gje!9)cGscBzyKO^M{bva$`}w9Wnf@1 zWB{)tL3TQ^Y!T!$$~jmZb_z2}2!Z<99E=h|^-LVu4`$qL9zF28n5a z_T{s7pooL^If3?W*)uYHWRY~J0-3?V&~S;Hp&^Kip&dT8{`I%JQu^(*Z=>EgX9z$8A9Ya848;j8A7;O87|g0GJFK>?Eu}00os3K z$G{*0at}y9$n1q23|sH~|1S;_vu9us$$42lsf*EJlddbnM205}{(KA!6Am&Sum#bF zp!8uV&H9AF{{rIy+jq=7t3Y>4JyfS)8Yqn{KrlbcO`FL%3`1lyqwN&>1-U85s&+ zv(J~xVq_2og@@wj|66n!9Dct2^nc4LMh43jj0{_R7#W0CJ8E}lvoc%+?E%uw%&_p2 zWe{4+$Ok%~ojWH}!=k5_BbbAg;iKaJ{~;O-4nH{<8M-wX7=D7r$8fc^nHWKBf2LKi z@h~sYc{z*>A)q~PNoebh9c3DV4oNozxd=nrTAd6GA{|T)Kf&i!a4?wI|79*b$jJ~A z-^lQ>33N9KXg?i8Ly$QGgNV<|>Pg*<4x4y~Nu0(r^1KGc=_)4f)7*^Q-8s-W^@7G} zFC&8q2djf62P3D~3PuZa0cztifBoLp0 zjUhysnPE#Alf%zzOptLsP=DwVGi2><0yBfj0XB!9O-v3yLFZq<)=j?Pci7p%z+iHM z4ZQBy=mZ)sGkFx!vd`V@L*^N0;vU!A0pfH;Lm?k z6hA=Q-74x3KOpuOib3}mLe`p#F+kRx!_MPC@9)6Q#W>8!u*H+X!BT@!Qpk~kVT%R> z!_F*FT4Z7f0rl%Zax0h_OkOZ^dUG%^Sc1yF1_J356sDlHu%NqgL3zNN!NKx0Cxc1- zU*^I@Zb&*^1iIG;nob=U7(_tkBJ1IV+J!6zOUu44!=rqHrR6LJ?$h23m}!}piNVB+ z#lg~xQBp{rkt>^#i2=0i61?{jw7(ENJ)?&^h|j^u+`WK-VXH7SZG-p>OblCIFfwcb z?YY&dWe?_LVYryZz|`%<%5X7TmOG>Q=oc{k&Pkbg|Nd;(4J@HIpHP~NM3MYg^b0+%m%HK2l?|Mzr#;W z1_#TN3=F26tPCF;7#KnnSr{h1WM^FYf|+v_Q?0{fP`(4@#~133D>WE7x?mVn_z5yMgNb2h2-t57KVR@W{9FOvA1%BJIlsZq13JV5*^`~b2il9mAOc!% zgq)`j3N-|!m_y8;!oaWvR9?t43PbZVWDE!~SBn_GfSK)zp!N)B zrMQqiBU82`6GMnLgTu~xRfa-kX4EvKDAN%1NV*{iw8kE^_Zit;i82jANgNG9E*hBY zra*E^G7UjTG$8JVj9Wm`gcgg#&#wRfw`7C%RxmnP*0VAcK44}D@nLna)RC>&{F0ex zRXry|p#w8Rh$p9mWv6Y$=6YU+LeQPpKD-W=I9n3u$e{4hc z8za=;EJ~351Dp&EmrgJ^m~%2P`~j<)|Nkg? z5@aruOhb^0Vnfib|Nq7RH#1y>-G>7@V~T?j)IMMXgvM}rfo6E@2&B+K_H^$)&PT%YfKSAeKX)-$e1YwXLKy!DXHtzps z$XWuBI#^mtWI{?yoD7AE%nTtOEDq+Hp#909^u&rgJ%P+YP8Z1Ge-N6smgr!nA9Qt~ zbf%(9Se=thL(mc|>NHp!es-`hY&proV8X@dU}?|FP}sl%Y9l*XddpU9e#Oka%AOOF zM!7g0EVFDYHrw+u6ech;gmCjZSbE1o)d)h;D3_pvWmav)W_wYFLI);>5N=TiOYgZ* zHIk4t$|dPwnYFiKv%M@sA?V(64p|3FkGmi>9IHV0)ggxqXn!^rTKYmwHw~ANW63~Hl;#=aXF7`8OAG3@-z3|fcE zAOc#a1WMzeI&A?vsEr8O+rt2!^M$Y%Fff>AusQ7XRA>m|VC2*S)p@Y7d=41~@ST^O z77T(KpnETCnT73b84ATz=SzXcMj`D$NIlqqWM(3p!%qcf1`~S*2Fo%g&>T9b-oY~` zAOjhzZLx;rp?W6RSrq7X3#u6~cP0>NhZB24&=X699gKhfhrIm%UmU%^%~2^X1gg&! znHWMILE8xoEDk>#nH)gp+D!q4C#X%_A?9G&!N6b!3JXO@9XAEU2F2MI|3l#R2Xa}_ z2=b>)Lr{tx#0`i#({UwE^}G#1D)tcd=w>@Hg2hFU(-PTbI3tN=xFY3c_;7Hy10%y0 zQ2qst(}2^BCPN`3BLk?Py;EM1p%8RF1_MKb5GYL`>aT`L$b4|#hr}iBybqDb7#o7w zIoQ)GXq^rEzG(Ec%FGPeyX(Z@@G}$C$75y)F=1#3`U>9f3^|Ju)Mt3f%&}^Pn1hAJ z-HOdq*cd)G{{J76!31d+fyz$gx(L*MVBiC<37UeO7eRd!*qB8E1A~YMgM;M?4h9qX zzs!XTIT=Fip<@+13=Kh`u_;hrT>EA9q%1~ntKDqiwGk#c$|V4+Lr_I9T*ux=BqJ$eEbo$ z9lDSQ(yo8v11`g+fZ7|_;?D8Y{}60*cBo|sX8Qxw27SrQxXPQ6qdQZU!BP>{cKyrz z5!CMBU}D&!CCec6l9}T)=*%C`7^jacgD~j)7|=Lp6C;BOXw32@BVs%=gOTHO0vE$p zPf9VG9=n zgC%JEGMkYBJbw9>nPK8uS%!)0zQ$Yl%Q6Uo?jHyB?{hLW!Tozsx&)13zGQd!$;H4h z!Hd!1CkTVi2m+0dJpkYT>9`V6&N58l5fBjI6%Y{M6A%#K2i-p+ARxdfARxdbARxdj zARxdZARxdhARxddARxdlARxdYARxdgARxdcARxdkARsW(^`p&o=anF>wFXUSKSR35b68k_$$K$Cb3@bg$P?Dr98U~pt$(A5!VU~pn!$kBk%u`XiZJ0^S_AhfNG z7cp1{YzV8y_o8^FiFV8+0ptH1{dC(vPTpmi}1 zcp?5i!V3wH0}wiP2QS1t8wfwg0z$`XK-Kd=_&FR9I+g*deh&}CoE;E4_6av694>G} z+65Zd+uD|mgE z&m9PDdjoPlhY#p{23`gR+Y6BMK77tVXxju~o_RVoIFxWm}f%xkT3q*bg zyT1Vvq73YBJ`@#%y?*|BN3tE2$I-eV~{*04>!4|as zjDvx}M}Qf;uFRH)8C;+Ha6o8V7H06dxIUou8f**-9n6 zpk+fK8dU3nXeOp3OlO!Fnf5RpVPaz1!*qa&k!cIl9wsL64lzciHB4KWn3&cuZ2+BY z&bo$`iD?Gg0yajb32Zain3yK8O<`kX>R_9|#>CXY*2Big)WFuk#>CXX*22cl^nv{g zJ3G@B&K;cWOeeU`a4|7G;eNx-$aIJM2{#kd9qtF*j7(R!?{G6QUE#jL&B%0y`wBM` z(;4my-0VyTc#rV1Go9hTz|YRKL12pjJ5z^Xk03i!i%^FUJJSN8B|_{>dxQ=Mu`~S< zZV+K-x*~EzgoXK!NP}pLC<}9oSch1T7(3Gyu^VFSOn<~0#Mzmah_4W5XF4N(L7ato zhvXi~1ClJv9a23~6Qo#}cS!A#Iv~Zud_ek$^a*KprWdkrWZ9X{$X$?QXSyJNMV_6h zL7_!~h53NO5rq>9EX*eq&nR9{WMTfH_(!opiG{gAxkb4{nVsp6N`opp(;C$csw~WJ zR6nSGQDtF1qIN>P$>q)OV;e zGObbHqRzy$Mty@iJJTG^1)A(kcQhYpvM@JjwPk7eM)-^@^Z%j2obQ4XFG9 zDE}OET_bEAS0QMB3L^sptbM)#s{R60eFK#L0LllQPYN>s1C$RcKR|rg1|iUSo1k+( zVeRoasQIw=>qV$}0-(iN3=9klp?n1>zYxkdfbt!od(XM&s)ssnBRg4(yBb)B&G@K&fi zto>{Y<-^*u=;w?+ftn907eKfZ%7^t2oSbP(G}` zq6y{0`UfFUKCC@{4|)zNtpD)|%7^vmKy{G-B5<)JX^d zm=f^CX<$uIC13$3zxd4Jc*xPTPJZ!8c}7W@prelb;*&D-jFR#g;^X6sOA?c_;#yj zAj_3eRxu;nmtLA!gmK^n$cmDD$PpV*a~Qx5KsFia&|A0~(0NZ_HKA}JFc-=LdCJKT zx6X*^- zNLYie1c3>I9Rsr)WCaeB5K^GSLW~)5oC7>f;vuv#ls1AhU;;)UMoDgg5mY^dHjanT zMsNm9zzD=B$t^I1s)x|V@etYw&VUIRffyyZ1qM*{5ZX8%LL0#uFae`@(7t?7_Et93 zhh5wO-llG7W^Q3%VrFD!f&H9f6WDTf(EXY5xk<&S*L+~?X9sPQ1CP;x8lXh1TL<;O zK<)yqGY8QyK4>@&gkb|I#I9RE0Uh80nFkugvfyE00No|SfaRXOykbyo3bvIYJ|6Yl z6qq^CVLR}k1wpe2{xiL7G5KlL~&wd0Z8O3=E*XIUwhP&Nv4d3~GviFi0(ESPVKe z2$CWigU-ETgPeUO^1m5$UN6haU+JtXf5fw`{1(o>@{2#m%D>f|EB`t(P5j2pw(2`G z>#Cp3EUOTE*CFR}q09-&GyHtQ&G0jxg~9Lu14D=DayvND+O zu45F=sCStBpN-+;YgUF3c}DTqtI*aPIr29If$r^S;epI^eFvTY!oV=WiGg9_XOLaV z3=R z=>T01p^D^|C(fX-1)Vj3IDg;((+}{O#~G{)<||k^%wMo7m}{^Jm}js>n9DO(eCl9s z2-|e9&?@9K{3!-&|<6pR(r1e;_tEYTe$nmAMtK0f2F&w{FCpp@_#er>|jfVrl2q; z$a)D7yNszJh?9Xq1jN3^)DXl5Wlv)Q-@76b$EgnfHTPc-2p4(N!Go4m&t%6D~9H9=P?0pW&yaFhd~d z+z3Vn&}c8i6d48??w|kun}YUvfVxb{p!4w<8-hUb16p&+BHR!(;?`n5G|Nplj>tFQ`v<3jNt{8b= zG-!|U6eopl(3;p{CXVa_|Ne(yxa;44Gsqeo>}G^9GHhvJaT6lx|?|M$!N4f5;RrhKa>o41t&b{WoO? z?TJxys3_)QC-Io(>g4Pd%_9B780JIkaB*)2d zAWE}VAefVpp%TRB;AEJHO${d_!%ncgAgVm_dOpxT^heALs}vXvRf!1Qd*55G*@TuuC$Sa4dqt1LoTFS``syQhPxtV#znN_K_47rIF5C)=|1fA9e zHKh=O4B#`k!Tc$#*w6W10BUH1=93}kiNTu5U_Brr0@QeBU|;~9JA-Y$QU}@|1?@k? zcAkv~R33C53^w^3s64cpkKumMya&h~(DTYL+_!>*fkB#qK^HWyA;-X=+r!QPx-&<2 z1{(u|6lmNXO3z_sV31*8&~0G_Px||S&VvPw&)2Ym=O1-*Si$oHx}ftkK=*`NK-HN* zXj=`)yoL|x{0<%l23yeigtj$-oKxrnI_C=HE(NGLdm!@{KA`bZ4h9BW&^d`B3=F!UdzL`+3^~kT z|JZ`gAqSlc?!XM5*VVOvi2Im8Xj{;o<+2P6Ia`<*7-Sh3VnOp8k_-&GQ<%W|eL(y0 zLH2_7;e*UAfr#6J_Tz)j7X{5jurV-z_v3@+OF;MaN-!|!axj7KNAUrTpMmB_K=Tx! z^Tt0gg8LCZZy>ZS=ssSMeW3mNAoD@{^+EQ5);WOqpuPc!4>~Uh#0Q;+2jYh?Lfi*h zF970$?#TtszkudrK=Uu4c@B_$pm`V2JPc^w1vC$%!U&!Z*9GnC2bl-D_ZFldl#W5^ z0y^*E1KI}<+TRa4Cr=(U56l1#pB&JBeo#1pk|*fgbxP+=SeQM00@#`6FfL$ZXF9@k zf{7hENz%hKfr*{z0@D>HcBU^(KbY8=CNNK7W@l<)>0n`Jdc*vInVsnj^9A@(0AE;s zu&^^tV4cFs!n}ob2kRbIcBUX=4tAz992Yp)nI3RF z0Ufi>@r8q(X$jW~E_S9ZTsyefnHsoTxEY$DE&_9#&3dgZN192c7qT?0#R6Jg5`_4ZuR~9tPi^ z1@b!xgSx?>abIY8$^bq80VD;+UTEX0T4;Rqao6)`^3eG>uvs8NA8i~JdaeXW3XDPN z7UU){2V@qSdeAw)$nx(%YG8^P7#QZE@j>TUAghOtd4a2$%)IpYJfx$q;DShE(1A8T~j z4DlehC4w%(g$|5DPx_4qjQ}U6q(F|nk55S~Nrb2^ElINgpOa+_^{pQKg4}pL&|nw* zd|p(zSK<0re`vL(52GCh;SjN>LgRLONVDnMO)nMj;&JhJE zQGu=-1F=CEWHyL~VM6C>WkA=pf$}Fv4`>|?$Zs!1!1Xjp2*pT3<6s7$bzG3T3p}L= zT6YCn3$Q@~a`!g!I2h>sNe~7VNg!{4?(_y(ND9Wb&K-7+76*^RPY-s`8h6H33&k9E zg4R4Ag0|N|{VrohhAs2i7z{!C$3bn>3`T}6pncMyJ_2ZswFvmkbkw_SVP_aM)FI9w zc7l#4f%a~L`ct62DvQJ%c7pa9Ffud*9R}aQ3uz03`f3aL9DXhmYXI+Una04d6|@d} zrC7sGF-FerGVs1p>~mtnXD|fq3k02?1?tcIVrE#? z$>dClkd9n|6$0OQ4BXjVFPHt zkw1$j%v?@R4sNYN*kC1Do4mZl_?Bj3?_|-87_kMEP>*u zL6pG+?ke*FiH&5C$1HUwo9bIg`L$Z!!|&8eUN!DCFI>v(Lq83H94 z7$#UUGfb>vU@+Or$Y5&2z##HM*<`9hgMX*!(=U1hKuoz3?G%jdrTPu>lt~n4>L1_oMDpc z?q%ZcUdzfbaXusOYb8d85MO4_?sx1CKhHAqcIPp2p6+Af>psWHF!4Sk?`vfyh7jMk zHIsHRN_A^8@}A~k383NxsLe3$H zXXJei+AFQe$}o|Gl_BsIv(&0?uMCT9MoFV6R)&eEv$R0>g$w_& zK<5=g&6@&BlkyIXh2E?TA=B9y1Yu_ffW{D=p!e)KK+h<6$Se*%7ZIixlwLt+1jEh^ zexb}T@jesBYX>&eyS^VuLc&*vfk9+NbIcF)y;zAT>V;P|f$uLt9d8GXvxAO=n$N~i z_?nR+1af{LXbc>3?w=^y*#AN37pu8%= zAi|B!t)P8;pfrO%9{_S6XsimP7gXOPpCA1MT1SEG0gX+8&S^lu7ZRlJ0VDL>2uX&* zgNzIzkGLIvJ_L{TLi`9imjZNd189s2w*LuM*MrV$0F{SLeBk*7_<0+NpmQ2zA>j`i ze@55$pPA_*t~)e6SQsw8ESEQuXXJdXGQ;7Q0{A>l##P1)4nHq5Gi=GodSTJQ{KFh{ z1}DgGpM@EI{*PwX{IAUbZdZW()W8B-TFEd4ls>mGGHjX7yC_2mbas!d5y*T+1_qG_Ob$O`a|;idC00Fxo>}mK&EY4A z&jdYl;C~&%N^o3!mN$FAhjiX0OrDS7=YKJVonSSe*v)67m1Bv}e8!>;apQvj|HUEh z1i2klUPyx51sP2amM0hm%o3O!e!~0*nomuFo(Tjxw*qv@x4i$q1(Y_b(cA)xAJCjpizdV^$mfzMy#F5pGP8q0z?_3g!hFR$b~DiU zJ;*&G3=9*dFfmL7pZf|8Cy0AQR>8svWG_g+$3JoUsBb7yni>ul#$MVdCS-3@aZBGyHtO z&8)eCu_5RMQkelNqhRG4>WDkE51q{57wY4~VB_f*=IG<;Vu#il1C1|Y8xIGGgOn=Z z7;kq0b@cG;|MG##gYMD5c24UDP^X)Lfng0~Tn99g1+or~LHh+j9MJeMwtK30paWab zdqObuZ-B}}*Fj>)gZ62F%r^lMSoVj3)^mc!QGf72#^ImvfbW;`c>tkpPw;@pS9L-A zJ3!~Cg7$ZS#$VU)K*rB!K-Bq6fzY-MQ1J=~-=_pZ+a^H81E91EMBK*#Lff)H#eZ-^ z?EeCxZ69z$?70Eq`&@z0wg;f%8=y339|_2P3!w5P+z|gHK=?i}5ZcxNs$Ky~i$KJE z1R%6612+SMDg%S=3oeNMD_juwT!7HFJGdb3*#P1Dtbx$BGoa!fP#U!F1mvCys61%@ z31~jU1uAa>5%)2G(6*p`D6$L;x*s?p_Pv47wg(`z&mIVEo5BfkR{(_X;{%~>O*kR$ z(tz-NK>Joe@dR2gq`<(S`-6jlK@l{c!U54=!U3_T07BckK=z~Ps&Ihs-_U)-&cL7y zx}TICe2#j~9ta(~fgLjcGKU?!FHCm=*>^+@ArVV?Chy9M~ZK(}1Y=QGw95JP_K4147$^?wJS0BWQmOC_F*?YotN@ zbs+cQg7?#a#E-B-!WDFXE=c_vh`j9*R){}lK=?kOc|DMN(7X|79)yJj;(pM+7?8P3 zm?85ZGnm1bkLZHti9qIo)|Z3yf%eIO=957CVL z0ht53w-%%ybgneWU7&j*K zz{}3`h4%+93-biNDSR{d*qN5_t>9y4dcpUGkDaN9e*!-X^B(>K{73lNnLY@75nyLp zBD6w?o#~9w1tE5(J;Dcs*_qx5e-LJ8+90w;gq`V!$R81QrZu7)MA?}xh+Yw8XPO{3 zMU0*4j@Sb+cBTd5OT^iku87|dXJ`5%{zIId>43x$33jG05`08Egx_?+b@)631)l1+pP(}s@SUm(fWMQMt8)lsg8*njerh>GyuXuIe11}v zQAq{tN|u7s5|9Y!{$j|QbkJ&RNIQ-Jv{aqYI)0Fe;MMw|xuld*Qm3Rq+Ve6~jPjFU zx2{0!jt4E$fE*SMJvSV@S{&-9&{^WhVvtEH=#&$L+7-WtB6L>uaNC;#+hz4UL=v`D0LBu)aAUbXU zMH;d?gaC@VWKe;JtPUgq%9pUoX)^Mkp{0QZcw-1S|AA-ck*B4x?)Lz#{b2w_0Cc|x z=q?U$7+@hl?OTvAD1C!y7$21PKp2)Vh|PbX{g)tfK<0t;cCdo)Cjs?vK}}AO6c`hl zM~0aL%YUGCW1xHiYWIU^^fZkt|LHM6(io`U07?@eH-Tsc$o_l=&^~?88YX=C5tJvv zjwXTl5x-|8`gv&&SRi9ajSN4`?O7NKUokL*D1pZRm?86%pmXRz;;WfK_ZBq-f#w6v zSr`OM#2hR@N^`l;D0uT!ZZK=hkRpTFlk_F2m+1E zeDQZ$3A!ieNBj}+S%zO37)%b}kW0WJj?EvSv-0E%845vXHi5=VLH82KvoaKc=Diuf z^8wB)(e2J;bNDIG%1{XM8|XYzZAPx{97YGro`3&Mb66cLeg6G7&E|Bl9_UnKDLqK~)xS1G2w0IpXHCP!YYB4fcW->YKv{z&(%w}W=dCAZal*Q)o(b z5;ljQCCm(4Pu4ZBg5oc%!5@Toxl3-yFoC=N$(N)NCaZPN# z)P5$(qVH_;r6kxH0_E8uaZ%0yS{vOE1Uiqk40L8Y6J)M6gQ+11bWW!Nj<5plzri+d zgg$3Vq$0rn#Shv^Sd&`#2c&-H#}nIShbanVdDNn zny^B?}K02Elk6#=_PA{)d3(V8HXTnhb?pj5DM_ z^PpUeT~hM3422vAyQGlSYybU^G|$5U9!G|SAIL48Ob$C?c6^PPao6iBAa|==jN@LjML1&BMnd<@PUeH}^*v11v;vfZ}{xvpv8&JW)zyO{s z!zP~rIS(TTG%mo-zz_@CcMrN>$pb3x0-<9;`_IAkB{O)vr)~t~e5@Q$LIvpqjSqnC zp#+^v!O6g&3mQKJ@j?3qL40UEhf%+>FkfN0!E%R%h4~2E3AQtAEX+^XUa-Akn+d9C zkt)K;AU^2+NoXOOjia80`4?m#sNRKz52!pwG7hvB7&K%63OXnxWW|~3d64QFy`2oIQ$S-r$n~@ZO2B}F6Hd$kRmMp7&%^j2 zVGxE!C(-u|D}XdX%>yOv22KVB(4D7P+R1p=kHO3VEz<%y7IY2|h=yU1*)TSUCRFcR zK-~pOXCU>U^L;>m1C3LIXj1Ea(0Df}O@iD3s`sJe=?pjc7#KinsFCY^P}>uPLH2;0 z0or&2asw&&|6#_9fASeu{z_+B`6Hfr<+pIuyM94?C%-bYuKEt$JNc8DY1J=g$lgg% z*#;`V|FbjfRA6M-V#UI+1$55`Xs?<4QO3eVM(}ZbQ$YL7gwW>DL2FS!^Jz<18iJ}A z7(^Nv7`A}xWl@GgNWIK31!TShJHyWeK87tT7#e~&7#MasFoX6wF-$qY23pU?FvWqH z;pYJ^hAkW-4m&fr8B8LXA#PA$clZf%18B__$Q*lihM%ByEx7DaU}yNLz>Tm+0nHu- zW`>^)>=1i2I6&)q#KHGLGB88#gUse&2>Hd#pe4h=FkudOepPDKLuQ#(kDzP2elmmZ z9)#?vd%(`HQ@RE;-zp7Oqr?T7Q~blsu&R=aVM`1b!;TO@gVsYZ zF*JaNo~Af(f!qLE8zs5w5p?h90!{{#N5Zf@k20%Zcd$I*U@&Q5L(IQALHCBfV0YNr z!Njn$gUjJ3$J?4o9E`P_<}6}ZDZ|ikNeWARIf*m`v2Zj5q2G%Dic2TqhM*-Jm}}fX za!ni!K`GF10IfxWnBQ;-w1y1iFHrmlGcZgjW&*h#G6(&LS$Nf9=pN7q%rdJUGE1)l zi9Lpiu{-QUz90HWyz|Om=}s&E^91sdKDLH7}`GweiHbBF=5 z_Z8%>8~^`{|4QGz65C$3U(9T)eloMJ`ohez>MJwzD$rVm??`z=0eZeL~=Byo+Eo(R1QX9+(f zJ%NV)VP=5ZAh^r`l>xZ&{}*P~RiOQPpP89g{a|KV^^+O09`b)ZITkWIFuJ0Id;X2CZWg1F!RW%q+R;39|&mzl@MPbP&>Z z1+6Q*1X_oh!PKx5w70qvEiE=mHv}mm-T#!2MgEXPL(mi9hM+VC1`$yI<1Hsch&%^F z;X`JIkX;<0b%l`q)}TJj3oeJBOpFdY9~eWZya$R`kiR7`@GI&J+fM$HBlfl#A+NS zf8%EO37a1W?XP_#1&L2kxIX50_^Hgvutl7cVap@%{$@~^im!UY3@KYcZU?O|fayPIkuri$Qeen4{I{2|&9#E&c7#ldB@ z$bW8zpXla-$^sXte?WGF+Ww%pe!%bW6IKR*_BDd?`eEqWB2d_X%07_TW0;sQ_WTdK zKOURipuF!Q4G9m>8XIhCKz?I^hS}}^|HV<)2!Pv1pd)?YRjdj#_WgAragd@1p!O{aYE)5eeOVL z+bwM1BPMhgK+fQ+B$g7)2kM@&0{h{=6gZ+gM-5F2s79mAJBPRAonkT%7YGV2laPKm?7s}g8D_E`BhLnf%JjS z5d_%>nl}aM`vIC41DOvwzt0DH&Yvx4za8lOLeM#XAi4)C-vOa*LFZzD_U+|B^@I9V zAag33ms}9?*TbEH_x#nL1c|SlO8#us&gBXKG>VU}I-G zzm1QkI?R0M8K~cBThBPk7jwdUz-BvNPS` zeZb4k)WFvQK86GoZlHZ;AoqYUXsiu1uLsLZ`X?^uZ_k}MB{_zNs+8$K)+Yl32h$kA{rlk zo)CRsnjM;bb!hxhH1k07&B*SNLsJiu17T3ugYaK8{SVRjpt%WT_0aVMAgy4$9nE}( zc-OFi_yBL$$av?Fi1_r>5`*}H?9@t#xUUOX6eJLzTv7q;?1OI+1{M7fF^~Z+ndzy; zC7yYiCGn{hD0)Fx5<|xBLm~rQAv2f=9l@FDc_3Yo+03-eyp;Ij%=FBZ_@v7C#GG{e zCyv400d*J1Nf5gs&H)(?;e%LinR$sh5PRU0lpu$I{SKL-1aTo+Lkm*Clae42Ul-_5 z19UzzIVUx-2s#-Fl?MeKWOfofoB^2ygermRLXrjt1cZ;IKQ{&H4Y0Q|jS$n4(0NGE zxCU%uFh0W6z%t&^$K5{&Gy!S=-f{;TVhmNl|JAWWWQQS{Sg-PmppR z75L;41_lODxeYQB#s~G!K^Rui6FWaK1+*~?Y944zV220;18DA?fyDEuVCI0zcaXcz z2!iWB5ECnok59%sjtq`>D6GX%&nFo4bgMIJ{{WB{*eV*rhDf%X-G)?$Dx zBn3ZVW?uD}nQ0a1{w7f0poM_}R5eauU;y_iL>@3Ru6hWTX9o3|ME*OoT>O*Iz4BK& z&&nV1yeq$j^R4{i&%g3-wZO{1%q$Z@eac_VOsl>zGp+))`%%WynWcUd*DU6$XMxNq zh%zut*viB(5p)&}sJ{SeKP!Rukulj{OORwRkzi*i1l?2F!B;Se!_na)$KQa<^1KWm zJ0uuFGC}w4IWz18?W=KOcLBL*co<8Ff<7L5@-1NK%HUd3uYUw z3}z1Q`Aj*V8ksw!9ze%aKw~!Y>g=!+wCCjk zll?UYJ_eIwCQ)wCc`aahc88yjlpS`0}22toqfZx3buBh1H6Y#Y!ztDJS@H* za5I=}WrM^QXnaPPQJ5Rl&jj@iL2L10Y|!~*F!lp=hM%CbRzPY%ZhqkoTJs-KxPTpW z##TTf=uR9Z7e+04~Yi7tDo*+5cntNEdLEHxNmlU|K5AwePD}zZDvuO5NMuw0rj3>LA692PJ$m{hYf6oTeRf|)^KAhznEyu;7m=AiJFUIjAqm$<{v1SSTP z3}#VoP&oZoci1_fDdUrZv_ln#Kts?A;f`5Mj3TRG{l~}Z(6K{?ALhag!rXJ%83gAu zOJ_5FfXurIGc*XTV2=6$No$DvARQS&@ejIFE@0&sfB%)=!u?kMi1%IjE8S=1pM39? z|D9PT!uIEY&Qn4?4~7Yp->1kk2xmVKpDzVl3lCBcnl}Q`m}l-Vf$zZvl_SoK3|l~D z3j+fKxGVwfhkDEmatq>&8_>FXQ27GdYYR#Pp!@znaRAN002N4DnF%AoJGbRo57i*6joPlA&cX0h82EGT4^RLV0msyz>FLyIoa_~A#dXbf3@nS!N z<-^^e@mrBqP7Dn}pzvnk1lK(u6aW1Wxm+b5Y|Qq<%o(&#kIiA{3u%U(UqO2`K<5!c z$FxCZcQ!ji$X8|tP@M-l+87##;;R-ZL&j|mut4rKe!$J}6SmI{lnzRm7`8}2#;w8o zn@(g^Sb*H=nT>F#M>ckMg6@u#U}u>4pGo4iRP&b3l=fh?m=v+Wh*@tgW8TS0cc=3xr(@NNW z7tr3w7t9Pl9a$iE)5=#e6rN-N&Aou`0fek=fbDsC`G0OurpwYIP1O^#PBJl=gYp=p zyknTCk@>=cnNh^(KR3fp(D*Lso>(OYhn)|YLHn0DRDnh9YRMJ~wC_ z4%H6G8Cf)v`751e<&SvQmEXeIR(|nkU-`G1W946Friq`K*;c{Enn7p7 zfyS9Z?H=v}irrBh3__s2^$nms_QDK>p!=Kc*%^uwcv1J-9~5i|0-Z^jBHR#^$iN^H z$<1JXpNXO9rTBcQcm~;`7vl4!UZ^u`Mlv#(wlFY=V3WJa&tMWS%uwjS%@Fd9pJC@~ zZib(rHj0!OgNY9-oN?G;;&z@&zE{B@30ee zzo|SUL*WbInNpzo4pa|={E^7c5YovEzK{9xD{;`gl7r-k)cpbaJJM7X@{LF7#Yl7@H^~0$i$%qYJWUt7FqQKTGl79 z{4kebkl+Tn4`fE-@Bbm53=ATV#2tP<=w_IB5L&N;^4sg5|3g6L++^a=`o_$l^}Cy4 zVgfVhY&uYRD!K~U+y#sfbF0}ICSGHM+}*YxZJ!({4!~!Bia_!VsGX&SBdjY~7)(HZ z$zWwL1I-J8!xJNxgJ)*r8dQa9II#cAq%I&;Lx^uR&o1 z3m*=_*;0&*VklwqhnX8x|4do%`#(5bEQJ{^{%4YT{hC>3)xkfIx*ufs17?X;f2%!K ze(`r-`7PXS<&SvRmA}$mR{qI%Uise{a;^eM9Vq@m=>oJ)1{TKOn59=S{QDpBn^|lX zEDa#Lor4A39+B#Fhqzw}bY`VE!%tBBAiJNFqajF4uu}>>o=*SyA99mPTI&}xgVwih zhKUEj=LcfOQNtIAAFr`7OpIcO#L@Nt|HWlE8iIZ?i?0Hm3kYIcGD~}d-2RK%;b%NE z_iKe8|3e-v29@8Sc}qxJSK-rtb5J`v9-5}H`6tR*q5CDb!_QyL3_s(UIZ@(5OmGf3 zt#U9im^}~&-D{6My*_vcaWlG`8h`%}0qqIJmu~Ms)9tTrhKUZ~bSndHb0VkP2d^RK zN1>(L|ILgSzlAfe{Nm5D@^3Zk%D>Kx6FC@=?sXPt_{s4n;c^DJFV`R>&%hw^g_&g) zXf90N!2x{7;sd1fbsvN?OiW~gr2A0DhM$}j#dE5C(1ul(Q42yTZy2xhQ+z+{1F zzf>kva4<4*Y4S7#$un|hH83%RXs}4Y_Y)(x0S^55Z}Ko0;%->G0OSS_P?;e(KkDB9 z|Kb`9azZe(4*vZga7$$EaL0f@Ahe4Y`M}fgwfkDAm z0dy~#0)rKU5`!`W+VmHAxGb5$z|hFp#MI2(!qU;n*~Qh3Atqeaz#=DtAtqGSzyw4y z#Hbn=MKHvGm*_z3f{>swJM=X%AQ`AQ189Cm9?N_g=>8{=Iumes!h2FUI!_KV(4GLkq9}u)| z2xR{h7VPthTcG=_K=V7;{5OFga*taLKY0J359s`LIR*w>8GZ%^Ed~bgJ#exN3_d*k z;CVOO9em(@bv~eb-((mVY-jL+_ZRw1fzY-YkbB^AQXq7!10Td36F%@hK_3GMZOa1{ z2i*rJ3AzW37d+2rdxjT$k6g|P2pv0v7qYJqv>(ibfk78^9~@|&?g9@31L&Tt79NOv z1P=q~PzPPm{#%edXkV=!XuUo+wP47LxrAnHN;XF=wH_RE6Q*Kk7ARX}K4 z(0PTReT)Y4We0N%d}x;IgQ18knH1P22H z$Q>*Yz7GS0wtc|PzyMNzg&nNU=K_Sb1?^)MV_@*>238NA*A-)60MF}+GBEgn_N9t~;tAC7WMJ@_0-3=G-~47#BCFKf`fbj*-+aRx%it^nO%#K52nT5k$E#}jmpDQN#MXr2}1F3>$~ zyr6W&1YVbK3)-iu585}&1i2>;G|y_lz@Q77Pc>v<&;^}iY6`l)kO^{MA?RK;(7ksC zkbN*dIuIIsE-6SHw5HAyq@NLbpCTjp>|CD&2yF{GM-p_NYXl>B9NIR75pqu)XucG5 zo-62n9MHL>pna{NAOf973c8ODbRH?_J~|CZX7^En(6*rYGtm8Xps{Jtxvqa8^QS&P zAhhib$i5UG(0Qex^Hwh~fY;snoPp4`pmnVv`;I^^IkjzI0PpVs?~4V6TM7dtd=nsa zEa<)n(EW{|b9$K=7<55v3PJG-DyKm43f;HJ20H%^H2(^k=LOLZAmtfrC;XJ@*=e}$i&sX?GcfSqZ9z!Cv=rUwE~1lXDO z2p$k*XZj)ZM~I#2k7$D!3-bx-Gtw8N*_r-GH^{IvZIIa_!@~ST=7r1~8Fr>AvNL4a znYPI8kY#7;k((gL&h$g>j~u8xHw2|`qzTGLp!Lk4`^up86=?nhG~W!X|1v@A0hk#W z&O_%{G(h^985nj!`Jng#oofo4e*qmL1DcOTNg&kxnV56Zs_l|KaKpMvs_ zLiyXFe9--+AonkU@Y|mzUxrF7}Pvi{dpNG z{|_n;x{nd0pG^?tI|hcEAoWZP3_GCiSqoLq2bG@%Z;fhsDn`5TAvC z0XDy74xRspwKtTZ`;uYpha%|xWU%%E=aR7#M7z>S662F-SgzNi%#xf_PmL1_b7J{QfsYG~$5 zqwyWk_}kI+FGAy2q47a>gD}hk6Vc@B(cJqRjeiV{ABE*+O3_JS`KD|d<X4I% zZ%al>etbr1MLcM`w_ZkSMM`EmLwrhpJmdy7PycwtnZh7Hgav0$~x_g$+J-xS$kt>@b)KIe{3uege7(0x9`GVh0ovkmHBpd#*w2D_}dR zEm4EBBp-aZF-+Fb0>*+f49#IeaE757ObE^}G=&Ml8HOe>ArtUw4EO=ahHw_zQOJfk z_j?<{jDqbvg&m8W1Kkh~s~$-{C)w20*a)#7wYa1xFEa&s!3VZ|E}%2>k@vZ1psYNA zl^hUy0`!8f8&EZ%eh5egwAKTJp~pHAz0c(cv|Ru)4`gHlF9QQ;4Hf2k4{#y?Sp~-N z@h*-bj$kI30Iib*F`(U2h6RxGbwEN`F`@My7ohI4hU#7c@*I>6qCjp1(J&kzpHy57 zGcb5Cf%_H= zu=~+KccOtXD2PGp<-iLQK{k?rLF1SVj0`_P^UDyn1DO5)FvGq+srT# zH2(ven_2`K<6~f$lE92ScL>?*tH6ROb^wbyY%;sOLp*Br={n=|E3(^V~koSfx5R13=NY&^REmHEkU69 z63~1T#E%R=LF-Vk*#p|+fNg&h>^?ZqI-CE@3_s-=7(TvWW|%0<*f8q}H^WZQ+$ZR~ zLkDJtEg(07-1dO!hdF3&9wZLpH!w471=-KR=8-kcwA>+yi{`}vk*P3pg0IeCKA^33KZM28dfh>OpP=tr=)wWY`KCiznnxkXq20s2a@dX2|)NAoD?MctCbMU}i9h1f9pp?68xAnPI0w^8p)%<^~%LeutkN{0u)egu!Qw zZvx#T_Jdh+RT#sM?PBZrXLY+0MFwxfcJCbKF?H~nPDdfL&GGF#SAM! z`3mHgZNL6+y9yeQ2dzh8bodE6vr(QAv0nwWz5`t5G&op#Fff>d*f4iFLH1sVfcE); z_JA`ma(aX0IY4(yF*@wjWB}*)oiK55aR*u;&cMLn>lo~9#gLZ|ZZk6!WM@_|fUaK1 z&&#P~NJ&jgEX^sw9IOV__0ZiK(BV^1_Ze)g1DIrBV1o_aL;0|>7F14ygmBT&?jhVf z&^Qc8J-T_&ZYDu>(C#B#9WM8Q>IINJu=){~I#`1VrVi#ln0sLU0^N^|Y#w-ub)fMqWb<&T1Fe%MMqMUI5t2V( z;Rg#37!BIb08$EbKa2*A`+~$_>ehldNao>k-#Vx|m^m;SW)6&QhXx#!f=pTc|NkF7 z-WEa?z|4Ws=P<1f#VCNUX_%MBM(bS>mKbX3A zXzD=ga*^E&Q|AP2*FlwohJ``OK*!FZ(9Ss2p}Wrost&A~fdL-Quy#MpUYI=8pXkC2 zP;nTIArETnfy@An??Q%vK|BNooeKxzfyQ64oznmsw+6|B+K$-tgU)9H$?pJ-3t^cz zOMv#OqP=8{`&w$=%HUV-Unokdewyj_R zuesI*-IvA#y)O-Pzgi9pct4R3XdZzbI*-84z+ely7Y(#Oj0d9M2Q(kZ&A?y_npXgw zclm=E+=lk~0-zrO+%FJXq9_X)Z`4QxI$cpgkQ1S0PPT^nv|!wjBB z(*@13sRUM z_JQU#K<)?a7X#S`>O+9|E)a8VLHDzP_JKji?|eY>hM@8OD~u3-9bp8U?*l!z!*&m7 zOqzkg2b7LL_JHnX1KryOI$s1dUjW)S2GS2YD-Cp>D`@{1$Ue}#2*`fWJP3#nng;>- z=L@7v^nvcju?6iH1I@#M_UouHFzAAcd(gddpz}OI^BkakMj&y}elb=C1|QIQS)hC6 zK=T+NanQLUpm~oF=)8vy1Nb~qUC?|kc-{yy4`OS<06BLTRR4kQe*?{bfbM?-rC*Rg zK=~Eq4^XlP@j+=9#0TX+(7XqzLITm0&VMj5@d&Up=@_sxIk>Phg+#D3W#oXTLYSC7 zFnwWSXF9-qgqfXb2lF0gCMM9?qU=l!tSzkUOg~uuu&^^dVST~M&a{GU4I4Yt0=6Y= z>`WKfuCTE)U17h$&d&6O{RcZcQwK*6{C>9{&IynXt2Jo68CKXaFfcp=jlYBLMFV-5 zfdPDO8ECv4)}J>5sb^+jxCWJ1hVt)0`Jns$KhlW02LWqsf1U(U0(6KbwA&D$n^>HUDhnQCg>)*QvgtYbNr^d74w6R- zN{cfX;*kW(5_3vZL2d#$07OG~#UUvv$S;5jLWg=Gqs1jjIq}6MiFqlBpo2b<)Pr^j zqPhB`74e5gQf{JNSG6aq58bSwZ!NawNX663PuJX2}1(|GZPa91xr%{Fkb&iHAPp9xknz$N z((o<^NEnVm=H(V7CYQvQ=9PoC!N&W5s&cse3#fUZ`96?f0o1$?(%^MGAR!bd5*mMP zkYNCy@eI-gDw`c-A^QOx6d4#UK-zxr@mEk#fUqzFWQ-P+Wpz#pcdPoo( zwvPwIhK-AW*#DiGFaF7AU->JYW95%{&XwQ7xmJGh=U(}@nrG!-X6A{Y{V*CV4m;%& z845x7SjopS6fR_D2sn4);C1XQS7Gpz@7h|W?N`{7@(+mwkTnr2% z=;~fFHUzDLsyoTh5cC>^wHbDHGdb)8ox{iQgu(woGvnF^;tjU{jTwH{Gje5nfzNXS zoz>{G@{7Os%5ULbD}Tg$uKbnmvGPy8`^x{$%-}IyDbSuBb?kx={xN7V&vpHnN?#E&&p5;+LNWVmLV{HFGHa==uAb$Q?phxG+g3lxbVq~ zk-N)fro*p?q6{GlvJ9YToRaYCzezol%xi{U|3j{4{js>sB-5S1e!vnmcGmFozsY_k znb!(G|A%C-AF%XfYzTU(#3`-i$Pw7V=CBhK*4*MVq<9z@CiE~eOzerw-Vx8plfC*o z_{>3wSS3V^=llPVdP#=D6+i!nXg0D3@-Z+>ILF8^k>}@sfwP&}7CoH2-3^TL*E)F` zf;?+ErL8u~2L5tq*a=$W3bKchl_5m?B7>lPCu3pN#x5z4+^+xs#WjyI1in;f*!j|# zVdu90|HWUcJM64yg`8*Oy;)XJr?oriP2i3qUasjuXBRIh$~NVZ&JpYu&V4v5C|6`b z(R@bUY-eVMkZjIwVIHvB1x28H*j`Vc589hh^hSKXR5v3xS2m}dQ9L7eb}kb`NbCRq z;;*b3cFqFP<_tS${QoZ=#mvPGa?{lR|HWb9(R~x-ckb-73=AO^|No1F;sa(*&%6I2 zZ`2)jax*YY$Yx}in0+&6hc+WOclJ?+z*qJRJ74=V?3~XDIk(aai$8o!d8B&hJne7@8gMjkHE+Wc-y20^d&vVx$o zQ5}Ycpl(KPZjgPTu*>FT5PY+ELQszFsv@6So!PyA6E64st-stS+RNR~(-3rOCBO7~ z#)hEmT7K#GXL^FppIK9sU8_Gk|8K(O?7#JwvswGO{bd=1-&^tq`!n)$zn5hY?vd@~ zKFi6+t;xvEt;xv6t;xv4t;xvCt;yNXt+|pRFl$mvke27BBCT4j*>9|Ag8=LIvTcLfti_f00@ZiVcx7NE3#0KB}i zAqaG~r988!w&VZ*Aw2*8ioaqF-D{)>a$ z=yC7A$^LB&g$WD{A^X=c6dt_$KV-5v!aT>j|3f<183ZM29VQ>h`T=$;=w8qa4u&la zcmA7P&-!5@$<8qGK-N#N+=JWyO+fcJp3M4b@j{J5S`sO*zR-5q$syVy1z9i8Fi|ry zV~0I6XSVh&@coYyG#MEtYE**6II??g{tpr72ATUEY_7shkX_#`B=|vM5O*}(_;2!B z+hJ!WD}x}&&Qn=GEM91FNOL%H1a`4G>;$Ey_*jO*OvX+r$h-{0M6bxq9rBD^+1=Ov zhrq-A4?58*u27^GRxDc!~15X7O%CGGJQ5E})0QSBnfH!@>I;rkxLt&zH*m_g@^>+#KjU zHBh|=+7B3?z)*OAks;)M977=k6GO;-HU>k`KClikhn*ZJ83N^d84JHppD*=-sUb*g zYKPQkX3^L1zFW>&awb2m#&gCd0rW0y;PM8xutBRLK0& z6wv(W16I&^VZz|^{+gH|al*jFU{c1$uoHCF7RbDCCI%CZjk1DW%N#W|Ss4U-);VbQ zGCAygW6rell|JLj7wQZvVeJ431_qIOCehcRya1Z71LaGQ8$kCAzFa&ZDARTo_&zXeH!$RC3`(wdkgd0Hj8H4WN4P{_3y#gw4m_d8XLFcGJ_Pi=EfzHwcorNd{ znm>lR(QV}yf7g}Y!d>9!0TOm6rXCJZn=2M_|1GEtP6Y3(WB@e}ML_dsp!uu+%}f`+ zg|n~x;?J@2Z#C!2zs{ijjEt)iSQ)l}!|pI7EECumOeQlhY$;`O`1yrdbk$X88Uvm6 z2P&^YVP(P$N^2r0X)S@3!31@rO|NgXYE`u+Nuz@bkYZ$gRj{ z7sJe%4^P*SxWT0ka~%TXss{|v@Iu<(4q7JwY9E8{7lpYmfr(*l0#}1=y%fVwkoZIB zzDJn*(AOBC?qO$K1qyGFSqm5#OccO#ppGlQ_#XnFrwH0Z1Tqh{PakAAD7}91XI=TX znr-FZX2yx1nIUF?_S}Qa;ZSG@+N^B15>)mqP`1_tg&9cv00V<5DBe~amfZmpd%((I zGKHC8%ZkIXJ3#44kr{Nh0K>$Eiy1&iFHLy>+7l^`DAPQc7(!Mw&)vbv$q=}*S#}2l zE5k)tzoE$lQWh;>miqxZYci3GVdA3ZxjR61gWLkL7qmWN3j@Ozkoh3Lf#e#P7)(qU z8iE!u$Ni9J5Pl8X4+b-n$qZs9NG+_~fUQjs0i7uVPCt-*f-DX*3$z~$o8JG2L3srA z-fhrce^^*LfzD23W}FB*BL(C}2POtn6Dpi?E~os+yB;}^DjVq zlo>(GIj6wV0mHxlCRf4b1xOBZKH>pJ2Gdvn|BJ)o17Z%t+6UYXw*RFWeuBhdWgpC( z1Hb>9JYr^?_!xYyE9k5N$eI{z?gRDX@b%$9<=X>gh&w_1&O6u~es*d(Xlm9vOx9-P z=q~vfZxNr!PzXvF_KpmN*{q=b@EogFy>qaL-^oz;kOh3c`z13=hQJ$a3>PJB873-Z zL)tD591JGk*%&6uGmF0l-8U-7z#syPS5Q502)Y*!RBjnCFo;0btT0S`sqGE6pM#UL z+jFC=AgsLtYqQVKVl2#J?3(pP-%InIxu@pK)l4hj?q*#12I-ti(0!MnGE59|PVWQ` zMsmz$Uis}hrr9s_8NlmWK=BURi}>I==o}5qJ}9jJ`HhW1@IL5lS7)Y+u>Iu=o8^Ci z%9j`5b9h1N407f>C_N~F?le$_l+lp%fRwJ3L1_mPU-0z6#9*>Onc*UAoe8LZdLRr^ z$1w4cGQ-5j%n3KSj>7#K`I=@k^eOrZUe3=Ht}k6urM>UEGFh#!&C zJW_oR^JBu_|E8dOrT;fGT>M+jxbm+v=o|~iRiN`f76>E!4)WuQ!|^*_ay#q<`4i+X zg_{mlpuO)LwerFa2Ro!dW$FKB$a*h`A01c1_%@CnK53xI9_Zi-BieW~R2WQw)(n6! zXe?fy0leRe0kj?wgh65;8YB*y%LLJK4B)+V3@{p-m{(#RgIj76gKuIHgJVGvgKuIb zgI8%DgI8$|gJWqrLvU&VgMV@fgI|6bgG(yNc8HlEyP_B%Yx<@$Kq_+3o*mHmI_RQn z&^{nPMg|7(Aa{tTuPcM9fk}$0fe{9dV!$Q}5{p7x(E=XjOlD9mR!}ucQ2?p1f)lEG zTEz;gDXPT`3hurk4A>Px6gVZOD1eMofQ(gxgO&j{t_dC_g9u?IL1SmwBtYTMfMrM$ zDo${I9I6g9JcnYu3Y3RS9yWmdhYcJr&{-s?CeVIO(4Z|So*?I0V#qInEHvJ0F1rMNkPi*u1Jy3bjIu&g4XQ1*fka->q z{|P`BUV!e@!DjytsC*BO^#d)?g-!=Rp1`uczy&n1%D}+T0?D@+_QUoOf#z``Q@0R< zVB`}4$Ue?30t^hGeRwkjAo~$31R(R=DFTprUIqck{?-@#5Oo)z^cH@I`X&4jbs_wa z{iGiJ;B$3-Tp+Zq0zY{Fpbuz2EH49ttpq=0pPvYXwq@XltRMKp2c~V`@PYS-`n-V9 zwkP-?`j0?p+XH+M{d*v^?FxuKpCu3)yq^}d53z?2Jm2rr0ikURAp2=`75E_TeZULx z*8yILzn1Vq{4<3YB3}U&kAaGV?qdYahlB3XH3OaR$^)6l2i=}L)_=X4bjiS4cQkAy4MyIe_Oa9@}T)((7xOTF35Tg&^@-Gbpak+ko~e6T#$XC z0$dPt9&my-`7-F<;e@zn4JTwj<_u1V|E54_ThRVq(E5W6PRRaK(7Z0lUKXhO4;&En zZy>bo4Gu^;I>G^Qe**`208F=n1H6922XuceXuX3D2gDzseZHV|44}pl$h~)<`+JYD zL);5Gml?FK0CdkRXk7vN`OFvC!22)3_sQBYFz7B}0~d-u3m~*D`nk-Y^O!;EK=;Xl z_Gt=0)cNp0Xxl%~`(A%QXxkI45c9V{Y0x>#AoqaISq8ZWbbl3ST|*00eGF8c1C$2s zF9+Et0=dt{2ef_#w9W#wJ_WSC0<=B_w2zesvQO3rw2lO{uk;P%EJdFe5ZV?rhX%3- zw4MaCeqse9#9g3r1Y|yF-34f0E@&B{6a#|~sC<+Ht>a;U?Ary^(I9b9eF72(b*Mr6 zcR|GoNE}q&gTz6_Gibjrs9*t!gUSt%IH=qgWMJTfo{P)|S_lSSw*e^!*+A=BK>P(z zegl*S?dt`JgVyzfXlk$fU}s`rVF$1MkdR?#Qqf>%y25;enVsnc^BZP%rVf@K_~MQU zY*X0SnOe9zxM8Oi|KR?^&Cb-rGl2(oHt_=9CD5~p*_j|0$4(KLA;8Y`Mc{`3JJTD% z4}$DWQ-o&-vork>X%J;+x+C#Gf}LrDqSBG zuzIx>y5AF4PliJIuzLG9ln=^3peO;|OURF8KWNVg$UIO!0?DUB)x+xLc<6c-SUo=v z%7?Xku0h=gYiGEF&bMG>V1TtNKI!5CD|ASFN0ax5?gOENGpyhPh?X%A_4z@!;^(fFWsY{=&E zqUk>lDHq`S&!EY3L(YkZ%Y*!dY@P|4di4FPRcP{{b$`hErO?d(j^_RuX!@6+xfe7) zj%*(E+;zBnL6e`z^62*nA44-Ab>T;HenBPTX5Pf&Ji~ZU&mq1fKfWYaFEV4;-Coh_z5qx20sJr6F67 z&dp0tyiZa8iJ(0S5wPi51Fv zD{#*onzkU)U=gsbNPMt%?3625y1xD%L`rLrU&1E z3*UBY29u)3vMSI9T9bGKlGjxk8Jd}Z)>%Q zAnTSS*ueJ#gG>Y&52C@?h`_zcpmsc{DH6fXzyMk!%FVz4UsnV&2!ugfhC)XMh7iyk6bGxr&lCUuZ)IR;2mq4nIX07wWEhr>=y4p5kJ zdV}`Eg2Z5Hg8@lBuJ{3^Gtm6jLuL-poGSRvIndd=pg0p{WZ1HW$>FC7Bg0luSR7ym z-RsJ*Y5^0&PsqMphAH4VHjp?w!_N-TJ+_Q;MlYB}R)Nwi=w8%LHiw@e{z)w94z%ur zlc^zylaXPkFe_+o2Q+61IZqaJKQJt;Kx5t@`$ZTUE?9|N}WxD8MvK;ysI#@j&qFhEK` z?KEuW2Y?C)1_lPuI!|o+LHDtO^n?1>SoJf5$EkEd{d&-SJD~fBK=(3%&hY`=Lo@-h z*BpFK7U=#UAILrvUC_Nkd<+b_p#BR;eGBBAD_zj}S0KI&Blw&&T~HYhx=#o+WDgPt z-H!w6M}zirfN0P-ABcvISF(YY-GcZaH-l&{P=5_t2Y|#t>(4>`OISIa1nr-|!U;5H z59(il)PnGBs5~s3K;s1mWWX+*Y8quLIHep#6(T&I9*7konDM z>I>2M9%y{f{XfY1LHi$&`OroR=m-zw1~TaC7^D_1hznXA9}il+odR0)4sNSJTQ6V% zkPLXeJF*Ny0Biw*3vShv<`pEuo1b722p`<2Ehx&&%`C|*ONFjg2OEoWeLPYl32ZvV zxcK7K!qU{dkcHlmMu-BTb>N1UMo8_I(vswoT*yLj zP-0L=MPZ=w$<;c8dio_&h)cQ2PaRW*xS63&>nhn+4Q%0oh3k2CrR?g|t_o zWiGg#!U0`h1G=Xbv{nXG79-1p>L=v31FYQuTHo-3A9U{rBWMfG6wrAEU+NiGLgr)} z!1WbqZgewfO^Gt-JX^?|y#svB2c)im)g{>GTG7`+f%dwC+z6_79zoYwq0g~`){2m_ zwh44s1HQFQ4&XaNAZwctc0$%)Ag^r#g&SnZCq&qIXywgv!JOQAp;eMbvrQRL5mkbszLP=w)z=VUxDPIs?ParRAvCpF?7vvV<2(jm3C_KdkJ_89N$KqhA z#VREf&&X8hD8vxLkt!9;Ay_p@QB{1cnBPdO=ws`-9Ad4?$)L zFciLmoTmhlLo(|jKSKx?hl8aztCUbZBU51_KSKzIuShTlZwbU~(W=d!q6|VDjGU|F z85KS@aU$6vDko(BkhzeNg(1XVgrRU13&On)3=KgrzjGqlm&k)^-$QPO5N;j^%N$lI zq4^;Dxfwz@O!|!^b2pBzH*43)z2UE=&ZuLxQ336p}lT z?QY~iwVROx)$T@ih7cYB2g_boDWUz0Oofc>3?Uq{9Kjr{8Bn+6LETaUb_>W&oiH~s zdVEx3L%0dFehbuBPQVckiY%yZ0qt2q4hPV>Mr5}vWMT;66>+d!$0{XspOFciMmSiR zf;kwIpl-{6x-Adtwvx>tw}ITa66!|IzfqSn85y?1(ue~ztu!FHaRCzh01}&lkzorc zjf3tYi~qy;F@uo-bfkhMD2;>s8PCAa+21`(QLClQ0{DO&LE9l;HQ2Ga% z30jBhzzQ-m;xdPzEUK9?LI^WK=5sJu!p-M_nlHd$35o-d`6obbm4LW)H4{S!XuPXK zz9Gn?Le3Z#USRzt5(slacEHR9*};QkhXB+L5e7?;*@*EjL{SGC2SM)>fn=fL40j-v zJ*cPz3Bxh^_=PNJJ{zJItVSHfXJTN0mFwVk7m_@P32NuS>|p?(#~F`)>L=)~Q+OQ; zGMLnRO^uB#q1&euxDw;bQj0RvDj_u~$TZA;FlfCWs0|8hNQ1`jEkKTiD90cpKpGer z7(nYkK$0*%s4fLzP#p#mCwBZERv&}R0|h$h{CiNFoB^{wh0a!iOlM$-j}LK;2!XJ{ zB-CA?cmVNVfCkq=3@8Sf4P}BULi>(k=Q6|UXVAUtAip(mg4gkY%s?>`SN#kc_W_Mf zfsW+>jTM44f!f9rT;TKl87jCL7(jF9$n`a-js{_nT97wD`au?wfe_&@0te)LyA_~4u)GZ5d$(3N zIatbbG8BRCkwn=~BiInsB;62ngtZ~a9qp_-Md(>|DJ%^^4xqKx%wpjEEucFbLF>8C zvNDAHWM^@t6!58(hS!xqpTm7sYGP~RSOUm8dss1FW0bB_snciaIs*d8Fz zos*FJi$MKq*q$rU-INcRC099fK+F|mV=!6B=J0b76X1k4hp9K`N{bL3~*J*u>Eg)WX&f1lrGxp^u{>NQE6@w+KUn5Xk)?`yk`iko{4h zJA8h`JFWbc4q6`#IZqLn`_aum#Ly751nM^t(4DJj_i};a0Hmgcvmxj^cx^o6#UJsE zE5C&^twcWe@jpAmPZf5CE#H}0R)O|sd|_r<1xhQRu=D_p)$lSDCNeUFbU@PqX#NP< zEejEH=ZLlEeULy#Xqa|R1o8MeUE*F#~@T5`yG`va^DCJ)#hc7pasfz*QV15QY~ zd%*0l6U2YP1wJ!zr#u5k_CYStei_JKJkTA8%nS{eo-m6;#(-EEOwru}^79fQNVtRc z_ks2(#G}O>$jwO{4M8qEaCJg)Skx$SGz2Z-Z3yzgBKJt5At;5fA;^`1K?LO96)X%} zI8q&cX0U+vb3w;%m_cWOO00UqEVAk;$jyxQ*W@`M^Ied%4cgNt2KEam9j;|z2zkuz z@Y9(UJlCYv$mZ~~iK$^HDD6C9hU{knsqM633OCSwhv@1+Y5s^XW|{|uDJZ;LpyyD6^oxViJ-Y+^ zekjmA#g9cHVGi;WD6T>Gd&15L{TA-D@<+VmO4!+=Aa|hK4~kzGs2MN+{})d#sw^nU z*9Q$@>%;3oP-h-mh-!e=M?tzwP!R|P5(lxM=W&6GVGtLNLHD14##^4SfX}n=c>tkp zLH$C|xXc#Fxnn%b0K<62O#A~49p!3Z@e9*Z=p!JiW^ZY@4(D}t6 zK4^X%#Fv4p2c2^U;)8BJ0?C8UHv^3i9bpE~Q|p4xGXu$IK-Lr4g3d7m@qM6t(7h@k zcYw|_1Bq)u#X$Q1zhuSwQljx)mf3I$uc; zbe|7o{lBgVM4b<4ZXP5Lx`zcco(7sX0*%Xo?pXoNn?c9Td_d=xfzUdqnva9E&p_+_kolG%^~?+muyztiE2w=7%Riv?W*|N+?uyI@jY}f)r=jTwon3}3 z4;>T)&#pmQNbpQ$Zy2Lw&L_j79L40IQ zAcc_o4?u@S#TRF$XQsp_=A;)xmlR>FZv)L1!mdpK83wW2Ei*4M2iXCk1u2Q3>kmLm z0=!)#q4yntxZpFg!0t|}1l>Qu5D#5l1v;0j2s&v9QV4Z7WVR4wZ+=piQC=qO>?&}` zAg`~2UVH%R5y6j)D#d5#I3uV# zLCSeip#2e`#0NUx2}I8THRvICIWd6xMIiG);>7lg5t8$=WAw?RGH0QKYoE{OXa1i|Nff{Z{h5>&2$?1l*PFfcGddRwr5 zn}QGn186M+NFJmPv|b!kc3co+U;xdPf}$B5FAU)QJq)00AfzB?QZgulY$Fl>t=_-# zFEhhL(4Jfd=(*aU_7Fn=gW%ulgW$dC4NRc3mmqA=+2-;-425sNW3vq4{k9B|2|qyN zE1`P;#*3U}P}+%;vE32Q$JBhQI%} zg7%+^Gc;TZ0q+fm%-~{e$tpe>w2d(RhXJIe|t+m?9$goucbk;eu z!_NiG44~^9r^x#-7=rF8=LldBlmz<|;x^Elr>+0~Z-Jdj@CbG%J0tYYa&}1n8q{Y0 z#yo8nXnh?h%s}g%RxmOARA*oi+0O*JZ<=8OsIRo(&;P9*ObtO(>l`LavN8nzV&>42 zW?-05&CDIaq4^XEz7+LluJ=0zqbh z>;d)RKyn`c*v+qVIs62*wL#+ZnHaJc{{0^U;)BBV5wvf?@b|wdC~U>R>#M|8AL46edvK6Itb?0_k5R@HzZ^$Skrd3Caicw?KT@ z-S!Z_qni06e$UEp;pl5OnOA|v1VHy?fbt$Tw}afhfQeyCc^rf02_|_Xj#`Jw8Egzc zLF)!#>K`zRt~w+Ga~s1?(7tvNMusg2d6893vQT+0hM%Cl`ye+XubKQ2e}pQ22c5lx z%WUMcLmC(uwt)P`q2OTI!N6e-+Sd*{H-wyUhv^5E&8|!gTR>|PS1>s2m;Udf@tyi!5nfGvYSgRSNQ@0FYjxL0bZxUS?-VO^w-N6Hq&w=s_pmYh8 zu7J`tP`Uw1w?OF*2#qW6!Kz~k^o9>q0wxYS_tyj3jsW$~p-N~(7r4z;~t=Myg`aV`y#R3yL<#{BB-A%h($l>9#@cl zP#X!`{K^w(ID*z=Vp~rG8Xp1a2dx9ecK$tRUn@u+*LofX&_Fq2jXl)0ARQ14x(^q` zf;JB^M;m=bnSk%?FJ$g2Z>QKW z3xLS`_&{h|6&7&+L>F{#0>~WD_#w!gKal<3wxD&RMxgOL==dLK|0`%8_8cf5)Sm*~ zZw(q>1nC2fFM`|!8dn7ILFFWf4;o(tofCjOz6jd44Z1G@w67d=Ujk@fIcU5QG;Rjk ze-0W)1C1NHK<{mKW?;|--D?244?G4sZU{R69kjn4G`_=6F0UI1tw5p>Tv zXkR+$zG=|@Z;*MQed(Zm=%DdKkiBytv{04M6uYgU(9;-OCJ;2d!rVor3_n zUm4^M*f=1l;Scg3bp5yw=zbW`y#vtu=50X}W*~Qh)|G+W2^}xA1@$38=784cfy{@V z=WYuc9|WnlffO3Hp#AS4cY?|hkUCI)0)-FAd?yA5K9IRK3=Djr@keV020qX@og)JS zAL!f?I|c?m(0HU30|OtZoU~+M-~-uf#=yV_vd@8mfe+MIHDO@j1C3MKGBEIg?6+WG z-~+9{fM`(pWy-+72XdD^_-G6U(7oY&pmqD8b%mh# z2hpH-2GO83=AMXv_55MgsO+NGeG4NNFG+Nv#~ZZb0&|b^~Y}55$MnlW(E+ z!|H9&aq}Q~SUm_DzXtJP_1;#f`LKHW6VyMjc8wWieh3saV7wkuzJb{wq7zLXbUzX( z&OmY?4BFq1%m>vA$ovOrkWpZ~3C%v}JQr9FM4<0~`Hp5DsQy8=e;b

`R~!(54v9kSspTa4<4%r&4I>4Rw{$W;Spls1-_{zpjFFd@!6@B z=z2i%pyB<3qD-9fATOQ;z7Nw{1nhd z*3jEG5F)7NC#HZVRWcKc8RDU?D9BE&gqRPRcPS}CcR5@f$3X+oNt5D|BJeIQ@Es8T|K@tJvP`3&)}HRDJDm{*#M?g~)IfF@e7i5DamC1TZ(Tv7y` z3_?vh(1Qt3odmK0Y*IXK>C&W}OwgU*;4=@PAqa|DL@0uyf+0RN86K<>XEXV~im|+Q;!plQCPN6tE9&%hCczO^uLO}TxGEE1`8<=4l zpPHARnU{(!`XTdj&}0bVK%)lA2@8lvSO*b9az7}2qZp1mnYKjS zNCQvw=r_`UCIsO(jhEyWz$OO~0Rqkzpi&RrK_Ch6HU$H8nZ%S7NXvuN^_GTaX3%-a z1TK)3@u@{cNYjcK`wl_#fS|oU$m=aZYZyRv5;nX-4k8L_&wyAkKB&72!k{J|NSxSt zMNqpRq#k4*Xb|9m0{C1u(1;GGD*=)MW6(TX9?Cu2sQ0|U%n1N*T4Z1Vwc|lePYFc^ zhR0wNPzgfwfHR=xyoH`K2)Y*=*#wYVk@+C^;XBWv0~&6i{tHOo0R_lBpn(Q>-3~|y z#YjT)fEF5%u@jIcP+!PFgMr}<$P{x1h8vvVvjXAgJG=y)PXukRfYv#H^njF-f?@N3 z3=ADX2No1DbgY(D(b?(X@&;(`Kfr^k{sEf#4ZNuG z3TW~SX!a?fnJ<7Q?|>#BfX07-=AI8|_BEiXpMb_^;6!zA0=hh!`2uMC1T?+@8vg)V zcod+?2cYp6pxM6xjh}#K-UT%M1!(Fops8ozK=rQyT6h_tg?|DXe*v0$0W|X*(9|oS z%cJoF(D(*u{0V68Pe79|K;th!Q$GPsUI0yA0gcaq#&) zybRFf9nkmzX#4~;{s%PoG@#l408M=Yn*9Z6@&#z|vj8o83()+#0gc~)rr!ZgJ^+os z0L{H0(BvnerH>70>KV}de*sN?0-FC8pz$}L`R@T*df9-c{sI~wS}nq;)!<`OU_1tf z(`fuNX#5m3ei|D885;i@8b1?_pM}QHM&sw8@o%E>bJ6&DX#90({9|bR0yO?wH2xYi zei0hK7>!?o#xFleUr8h;BK{}CF0D;mER zjlT_zza5QVhsIxp#=nckuSetWK;z#-oce2paz(8vg_ue+3#JQ4>N~iAE`qGcEm{yj-0_7!r-3r(b&dg}A!A1|b9> zM`SQ078IoBrNpOJ6fl6tN0Ku0A%nKyQ!|`AL*gL{!RKQpWtKoxB_~1YjMU`p_!7`@ z7+~GW`8heM$xub0lQ&ZWLX<8$(pv!RMgq54zvlH-dL%TgigQ!C<=jWQu@(AZXdYF-LN1Nzyipu;r4{(~Gy zT9O)HW(?5>8k5V+D={;HXasTdld|Am0`W_ckgdk?pxA&!222g;YIBe%avUMjFT^KMKH_q2 zWX&b{@k!87fvN-9ittfMYHmSJVo7RzY6T+Z;DR7;fK5Y)LJ4Gd0ZCh_G(nI);<0)YW^ z_-|fndAy&Cs~ZDo)}^ELJU@nz!gEF9IPNS zsWc7DfP_BCR}9bsAs(CrK=}b23{XvQekjaXut;f1en3%XSz<}5cWNaANC=$^9+3u1 z=Es99P05c>E=mQBt*7M2r=+*q>g4Sj36^$sM&=>82&6Uu?jjH`2%$44KQA3zD&?i5ro|T&rKV+8 zFo4;`rD-5`er8I1ZhlH>PAa6>El4aXPK_@~Oiu^JMS!<+uxWfjQmPTS{LL(5Kocnj zFGxg)f|Q~13_u%<@{8bt*(qsY!x##(lZ#E`AqIf81^asXxijg7#bgfcC@;#- zOIOHA%}X!IU`WbS$jMA%NXpO8NlnbdlrBw6OD$3;$%keQQ{nx2@W04ef7K1&0gWnO}ifJ7LapPZ3cl$czS zT2u@dLer6vS^<~J%!PWRBoSd(Ce+_ByYo`h6G3NmLa*{d2p5;6rYOKNJ6yOlCkJkR zUTIDanl@+v!j$J1fFdO^MIWtoM7ETcFL*f7wDIf_2P*KQ`nOByWlbHgF4FzaE z0!55MPHGy+K&T`L+#5nLV;ath#7 z4@y5UWspJ;R3Lz+HNi0tb!TxZC|#H2Bg}xh8eAa4LIIQEA{Sv`0rVm)H?tU&DHKxklNn&_;?(5)ycAFl z0R;n06k=;G#4X_HgS(soCJHIqK#4jp6`V>zO$2C^F+hbtWm!sUY5_xDex5=`YJ~z) z)&Z4TD2W0jkeZiYnx3HmD!~}gJ(-uU0M7rQ9GaYwpP3AeTab8ZPDy4#Vo`}gQhrLM zLRw;GPH9mp$b?)ZnbN$J#G*=&C@5s0i4+om;7o*GUPBWD$XzH7%};>^m_mLU*h|F> zDB*}m*9@>jbTJAsxCF>}XFyd6$gu3Z{PH|- zMlH$6ELO-(VF2fUkQ7Srfb9TfY6dV1RK$W9kU9@&4bhvsVU&( z3QvAeccVvDX&&5lxrrqVFm7&YadBdLszM61p36zkFUl;*$b~C_dKTmWxEN$P1H3|n zi-Yym0j-PXWnj1s zS`W?3z;Fw+4w{#N;U;MPGcN5 zVqjPWvY(5AVI|0ZE(V4bAp5x(7?y+V=VD-32C|=vfnh1g|6B|VOF;hTVqjPdvY(TI zVG+oFP6mdBAp1EP7#4u+=VV}*53-+=fngrVeoh94xgh&F85rh({Ljh2FdJk)Cj-MQ zko}wt3^PIYb22c@0NKyUz%U(TKPLmjG?4wA3=C62_H!~YOaa-?$-pofWIqQ3!z7UX z91IK-LH2_;P&4qI;9y|r2iecTz|aS>pMwE(*A(9j4hDuEko_DC4Ba66IT#qaK=yMm zFm!_K=U@Qc6~O1g!NAZCvY&&2p$%j|2LnSZ$bJs+-I;tG91IN2Ap6-F7@9!#vokO> zg6wB!U}ymOpPhlB9%Mf|14A9ies%_iT9E(Q85n9n_OmlERD}6wMCvtPBi^Ap2Rt`|$a8ure^j zgY0KzV2A_R&&t3M3$mY;fguKDKPv-6G{}Bd28Jk*{j3ZOks$k785kl!_OmiDgoEs7 zWnc&c+0V+r5DK!Nl>v0PCm(44O)$uQ76yhOko_zS41pl~S-|(V@PYQ-_=D_cVPNnB z+0Vkj;0v-Jw7CUjKMMncH^_b#2GH5Zd=V@R44xqSSr`~RK=!jRFt~&4XJKG)1KH2Q zz~Bn9pM`}Eb1_o!4{mcvup#2^C#A`#V7Q>w)%f>|loMw^+dpzMqqC1~UT# zXdg!hGx**`z6xgWJ)(S|{W+k0AQ8;q`!4xF`*XniJea}vfbxOP{Q>O@0qw&9@8@6! z--pQuI`79AWIq%5envjfIY@>e|1&W#7=YrRiGe{Mwx^v z1il}W4|H~h7AX9g7(g4A`8+^pMuYs%1m35^2inJ@2J$}>1A{8a|4iV0OMIYxJjx*Z z85tOqK;h5G06Is34|GPM0?2+w@cq7gp#3~@Ap02^7-T`=&j>!>fe&=fv@|IE85tO) zK=v~-Fi3*JpAme&EFb7>Lvc{}GlI|G;{)yY6b0GO2tL1p?*{|;JR?5P{vRQb{h+%K zLH=g|pMS)+1GH`*5z2oA<%8}Z1nndF1?9_v?m=W`U|@o-<1=G|>@yL9^8G>kQkWSS zZm% zo_;7_49cGkg7Q~G-S-K~-wbsh^jHywgHZSJ zgBn7hdnusqlZNu|LfxYS<$r^^#|p{^?Fj*ew;z;W40T@;lwS>XUon*540T^Sl-~_? z-%KcfGSq#mp!|hU_w9u8*F)V0yO;6=)P1+1@(-czdjsYFf~L2>P<|ZLeS)CNuoxH^ z(xC2Bg!1#C?lXe&%b@N9o!0_NpLJ081w-X~pzceA@@GNamks4_hPtm3%0B~jUq6)p z6zaZZP`)SBecPaX&_OAn@I3?NM?&3q56Vx3y6-cTp9ysz?4HnasQaX#_lUMa-Dd>l z&x5+p0m|PFbzdBme*x;g3Mk(M>b_1W-v%0fQ=xnpsQVT}`94thZG!ScpzhlbOKL`0bdLZ4DwL-NkaMRQ1@v-`T9`z znL_#IQ1`h)`Swuvg+uwiQ1@j)`O(nutAz4F=gEQG+YaUTLfzK~g!4YGd@lz$ECzEw~@Xn!L}em9i=3F@8;P(C-5e+$Y7?IQ-M ze*@)rK;8Ef%AWvrpRgDxH!(2GfVxi#$_L#K4$^M~<%91t1homF{B2P8B}4h3b00zK ztD*c$Q1^5~`LChjH4VxKov#2=zZA*`-JcHPABXY_pzgZ@<%8N4Ao=G|egic8{zCbn zd&WWXlF);fr$ODP2jzqI@qy%>p!~g1_eDeb*P!mJfb!o%(_b5u9}Eq@Sx|m7)P1X< z{A6hO9ftC=q3*j32$b&zbzdTs?+0~X36viObzd`-9|v{c3@9J8j~`_JPAI<$>b{du{$yzQ z-GTDK=VCH5FuaHILFX8P^s|5(iVO@4no#%2LivVJ_gO&smQeSFLivtR_vJzPo>2GI zK>6X&@au!}Q=#sg59QZE-M0?PpAHSbV^BWm{11@(9zgjbQ1^X;@@1gz;{_d}20BL# z>OLJPUkBONm6-wEoz2q+(P{wc`5Tqqy3Zx_U`gYui8?wbtd&xXeDd?^1v z)ID3Fe0C`RFqF>^b>B@WUmWVb*HFGZ)P4V;d|jyf_&^t^GcYh%L&HxI$_HIK0CJxZ zl%ETApA(ed26bN$l>Z9qo-8Q;6VyE|Q2sBdduBoTOi=zhD4z@JzQa(y1k`=Ep?o!{ z``$zO_R#ocmw}XD5m5IjK>471@Idajg!1=7<2MY-KMHkkB9wm?>fUlF|0>jd{ZRg0 zsQcza`LChw+W_VNgu3qul+O<3|AO*C=Lmq@!vZ?6pMik^c5W#zls^~hK5;02Db#&B zQ2tt|`|P3otx)&*LHT>3?#qMnPea{T3+3O0x@R7g{~Q{Ao1lEqNirb!or3Zuq2c)q z%CCjG?-P{Y3U!|lbbnJX)P1T@{#2;@9HIQVQ1=Bv`KzJsONH`xLfuyl<$rVrUHA3VkaI#LM61+$U5s|=76M?n+3@sP3i;&|}TJ@oX`;*z5H zw9>p}&>mgTngEa@&9hNf^q1k2C_E{I?m8p8z zAQH%BO!Uc^C;7mgV6Cq}4 z0{1bTWoQ9sB3Opza6tsi&Tai1raPm6SyFPWoQf+M6isE;DUw-CKAgKA&Taj1raPmGq@mvWoQZ)M6e7^;DQL2 zp)p(#!7?&}3mPJrNGwByJQ5QwXk-9q8X}m+;2q{hFwYuV!kGw`p#@wJ!7?<53nEyC zW^h3S%g_`qh+r9-zy%R3Lu0rgf@Nd`7c@jLkywTZc_b!W(8vJJG(<3A`|#lvupul6 zEa5Ce3pf+OGBk$^B3OoIa6tsi&=f9+U>Tag1raPmW4IuKWn=^wG(<3wSqOPUBqq!s zMg|B$Bqlh%4Pc54E#XWA%g_QYh+r9-!vzs6Lo>J_f@Nq57eufOP2hqEmZ33R5WzAs zf(sfVm`E%`ggg=xE@)%`XBrxSCiuxXf8Ef?1bQ(Q^qhqB)I37xB!KT&hHl^obq_&z zO28YMXp9DEe;zci1(Je|CxE6!U>GD$^f?L8@m-L4p#A#`q!>W+^hBJK5Q1_ql?T)u zYmns(3=9R(aWN9)I8|$I>QDL$hihEgU}af5IlDQ zYTh|$qx}Gy`#^q&nGK@jCv&17d1o5QF&lgaQMDAxHoXgUrKsE<^=%+zQ-LVPIfbAPF%qKnZfb17sNs!caozLQGJC z+}{NXC(sbg17+}hI)i~W0|RJmj2m$#DQKP;j6vsQfX?AlMOZ^L3v{p77k`$Of2&zn z{&i-Y2s(%OArt6sAJ}Z2+wq8j!36p4 z97nN+pd;K6H6ZmE_gFJC?0n1&xi=fxtVhfaI}iQ+Z~7T@hty$)i^%6$|L14e`Pi6Y zB8qx`hn!6 z_j)CYH3Wg~SxWJQ#H9@*gUEMvhoAeKr9e~KQ$T0FFJNKVa-A8JRzz1l1l>Euz%T`L zcJ~7TkQn6dEO{1&LeO1|k_-(&#cT|Mkh9<+_oy*&fX)sF-Ax6$Crx72jQ{_qGw?HP zf!u{I2EMPVfset&k{zNCbY_V?Geh?4zyCuPCNo|H-PtzZjiJzy8?@AdVM-*_KcKVy z(-{~<%ov)2%9TKAO$2P#6J~~05c@?}F)=g>g1=Br{$F+3WBLi@U`df?9kUf?63EL{>04SZaLyk5W#7 z{B}sJA?Sz~#QsL89gS?Dd*DPt_Xq}o%m(?%;XP*DJp!5U-w>3GB|S7rGz6(cHw2|& zky8?H2x{?#*qMS&UZNqWB>*BHgH0ZE7ho7fJ_L*WA@PQwCEgHu^!wyMetsn05X9mS zk#_;#F~PD5lukkU0p#ELp!D|qe+VevI5{1DYQC+R#L3C<6V7L>-2~#B{{Jt2Ux=ab zAu~e=NDt^fURe4D#T|0l= zow|V0!hA(@)Q*?N4m&j%IlQMbad0OvGMI}oNDDobcG$_yz#t;V&=3U5S6`V$R&hbg zH4%n}OTi2bB8&_TL7@66jG-auku|7pfcOdIMtN3-LTx5+9TLRJ+z|BYF~dX-P0raO zjtmn!4$a@ecu=9ck%{4F6I1*S258*{DwjcerzA04tY_lLKK<{1h;WU=WJsQb_%}%c zVh89h5(PGfEnmbLeuDIX>^sfG5CXab@x^0?i4qGLCbBUwh&%}|v zijg6NrM*s*iP>Q%Gjsfo2a6$L!Erc#$BKXdO_oY0sci5Rx0jVz=I2@`tSQ>&D8K+4-l6Ke$GwXr4!_S4yQ9l;dIe?A>o$^JP z;pf9lGkMqhe{!S~ug*&eN0lmip5sxCPlAv+!z`|exx;qhe4-e?xm#t0=6Zbpu z6gn_5gq&a!1=}kRx}Wv`|BwS&rC@tu`a$-B)PUL>8jK7-8F)eWO9%*o>QV+thpGqQ z<&W6i1Il9w3=CVZ{{Jt2K%q4#g9&sGC&Q`?Cdhpg*zV#0-LZq~ew_vEkgx{bdGdpq zQOllzp^%pmbhmuNrIlG37WOY8Z66L+hKcgb9NCHg|A&C`7brhHV3t@V&ko7spmGc3 zHc5ttOX4*SpeeiwQLsC4oEawCJM$DCU}6aIV3q`j4JciM;>01l@&_orJc71?Kw$$? z0}C4tUPw6t3X=?$2J;LqhMgr`3_qu^ftE;Px${-5A;?LhA;?7$lIO6MRiOLAvE7^V z|1ji!*O$y1T4s!l+$)(lx=mOaCjMaNSOxPdybK{(Yz{j??e+vFhQFZt7p9(p8B_fN9#r+o3=ASL^`N|mZvH|x zh7c}>h9FL+h9J;guQ0Wate9>-B-#+P#2ONRQ~&=LH(^7)gJuylA1bgjfR2m@w}n9E zP7_r804GAc6j~R+@}2^c97xY2sGbEJsC_X|*fW9d71nA9y7<IJ$otSW*42#lRqv zEQE*~SedE7#$cL))<1xmy+orS==lHt;;^td@cn|cyKMHv`GK>a7s zJ+Yv$%VcN>;%06L;_&63&8f)@T23%QfzjbFgCN6S(7nhYHJxZ`R83XMD845dCKxv0zf)^vh#BK%#0iVoFi)>Dw z?gU2pYaAR6L7;E~)yK&FMcDnc$a(G{C_jMOaJmq;;nKq)&=8ct1o1aEGdW}#gkDrL zSpKhPutYcCNxUKGi2=m?7u5_CLFE{zPx(?A(N@A~uS7%8qyPWK>+#tApBWSfsP{i9 zu!7gdPd7wY4~;OQ3v!r*gMT>V0Q89;<3j_4<0O;`y451;;3}`2hfcT&@AQ=3eLqOOy1ais*$kO1DASmVO=gtu7=NaZ2 z6zu2&RRH2McsiPbFia@K%_6v@2sEqiVdHR75y?~0t z`3xauh9C?T4{`Nz4RMWt^4wGNK*OC-d)!_9K+g0F^>q#MbY_6kP^H1HfuXK`&aMo> zu7M1}t|1Jr5dk3Vpfi0zav%&E+XIaSg4iGoQjg3B zsR!K=36cY05F3O+Y!C+NhhF6a;xd5PAPnX}_6{&Whq}Q+Aoa+6(6V#TI3!pSsvemS zQV((iOdd2oiOdJt1yTc(=VXA4kHYvM^Px*?z(OFs$b67q*bpm70Z2bGAEX|1w+ToN zgh75s=7aRhfh3?9q#v0NI*bvzlnSf@6u!uOko%xR#$b7neq=t#eB>c+kUTOUWIj3{ zy7UQb9w>Z}`5^nDOQpf`ApOXE&^S13tRAEQWIs9|Is^}r29K39F(6VHNIx?Gz$WDErI}vgLt5OX0XYF&q`)s zU;wRO=f|R70~8Sq;5|GbW0129h|k~xl?UA)g6)2=6`+K~z`)=Ex)%eB`5&PBQ(73o z=^5lru(>dz1R5!zd!Dh~Po^OV-hZYmBFF$*vgIQHp>2N%K=@xEwCxoE@IEnJ(0#Zi zpnb6d;Qea48Uo<`M?NYL+EzvYVjc%XpAQR!w%x-I5nsU%F?R`swk_ai0Ofn190+Zz zzz^Q9r+b8tfq|ca!RG*kwr$}9U&`at0HJLS_#o!!KxkXgJ;I>-$*=H2#4kW-ThPAR zV$i+ryx@INKA`=zVhjwn8+gI{0d*Jfg70_tnFFD1r$EI!Km#`n3_dLo+O`HNUcd|9 zN9B_Pp=}d*A^!4#*yrN`p>1b?uH0o{@RFrpnI7U7#MVWxFP=SfY7!H+zbpn3=BRo5ZX3? z8{$s|Zty)>J~9y6R)8D44^p>;3%svT*M$qB&jCW)ns7n%v2a23fi3{%VqmcS!U+)v z-H*)8z~BSAXPujY!FCT+yoVE_9<)9jq`ra^VvhqScpsy#0VjChn2!#GwpHK+?{m}@ zfYL0S5dSbhXxld&;Qg1nH#oriG<8AyRHGOebZa=kYxHz=IKcZQbrm=u`atV!LHo2p z_x(gNFzB9O2k(>AEno-lkJJV2D+vYd(`E1}!6bRoZ0Yck??sEf~>jLHLKxiKg2yH6^ z*}tmG0(Hj+7O=Z~K=(0${Cx(>2i@-m;)CvW%4A^BUBCj~KdTG6-zXK7ep$f#RC78Y zbZiR?Bt6tX^;bY>TTuBI42m}v@cvd^9TxEZTwM`}ypI5cw&h>}5BTVQVTOd?17`3( zS6$FOa7hddx}g1}feZ|~p#4E0|AFp(1Gx`$&sQPHe9#_01_mF{-~mV+bl)2&d_en2 zLFz%1G9YnKg%-iUp!B4%d6>ZAXnTbbynoW?0))2R0jYd^Ko`h@?wJGa6Afcv z&;{)qi2;?zkn-Qh07Bb>%6pKzLHE3Y%sl{^0Ja6KQ)gsg&~1R6J)N+W!l^ z|BerIj{<1_Zvhiz|1aoXG|>KE(EV1R{lB35(LndEf$k>--S-As-wfLS3kny|y>Ot) z33M;q2Sx@4(Ei^Cj0_B*d*DFf1KR(4fDy9)cLO5>18Dy*=-wvK{@)3Vko~_6j0_B* z{l5i_ko~_2jNo~8z5wX{SO-SPK44Jzf%X9_FhceL3xEO(RP``2Fo5;}e_(*@0|wn2 z1=L6} z^W}=r`|3dZfI-Vp;cgr^FcJo zToCO5i9a@wIUqhrKZs^$a`9kiI>2~@k)3G+(-tOnrY+1nnAw>wFkfM2XX;^@z{1Wn zg>42KJJS}n9c=7OZ`eMtu`^BJn8Lxq)WO-q$jW1&(*v$2T`X6s-te$9 zweWWEvNJ8`VRYcBVPf3#8eZc1Z7$W@ow}eMOp`X^qSV878I% z*%nzQrUSA^WZ9YC$bFDwXIdh^LY|#ziNXp6cBU4E4h43mFN!}D*_kFNO;KWC&;zYQ zM>K00!a(cL8KHM*Fo4h4U;wQ%p8;(QSA*8cGcqv1+I3e!>(p5o7$TvKdC+~D;C;?e z_32Rcuy))OsQM_V`llfKKzR_Vz6h!w)~*EalLnnp0979h)t?0AKL_o*U}a!{t#4TZ zGLM;o0k$3oRQ`k3@x%DAeF_tx_NjvW&%(g49?G`?@j+!Dl)o6X?jLkt9kiW#2V_1A z1H%@m{A?(H7nBbw=Rx7MAIfKk${&XE!TVyE7#Q-Pd@-neFw{TEP(CcYLG=P3lK(*W ztMMU)$1!MloQ9eQ-q*^)z;FS|_kzmbfbu1w{JT(o4amPN3=9vUd}%2EC6s>&>YjH{ zKIme5kpF%{`F2qGzfk^PsQE0=&ek3%p9jjXhVliVe9*m=AoCQUe153B29#d}b&n2| zF9_vZK>48h8KmDH%5R6d#}mpof$}4v{LfJHVf%VFLHS8g`9df^2g)~t^2?!oRw%z3 z$_L#i3$niz%4dhVZ!(m>4{HBxD8ClUUk&AJLHS#u{FhMkcS8A~^CUp#ABOVNq4F1@ zd{F%klD`k-{|4nB76yiAP(FAc8w&%&J1GAz)V@DZ{uU^o6`KBvp?pp#UjfSJh4Sx1 z?H7dd=Rx^WP<||wF9+o-LHX)X{zs_$^r3w4K4=yO26HI?Gt@qND1Q}{?+)c>Lis*W zejmtu&>1Sw!HgTw`z%5A1qcU%`kjoRMHwI-14AlQ9@eidhtx9=Nd|Boi`2^opJju> z2W|I3DlQpH(C+&Kou`2;4{DDf^P%+~+&+*T2*U*4qM5fI&3&Ny7+HN9n!GjIeT5Nd z{1!C+4K)3&X!dVHHm+$2km=B)(_eThRjz(Gw&Fh{>y0c ztI+r}(D;wg_@M2-$o3sXlLwtcf-L_VExbVOEo6BH$dR+~Ly{r)JLab5CKpsfIl6c6GX;1;sQOZyO$g*+Bb}^7T@EM>CklXSQ zZYs$w0N-_(mkeTnj%5uq2Avuk4?8*(#)lW{hhqxODal?@{_VqOn}_x2MIUO!Iz*R zbhr%}sTCk2LFWp?90Ll)yySe)MStL}Zt!Enkp&?E6kQ@4- zo`r@ER1kV2A4CP%K5!a<@S&2R6J+y~8NkVlNteuNh)97-9z)V%ryDuNPu}mpOO`0DMmqVw)9WZxzyp zD!4ktb}2Kk0q`wCh+RvFtx8Dyli=zQyN^u42EcdWAT|LZcK#r3_kpWJZ00e6CT@7b zD}!uffp2g@?5{y=szKUG16POGCj&76zEcFTQ3bI(1$j#feE$So2Yf?`bAYF5Jbdc~ zV&?~9y9d%954bv{9US1$F<{8?3h^|HhtQ@V8f-9xZv^5)b}AvZSRnRQAZ?~V+6zI( zJ_rj#Lo)?1fbN3;ot_IWTOqq4&i{J*j|X~1A*j3u%`Jh>zCyk)5_E-!<3@7SM5YP)YDU1<1Bum`Hp) z>V1(ga~hx{@1SuFkXt<185lrq4VXR{O=ulI=$tl?T2TKTM1#g1LFR$ZM+CVOGCTv4 zfnXyB@c27uc!U8wf(t#6Nsj?MUd(WV8?yc%q!%<__JA9FP9Q^oC<8+P7x+vs`2CI` zFMu#eEogoObfyc$7UIco;d@siubBs}b3}>}@H%yQ8>Ww$;Gw;SO9z-l9_=4bj~Yi{swf;E9g8>&^fQ5 z`5VwVub^{5LFc@J&c^|r^9nj26m-rjXq*gm&Z`A8c;1iCfEjYms|GW89*IwZ89dL( z2b$*ro%0IXmj^oM6|`3qbj~Yiz6W&9E9e|i&^fQ5c@WS!ub}xK&^fQ5`4G@Kub^{9 zLFc@J=0!l~yn^P1KiLFc@J z=1oB7yn@aj1)cK>nm+-Z^9q_z0-f^;nnwYh^9nkT6m-rjsNE3)I+v4)fdO>RD`;K? zbj~YiJOy;lD`R|&W$3&NXg&ut z9t4`t0nH16=5tPf&Ju*q4}s=$Kcf>&Hp8>pHfv-)0gJ^ap2^n^#j2thJW@y_SDhEEV71llmtuFx0Yryz+Aoa`)46ydDC>H|* z==>d!`$76upnMP;g!i*RI}acZ1NaPZP?SJ<3=E+A$dRlEou!N-Z-X}O^_vydJWDoI zK4=^t**qCeRCzlz{Ri1mU?>aR5K=a?o?l(j;A9Vf~vb-vq`_ac~U!(c|9$NSwK{J0N8eb00zX53c zTr~guN3$;-P5nKz^t%a-e+?}>K+{pk{#}YDKM9QwI`0r!J?MN)WIky912P|Uo-Z;# z4c$Fx@u!aFKhQiGvi^r?{*^@wPhK?hLFbnt>u*CVUqI)>BFjgig?BHSd4JLD2c6%D ztRFNFgUk;?(_f0_KhQiDvU+_q^Fix)kmb|S!m9+0KON2epm{lD{gr6$aYIwjhUPvl zF4Xb`G;fD&o+ny*-;BmTg2qRmw^@K@-!3%&fZDgn_JP)wA@f1)T4a6)nt7n}RgvXE z?OkO4cC_#YoqvohKOHT-xT2*u(7YY8`e$h61?W6hWchrw@Bp2mfGiK%=#0z<&B-J4 zLGzZ#{Fi9%`H1EpW;FTFXz_m>jlTj-|3WnVYtYh509ts1+Hc72lSGqGMGMbKXz_g& z&Au;a>KW0(PXNum@o4g(d3R*@oI!KHBbxtzqQ&1@H22L%Qx94niEKV-eIzpfBbxqy zX!I4 zF)uw8Rmi^xAqX-Wm5-2vo8b(;$qH-;NImRwKO|w$6i~dMqpxect6xY^Bvh%NVLWt# z23Y_xKZ6i;^n>UDT?}a+?-&vi6d&dqHh%h)*(FL6xgFV6a2Zsb9lsblnc=!i-hD64Dg6^Sobar+P zh8O}4K}R2V{~!q8)j7aBz%j_t*EPfyA%rRb*5eux;_4Ud>F)>87YqpsP zKq3%zL9Wi80cgrV2?wDJoCDxouw#Q<1K|STz=#YCb@YJ?LDhu$d%L>81)&MW#WmPD z$TJ|s)87y5F-SH81un!9@U#Gy1-lwm2;yvT?gjY~tPC8!pj~LLju2D90wEY8Zpb1| zp6-63zF_^%NbCS7S8y@|O9VK1ySN!4^Ieg6VAp{H3lyASEB!)!e83vPQeln|4#dfz zobDPF@95_eAM6_B36=A64GDI33~-GP4)FE_YxVK>a|bh`;4HA&NNW|~_W3)9xWexp z2Z_3P2Dv(i_y0VIFLyZVK> z`uGPRi=zmEZ3i#2fX4$gY(1k~T~H-LL!99Ph*BF|0D;{G)rb%PyB}O|gA8|d@eFVb z3W(<5f*2p*8szEk0u}`omylY-+cnY?A_fk9kPT2ixVD3`!E&IY z51H>Ajz=boH$6F*!lh(=sr7;d7%0254_-g2%sHxprKWeQD7V& zpA0$A8_Z*1h>r)g=b#)01_qcpu)V1vppB*oY0xk^5)Y(5IUnD-eV~0(APu1LeGpy1 z4c^BGp1gXeCdM=Jyyj(R2wBa@V8X@Fa4DOWAuyMbw|grm!^F4D zJgf8=xw_ADI#~KMGi+VU$`I(q$}n+1D?_2r|NkK%H;6Gb1nDp^{N!L{>E>V*Jw2b1 zRBR=d<{WK!VN(w&@&aMFi9GfGBNyYU=q{%TaCI_<0Z4!DosY7ZhJ+BLLVlE z5PMFBLTyHdkdwR&6Lmx#EZ*F$*bH*VduEGaT@NAhhM9lW8HOL*PjWI$ z%wps^?a9d5ZOY0p@dnzNA7HoeHv}!=ft-iHAOJew2h|Orvv*#y&zAzldl!q8kQSq~ zaeW0tVGbihNTvXTkS8Oj7N;nKg*^vDA?Qq`cm}3IEf$6lCQ$|pP`U)ANlu1_OJ0Hu zMqG>xmamwZS9#a62ZQ22o{_2W6*Kp$rvLv#xEUIPxL6q`zG3EEl`Fv@RL{sz_>O(P z)LBMJW8O?1i{u)1;cQk0!5&tIi}M*7KEC<)Kg5HPvm0b@;-CK^oB|C&Aa@|!`HGoo zm3J)%#IC>0V7og0{}0h(l!Us4a}`sjmW5LdhcGBD#xpW}?D_vcgoBZ@8+5i1%q)=K z)Wc*s4ZAQ0D}!MCAI8E*%$%!0=E!p}6fR_7 z2;tym5aa<*Gc^c-^n%pcGcXmtW?%?;$;`M)tCk}eEcTbV@Fg?XDv%pF88!%MGBSE| zF*0(?Gje7-Y@8nj()-1K-^#z$j4S^-GfYfmV%YM9nQ;|pZIF_JgC++H!%jsOho7J` zj}#agOftAY=P*@H%HU%7*~#VbQ}buVBn?K6RUkg-{FJ}djw`?T9|Ern0+l()eDwSe zw}PD1&MyR+-Ne8U(!j{D6?CQ+=!`GW8I=p!K<9=sOmJcVoogeuDp?g`5BOX^ zCWbAgObk1(Fo4cR6j=p3Qwwy~oqVRL1;o#&=^Ns2R59f9L>$E-=Vl&(+5=Kw#>Vgy zJ+GpN*8XNM&eUUKXxOR2;IPwyfg`(t zfguFuK2ThJW@cQqh=IYRfz9D(BJ6C_|Nl)p*c^6dvN`NzVC3{hR?ooTuoI+@k%0kB zGq6DTAU}b`lZz?~N|4Xu0kyf4QCn-Ec}#5Ui=g75yLv$yK+QuC4acDM1|SXx6S(~e zY8HaHa12_P0^)%7n_x444zxiIYD;312d(!3=?Aq_I40#byr-A{z7az2407D*hegH^6C>*ib54w*J zB%cDA7sb#II+p+>4_c=I*~$&#Au#AX0}!tShyD-H#(4}5c^_#12C57renSYz#}JTD zAs`Pr&q0=fLH7X%cs;W28OZ#L59quG(7Lq)Q1Km5anRw>An_#};ImP5L5&m%1_s>} zsC)v1w)KJPbAj-E93ZqU=st021_s?Pka;AZ4-ne+20QqEWZg3mzRw8=Z99h@;;tzW zzRv^*ZJPiU_kr+zJRr2K1614s!uK(O(6%h>;PpDXA0YEVK5rm2_&f+H(0LOOzRwW| zZ3{XF0_3kL5Wdd@2yF{G7Xl;>x_1z?z7M({!ZwBtV!j7NosSEI2A>DP3p#Ir72>}; zkohAY&^Zv`aAbw(n*bH>fzY-QtPBit3=F!UeYuhh47vsoaUbY<4qMPXnmhx8?iCh@ ze$Y7$AouKn%&*z{uz>G@)&=!XLE)VPnTPWMtvdtR`-Ksr548RZr0))7p3N4t9u2fU z2(<1DM1$6sfoM<%8AL`V^?o(QlrZ4uld$j)>^@QffkX#XbCL|`vy|1}e0T;V-vzcdp6C5R7NYYEMNa?t&k zu<~LLXnhxGe>F7YgNz2Pqk@&Ei=pzc@-Z5!A6DL7g7RVc`zlmDtUPgo@?qr%=xzd# z`LOad3MvmPpT9!QgO!&&P(G}D0i7`g(hn;yd!X{5vJZqo_X2|CLFFun54yJ%#D~>S zFQN9q>J!j90+2kc{>g^Q!|E$DsQIw+*AJ3DK}Lfy=sXQjn1MMA3=B)rM0NDu!9pWZ`cO%q*oYcJZk_^ypMO1?++M5U-MTAvwP>Vp@IZ;JG%8H;{`w~G% z4?+g!;!|^zQd6Mf;JHD6CR8S5_57un+2iVqEsj!Y%F*)CrB2|gZd&pwZs6jVGwzU6(!D#Q%ek>8@E7fM@bxa zwXlF*H=_XEXH}3`L}=UJugU~10T5E%kV*rfk7T5fQAW;3vYmqSA*(3kX8$5 zID*(94DvgOhGCHV@Qn)#K=p&x1%vc}&a(hDv0sRT&jkVrp%_VMTv$MYfdRC(8Kem` z)~g}OzyN9suaIK^je#?Of&(@#?99Nx0Ky>q+!(;;mVxXe3IA_qxCk5XdCJVZ>LEMB z&xgtk6Pdy1;x+`aLC*>X^?&|1L+(ZS-^_gRPd>-WU+J7Hf5daG{1(o=@{2#u%D>gT zEB`t(PXzV1{_8XRoX-LogF^HTA!9Pq3=KiLObjC5m|0i-W@cISlbLB1s1Iht;P7)# zv(%6M3=D-Ym|LV?gfr}nXJPp0?Z^=Fm6>f7=*|`J`S^<&CqA0YIPq~a#S7xv?2)@u~*tw$4Ve$)phMzB(rB}U>X85_i zIcf*!9PyXR4nI4YIlDC&IZnS|X7~v@9~tIe&^VVo3qxVI9q3$j8E^4ghsp8n426x1 z3?aYc8CGIbt8L2=@`&9>6C|h10y(Sug}KAe?~55$g3kQMWkO%sZ~$HLFe={ zOj%&XU}DWIe)_jM!_Qxg8s;yO9d^FpU@!rhxw1LxhXx}@H|QP#kbN+BD?#H7|8p|9|>#(7hif z3?}v5421{SAm-IGOTK3Q_dmoKblyLcOm{uA_-l}vPPz;s*vx#yEQw-n(*OU{6^s~6 zG?=BkL4KEHobHrGI#h1N_VH#7(zhz1Ax?m(!z^uhn?~a9N7$N3?cc93?iT~ z%3u~h{lc8#rzOa4bBCYutPCF$#Ti0CY5Xt)gUB9csUM)YVqz5UUf2w}f283O$gH2t z4670(AmfzS;tk{u4R(i}@|-M%(hLj}szKvljF7tku&H0I%MhZ$3_dr$@H8Vsh!jJ^ zB@K3mpB$N07O*t;kXag>S3v1PTZbVeik)Gi26MyCcxH~*tN;BEIU&Jd0&@2m1_lw3 zn?ZhAEyoZtRgS>~6b4xBRb>bPseQ@s@Kc_V^EDSkgV2&iUR9uQV`A)-0_i&pO^?s< zgvTFHc!)4;>45ryTZAE`lilIxN@l4a+6)arJO^4pOL0ZwO&JQa6i-QcG4gP^%yg)7 zU}OjZjrDV|GJHHBz!0Lv=wRt3%ODhA%TT!T-~W*KpNxf^pnDLQMOKN*AkIifPW!7> z7(&4IGKyw%g5B>~wU9aL2NUB|6!(L|&08512QuJr+=}L(2g!^RA#uzwrGX1~+;Yn> zggn%T9NIO&S@ctUJV@bTx<*>y*T7v3qbU$pvfc0`)klWNz73{nwTASg3>9- zEg<)6iy-3I6ivSqG%bVt4^qo51X2sBgFyGNfXspU4MVLUNUan&?fhm&%~No@xe;L} z#lQf*PXd&mLGd)5S-ks27IHj6%mTS1n-daGpu8y0DEa!#zyBe~Zh@Q60dfN(&XB{y zn;l{|sBDGRD=(FOG&vYKwK%vSb=9H;Hs89sKiFof)Bj{1SCP6nmj-|`MW z7aXxS1Kl?Q3zsBD$e1_C-KROAd5@K$F#F4Y(7iC1Rxn5X;K(e8r$?ARxF6UVLcX&x zOzdE8*!iD{<8}AH{~=TU{}-2GXt)FlCs5f3N^_ulaA0~tVd2CCu@@9~$Z8+xL*}#| zFhlb718AG#0W&0gL1`Cs*T@5A=~aKLeOG?*_gVQZ+5&Xr&MxmNzI z=3e>tFw?|u%q*+ELhm>LjoCx?@`L95KzA3({($fi=l$0+NEazGcFZ~i%_H&>429XO zp!6mTzPp1-022N$m`%0hS*3~&GBAXERb~LS7k@G_K<3c(458@3rz(LV8hZVo7R|LP=&-L*i65#SWgQOdu?b z`5~w{czu~XxJM3A2qPCj$A6*fF!WzRl?Qe6VOqg72N#%P$bp;>jG-U2?hJG;atb$i z|FI9~9C1ko2HOa3@Vto+sKX<{z+fxE4L(;nM+8F0{@?=dAJ_fB1zu<7^9DlOKH&oI zGuOSr1s+fFxdNeWk8pwKBYX}(Xxj~33=Fai3_fchv~3R;cs|Id147#ta4|6WFfiyw za6!(W_uvB0H~4_|6H7BN*n-Y0mttV>vEc&Gi`W`)LENVUp=1AWLi__Nd_n&CzzOls z8whQC1hUUYH-Qu4j|fi4Iq{(JZqPaLp!3Py7#MUVI2jn+85qFllzTET=yGs^&pp-! z&C3NaFz7zv0PoB80nLAjGBDV#;eeP2+BXIA0%)EKd>%Rn#2*D5;Dt3lIS|@5f&+Z6 zvMvi${tr9!9C8S4`+}W;!4G5)JLLTN2N2r!06WAU(0)0PJ)n6mkUgONZXoq7?BMYm zp9TnRTfz=LpIH|)?*(#q1Uuxs`49+g3!47|`4cqX1(Mf+i2GU}@Oc2bJnRsE zd|`vopm{J(1_qxOY~b_VZ7;Av+<_kLSoeew>HnZ9)5uLFz&CWT5lzLGxrhp!CTG2@lZz zQ;_>X=cR+rsRzxMfzGMFzzR8^{tSe+1)Y};Qn!H>>~5bm5ZZPQEBG7*UC=q{;S3DA zIjj(Wg3d_?`4e4MI=0Lg>SvjEYc^DIE>{xCt*Jz)Z$ z6XgRs$AW`_!4@=62U7Qg5t0r;^L!w8fyRzO;-K>#K<+&Qk++=#nv?^bE6xZB{~E}- zshl0)z2c5$JIzJqA4ub^)10U!d2GBVZpz&7FITN6B7(nMtfaaY{pyx1v&Y1u$ z76zR&0b0jk2tCgmbj}3GeV}v06Br=phJ(gdLFY_>##D8n=P+nP&-n(OGXXk>0d&rU z0RsaA=$r`+2FN)RpkaE@ITN5UTF^NYpmP{N=S+a6_dw@{gGzBF(0LdT|FePY0|mVU zln>Gm;)B$IXm+NQ40fg|Of#6+nGP@=VPa?c!SsiTo#_no1!i`pFU&uf*_j@&K4E2N z`or45#?I8j-oeh!w1j;HJ3G@B_8si(OlvqcaIiCd;QYb~JKcK?_Xf~e-rN_s*_rNe zKY-7Z{^0q;!_L&hJAs#-X$|iNUUsGvyk~gXnO^X|;bmu9!MBEwo#_hS4L)|J2L2X) zcBVP}3;5ZY9`HZmXJ`7s|A(KQ>5ae#0d}S(f-3~snH~r}5oBk&B6LHDo#~D62Vr)m zAHsix*_n=roDgAW+9Ps6goSyH$Oe%uBJ4~ZqCKMQOlw3ph_W*s5IrKw&U8iehA2DJ z8_^G4Df2F$RWxpmT4LCh9;J4)a0IiU$Q9Ll{V&g@J(u zdT#Y`(7Y`R0|V&35s(6JDBlAr-v;FyLHS*vd0j>Z23WldT6+yTXE+Wje*|Pc69asH zWF2UpmxY0$1}eW7YTj}vzXr-*1LgOE^n=dif%1Kz{OM3W8&v&9DE}H%z7ER23bk(^ zltzYfY@0+l}p<%9Oeg4}-*%KrydKO4#il`9~5Nhtq5RDS}LUkkDy$-kie=pgmK zKo<)^*WG~jG{fd)nnCJW7#J=?^*cfNx1jtlQ2QT3`Q}hQ8+6`eGnD@hDi1yvorQtn z7nCmtiXSEhh7F*J4+aJXeUSOg3=A;)i$L-$3=FV&9nhuOAop&8&hvoERSI3wf{VnzXZy^1LbEz`46FdJt+SLl>ZkRe!rl6P&o^-j~NZ89Um=vg5X!HH@t#U+W!+40F4+3{(KnK=-r73YD~q(OMd?DC?_64+`6u)$DEARSQT z#R<^JT)~N_V-8C1qxPyU#!3)hikXw;WC$vsw1E?d$z`y`n&k54^LJhKxW`+g0e-9Eu zF_Pdq6-x#N(3y=OO`twdgbnyUK!zF43=E*YIH>QjLXc4c5-0AWzrcr!3CXo3Vu z#OV7eKzA=cg6>UHW=t@Dz|6AhAv0uLUjfUWps&o#t3Z1b9x^kndc@2Eo`Yjx2JLlV zSoMHeY}G?%#C{&oyiFn_XilKv5;Fs29u_198oLMW-+-~dFpI9*&m{aBbRIG`JCXNb zBuYW{%cO8Z=0F&*xbaW^u9d&i8CU*@XIl9!oO$IJf0mVht65k6b!MFS-&x=y$j@Jy z8CQYU*Fff8U~@52pyg4ZC6H4TxFP#kK=;eT-208q!h9P8gBfBjOcd;Y&^jNGUzi#o zZUW86t!8HkdBn`HY8%%K^B2kt6UA8>E{ZWQOt{9xFcEa8Hbf6Z{|*Mw9HuCEZpR5a z=L3-!Sp_o_WENXLeT!ecn*fbYzBsqAIzMqzWo0$9`WbD>C^xJ#nJ5p z`JtN;;s=Nv#H|oErn^A<{2nliu0oG*P#A;6L173=Hz0aG6GP#H>+_{R^MR0g9mE`w zA_qgre`kS-f2&3G%-(!$b+BFy&-m5V2%u z5X9v^-QWK~YdM0xGc##{?km?|XbAew#&Gc^8-w64W{y?%tPF*`|Ne(?W|v!l!j9qp z|Bzn{3??9TpfFtU?|+DWBST@rzyF{iFcFX#Xb&(4LqpKJ|Nq79*%`q51VMg%$Sk%B z7LS(f426mR|A#=_CA#Vnvp6`-?7|Y~Ab(x>{~xr~ddh!i#*07V8CRm;nf{rXb=4Q} zd?MuD^zY1!t9~#uta^epF9!M^tEswdDq4Vr)af}|Ft4x(Oo z74m)MKjIx%!tO!;5x-~Uw{X;Z!?C#mWDW>BFvIeW1lX@2_o2E4vVIMcHY70846>U* z=7I7S@_phz;*WsS0dl$E2rU;>cp-TZQZ6{J{NnGl@>{s$N|+u(YwmtAv#~>nKD5K!#{FK2z#Y8cW^%xJCNMID z%#UFxd;p>&7z!1c7((_NFoXB_gX#y^+_^Xdg9tKTl7V4@B{RcB(E0#manQBDpnD5I z^$2KP04RPy@c>eTo~A)zZ@RE!7R)SS(%sKuhLx~z1BDsLY;0-q1_OgRwlxOW^#8$P zCdh2i`aDoM`k%RBu1&m{a>0le-JQvZAhtt*v>x*KO7ktw(MtO`1t_ZPH_A4?*$BEC#M;8(1Lqt^|w2PYV_X&{iLC`iAA@2b_p?n=mm2c1*DbHU`jjz!Q=g z7$$AJT4PnD|neVWk7K&5DRau~jEg@)5*+$YBaHQ%R~J z=!s!N5U4$dF84^XA&A8gVjt*^6wq2Wh@FVGBBKGQ%obVo-&qiEdlA`Pp!flWEvTOY zVuRWs3V;8DhPzSxnVj@P#?U&dhp;$uF20C%zPB_{qu0*{#XRF!3cf!%t~ehKt4w4dC^? zpmH1C9+3HmeB&0nV|Zkow)8iK%eGB;AY0Gd`G@H3c5urmmP z!fV_A|KjLr1U)?_Ni_ty7&ipP{QoZwiVxV@Ms$6j#T|a4>vfW92x2jTq$P-YP}vP> zvv~ghFaF=0VJFDU|H=$Ie=##o3}$Dz2&#uc{szfG{3Q7 zC_X{wy&%WuLk5Nr=^BU05BME^g5vZMbnSWq8+aY+PI*~|q6dHegV))^;uW;!6FFW% zXX9jKA>y^3nW6AEQoMrJ{DI=<2P2mF{q`Rbzu*32jbG4`kQd4hJ5P`hx1jX>TbW_! z&j0_#J(#7t88{K=TENo80S1U4L1(sr@(n0V*Z%)64vHgKT>?tu3qJlgfy4{stP+qI zNFGFk&W36H2wDRyyh;(8c0lDZNKS#BVGF1X$6q!>>e~bshAp6ekR*%4Pf3)r8Ilhc zup*bk5HSW;EafmL9hyVZ5(m4(Pe_@Fs~m>d4e^`9Pf)%~MoH@sdGz$!B-IdZ3yzkVh(Kl2NX7-ah6dS`@&-vV&`2B{NZ;oR}> zzc_|FBpZTKEFgYG_5;ZLntzafGTyqjS>PfluRzLfL>&tn?qmR87sD_G6ekR}3|l~F z*Zk*a*!k0$VIrtpvuMoj2wHy|-w9f0+z_P6 z+9@@KjbWlOvq*OqlY=E_&xW`1DXDBmX|9x+4poV23?bUA41x8c4238D{SWc{_g~;m zRW&Uhh<=dy$nH=;bB7a1e0}De){6dDp1t9t@L*YVxh~`inll+4l&O`9MwGz;tVFBHSQoaAopwmnYWao@Fl;)&QlBxL7I$R;4lXDt3Yu9 z3hyQV|BHj-2gF|Z|G&5=Lqia#i~`Xhu{r<$i?3v82m-NZ{{JuD$eTa!61hf|e)Zfx%U=YElwuzM?#EyYM1fK2UA|g)=D3ZT|lkKLHP4 zNI7x>9=>9)A2Bk7s53B#fbujbtU%*&pzu;)W!UOg&dPG;5(`5JXm1l}EE$^_$>;uuWa7w|3(o#GssAQ#0kTW^EJ7V9%t7%D$(Q1< z9nSm*m*I*3{)?lhU6?yS`5%`(2N)Tk_K3X(<$stuRC~n0`5#oqgYrLm-T{s2g4#XE zX*1!(f71g@4nIX07$!_%Vwec(Q#BPq>gxk+pfK4@$M zASA3n`3QZ!1tbR24{KL}%tb#74Y{2KGE<48AxH&k zCa4{PP0ycv%sGJn><$+}`>H^D&Oz=)X=gRdfalUceLB!w-~W0h#P|h2!_SAwpfOzr z==cR>Zs`CMr2GT*p%a);(+UIHn8ZTpm_&*zBrHy_VQ&kA>TP8Ig7h5%_3d3C`Vi?2 z;s$K$L1PgrQ1y_ppBT{c`U#+YO&|=~+q95{A>=>1!$i>De&o4|Klw+%a~0_Jfcy^% zXC{WGAW(dP=l56`3bR3D+R30i0qGxNRmZ?k2%2w;XJ9CNAP$;G!*tJr-;l8=(3zMF zj1E6F7#w~wGCKTB0G+wWzyLbNMZ}(g;o}SD`BCx=3?CU-JETBq7c`%R%*U3NL1+BI z{G*f#3C9EMkg+EY1_#R*3=AfvYzz}Y?K+U(7JQPoSRv+M(eeMk=@bTrt)O#Ug&7(y zi6F%>C@da9%>tz*P@e5zf|xZGhgmQ;Ffca+HKjq^0ZMBN7#X%~4q{k|+|FOX#qje1 zs2$EMx(Yo%fa)yR+$<>Hfa=~u=@9ck?gH^2!TFGRTBZz$JV-An&!L-%9&V8Re+;WY zXMsZU2`G*kS3P9rSml%nF$+{KfyVGMp#CmH^7nyH@)jqcVK|k6VJm2i9u$V6jEH;! za)(kD#4J!aI3R^D15-oLA*dXv90&EyE{8F!YygjCLF%;!;Ijx(&)5X{4^$Vx%1TK1 zh^%^)4Y3DgC#bw+%7O7g?E#ThN;#TO4B0pS%jdlLNCJ?LF*7$8GZ=Lhr78L z9%%BSbPOk2rehR9^Ahs?SM9kIC1tC%lUYAo~o(tXv zm6@Dal9`{UU!hx&om_0Liy{aW;^kuCV(|6!b=3_^Eh^5;&$Ci6)H6^mW`JHVqZ?9L zkZPrnTbfgnS&&#%qFq*@FTOe`raN>#FEP{_?pPRvQS zRbo)GR!GV(%}Yrvs;^M^g zRInnD23=h+6Y66K2i0Lnc3U$j;tec;gQ^}B=pIZRBI|!}|8jn@THiJVC;U93ksDk}! z&7c6LbwQ^%*{T-9Ljp|;?jQjB1iX(fHLnD03z$6jKmG*T~ci zOdDI6fN4`hBZl<+;*ug`6GKB?OA{oHk%6HRSUo}>ECkX5-B8J(tBY9N^aRH_mmqPF zD$xCc*!B^E_6>pLdlHCQW{0PP=_k z%U=)z$ucmgaA24JA_b8L-EWHRoXix^0dfos3|DaY-vV@DG6MqxXuY>EmVJ~TWFh8* z_RC;9htxn0A`iMJ7TY zzM=p=@5<)_gtnccz`#(*z@S?Jm5+haK2X{QqRz(xLfc9xFfe2>FzABL0gDBln<)=5 z?*oLkeIn1m5XZovdjrDvxdNeWx5zUv6fiL8&Vb5yK*W7oAhfNIJj9(gP+A8{%RuCP zBp|fy7dZxoGzJFU4|3pp7ku78Xxlq-3=AOmT#$pf=M03l-6IFFcYz$lT~i?9J`*6c zZ2?q11S;x>KP1 z7Fh;{OwfKqSq27E1_qxB2yN>F(U;=^p<``i85j~67<4scA?{Xz(6%yA{UQ*3J^~Qh zmItc-hYUph7YJ?pMh1KzwC)2L@MQ@;cObOw6&Z;62O#Qv_CRRcEiw>)ZIEGLa0Km} zh0wM$WEdE-85neXWEdDyK>P4y7#Iu~7<_6Vv~7+I_#R~41Q|#;#6aj+8K^xR5c7Rl zAhhipX~_P?C(@ApgLkAE7(n~?PDn%CwM81@j|~voc8N6j-e}zk(hLls{f!OM;C;Bd zHPVp%doj|Gbm9R~@8bfYZ5^Z`;cX)g-oNK#0ikVmpz39yv;aiC4-bU4{U8O2*F91Y z|LlO!v1_Ct<}Hze#NPr4Z97K_V*dmwh`W0rv~34eeTx*t{sstbTLM*|0;MA$>U}~W zw5^8}BtMx*f%hBgevky;E3SJ&l7XR!fkC$e%1?mu9iX%fl>Q+BQGWzV_eem@X^>!G zumQyzgtje!&^|d3+BOEX37dgIR|Kl>i8#c*HR2HW%n*l|(<2TsrvpOURzSsbAbg(; z2yJU34siz$)SMq;5dBxgAm(lngP5}cLfe*zLDc&|J~|NE_Jb%y{)8w*{{kpo z0;S)GK;-8@=@=+20;L;-A@Ui*3=E+C=pn)o`vV}ft&cEhb1H+b0fg_P1EFnsgdyb% zhcE+!H3NeW3xu})Ap}VuUm$es86ilzIU)o}Cwqh#7@`;$a&|!I*eybk^u0g`l1}D8 zXxk}53=FBD{3Qg*7Y#y?{FWlbz+eX2pAI!IKnRlVd?2)~2}Hk-0fe@dfY3f75ZYD% zs*eMr-iHN3+x`%Qxa$jqj{P7AaqkO3i1|+-wCw{yNcnL^5K?|zfY7!l1R?&|A_(!v z1_*7tLJ(4ZED&U1uwr2FnFFD1r$EJf1Q{4C85n#zAhd0XAjF>;f{=10Mi5f2L_la; z4?#$|;s8~rBgnvz!N8!a0(Gwp#GO8%duU7<7;FUuA?fsm00ToY=)7nF1_lcT2A?|+ z+V+S5q&(gLrB?`m*OU7!fzY-S1R&*5g#e^{DG^{`hy?A=7J!(`0yXyvKP3Gf;D@B6 z9)3vpweUm2wE;rM*6>5ZDT5ypPAL%DHU_FbgdY;#0T9~OhaVFEIuLa}8W7r61*%>K zqRvMGLff+NL;U%N58}@s5Zd+yAH<(mp!6BY`I9~;AhhiUK8QbO@Im}Jg%9G-9zKXa zLHkfa;rD|V;=c({x`da3AsrMRyb%9K@IvCxhZhomp#6R33=BRNybKKH3=Fmgyb%A( zK+e4%|@paznyJ147&W;DYG? z0-lQ19SCiEfeU=zr|u4@Jm|a(T~NKx1!~MO*e-#J&w-qm;WGn5 z+fIRsgU-{?0p({d1_m9_c?wYR3N8i)Z3YIP5(sUZ0~JrVDL$R(6*p+H$d(R z-~#Wj@bQ7rwiaBFb0h?y=W?)cLD~tR{g0sYGD47Q;2ra|H^oD2+Vpz{GBv@PgfXVCcz8k`IastgQ1DiGRMhLeFo zg@M5bbS{Sqs9fP>U{GdY@Zo{bwk(_s3`(H*hS0WOI3VG8hXdlSD;x|AiVO@s7a+7P z=$v|x{h)K|6&M(N_HcmDGqDAoQx6gco#!FXz~BQq&qJPp!FCSRoGBcT^Gqf{Xxk2` zcmoIITocea-Leb}wk1$;(0Ly+pzwg4dv6Om?;d1+34pKoHT!vQIGMIh(p`+)901~nBx=ZT1e!hwT< zL7aiX7IdzN7z2aP4|ec5C$?|cA?KEW&KCilTe5?lfdLfWTR@A@7#MsuKxpv!`Ji$= z19I+&PYQ)U!v1d2!K`63>Wb3%MvAhfLtJLLQi1qf{mIwvFsbdCudBtJZW(6%?& zAoea{V_-;RV9*7fo1X;gcd#)qBr`DRg3bj2wQpP4AmwHT8^pg6P<6-LLd3tYg3sOX`2eA9 z-$2EmK+X~I0i81fink6{28J9^`3pHm#3utn+k(ywVFu+ZR&ad=J~xDefx#z$6@2c7 ztq&`>KknlJp>09u_2)4#3kr)<8dt8JC;x8T+1_m|;1|JRxZTp8Al24v6L*zmGq(SF(+<|m< zZ9(UafXcZU%#e5hoihUJKjlFAZaX09EdXT$8=YN38Jy5?s7}PIh0A)G`-GRH`U<>08 zMi%A?(6c{|Fr8pxXZpj`z|6utfprS&3|4lg3#?aI*_k>xdN|mb?yx^#XJ^vtF4$Qg7r3r)u``|EI>W`nyn|~G*8wherYSr#c-Wa*csh94nLcoT;bv!g!2N`q zo#_D25gvA?3p`hN*qI*iKH+6&TEMr2kDciV-wF81A5ZvR@Ub&(;NQZ}&h&!+4L>_m zgFuS_?EH@j0#gLonf3@A0Nt4&utR{I>5RYy0d}Sdf>Q+9nf?eg2(mN15O^cN&U8cI zjsQE;3c)pk>`WH~uL!a;?GZd6$j;Ot)FQ;r)FU)Oh@EMM&>SIlrX@lvgxHy02)z+v zhn^;KK4d}?33jFx5^E&bnf^#LNU}4%k@z6N&NM@EjwB279?1ieM5k$9MRukcN^_LhnQkcEQDSH6Q0`G?XPTqDK$(N-i}DX;cBUuFFO=DtE+}77 zW@p-?TQ*Z(;A%(I_yjvbhqfTGriDzqsPwFq2Hs=&h*CMg8@6! zAA<%%cBU&PH%!=>8cbVE*_nDwCz!G`EiheT%EG+EbdTu)keJy7Gj^sOW_!%onU0v9 zFk@%hV7|qiovFp5!-9qRj>Q9uCl>5Xe=Hg-*_qZ@Zm?u$x?}mklAURf(12Hgj{33QGHGXp~-bf2vuNIx?JgC>-J52PM+&J1+q zbRCEfD!8EXp!1(V=0`&LkD=z}LHUhPehZWz0Ohwq`SMWyEGWMKYX2@MUmeQ74CS*x z?e~MaA9PL>$o@nqKN4zQB$WRhbS?%n14Aa1-vyNqh4Obp`2kSAHPrkiP<|wo|4<1M zqVu5Y*`fQ8bD?~3D1R1I{UxaS^HBLeP`(6I{sWYs3+4Mm{U-`l-v*Vpf$|lh=5s^& zMo@kXG<-aud|@a*0?G&7a{>yVR4CscYF{^$530XG@`X_U{)fufLHRXM{zNE$36y^q z>fU51{~MIA1m#OZ-G3A6UNtBmG@cK#<)thsygw`EF2t5|p0?_0MuBUlz(g2<3zB zW&ovk*f>4tj1-XheNg`$g_<`T$`69-{|4oALizkq|1m<^>Z ze#ZcASA&>f%!qdGN*fyg4Ku3xPBi_Eko%s%W`PKQGM>Yt$5 ze+!Kd+Ru+{-X1jbK=U%l^2%uPOlbTPH2yI({&F<;T}6}6L6hf2lLyTMA-iWin*2O8 zeli*#G#!MjAJncz=4+sZk1d-1lW6iE(D;#P?nl4hs2k0^?P&U|(e&>}K7dB6JMMS;e(C^0!u*jfhJd> zC+>g``T_Wlc<2>B#U(}H8;?NN6yzf=Ob6X`l$Q*;0|~4V?gDUgGHk}~r_Mx-X@GQcGxoh<6PO0NqR0(=-%UTS%~pNp#-G)3wS!lRQ&J}`;+W0Jr@kQNVF)dC9wQxh1=1kN&svy9*@ zLpaL>d^;8uj!S}^_@zhw2}$uuW+w5V1OPsG309PW(=s@FF~mEWnLx7~DCfgefVF@H zU{0Xuj3qNN&sYN0$I6EKMh4(>lOTklnYo35iJ6g^1@?26j0{X6$1Fka7mLr$&rBh7 z&e91`1punZ7{FtZ44^t1WH&Yp8t(y#zX0iBU|@jpL1!$1F!Wd=24c@y0@Zgg^FU_? zfyTMOOEfUgS%O?22U3jXzA~6O&}JmV4VXiq>Op2hnP7_0xk%u%rx?Ivc3|}kEZ}h} z2GD(+P@_?dBy=tks2>M9BNn6ybS}~i(8eeR1_sc$Dd_B6ZpgS4*e*~wf-oqELFdLo zkB|h*kwAcky5M(X!|qW4trNtz#|*Ug8MMarA$T7)WX)~@CuA)wNF1~WY&8c%hzNL} z7vw$z*m^{eyx0SWm7q2CjjWLMlM1YmJ%yls!wK>SEDmrmn85aEEnr|U0g1u+|Noo5 zV3Iifi&O{#{|7b4LFeLJ{LduyI)RNL z>Y#O{pnb8Rb?iz!5c94vF_=tYV-N)S8RXyjObprFKmLR7iV$aD5J6s>eNeO^s7bUT zhy{Az7qVO`pTlJKq6=!P(Y=Tme+=S=f~&TnS~pL4DYy1$wm zv8VB{|ur*kaC7sX!4-p4rF;yzZaRm8cn?q8h<7lAEXzA!InYK7e?lz z_gfj_L6@8sR5HYaazbu?N@-4Nd}dx|3AFWs(YYutDJn|NC}N2BbN2Uh1Gj2n`3I#> z18U1-Hl~p*0bNK6YEFZV$%NXRo>~$QZ9XG4QDGuZUh&D`TQ8u!3s6%OVIsV>3TgF% z&4n79n1a!k1szRk1a5J`+bD)$E+~W;7)WhD7#o|KL0THna~g|Fl5&t55a)lr{Rf${ zhm1RbmXm_=JZN1aD6S+K81S|qJU|(Tfq?sF%M4;@eqAoDnj3ExAriE{QMAE6>bJiI4XI z9oY+#0^=7@cO`&%3=E)q3qV4kd1VldzIN4!0er6oXpV~kTv9TDN*?f90tOIk1_uKJ z=*)VMJ3wWW0AyaA!GN0qd><@w`vIgLghBa5kO5q7LR~=;g|q$eznSUcpL~{;ztUM( z{)lH=`7NA%MA`|qyffw@Nz5kXP>hd zvkDfD$nB*U%nYkQ=NQdr;>bSz;eUu4TAS&iG^EY6gc*D`8)|z>x*^C(x*;e9+7>&p z%wZ)L1H%L_Muv&6)EQTDGB8ZgWQ3d@(EtrANH~MS9CC*naytuTR}#oPq;?i)uPDfU zf2%!Le)0EM`7PXi<&Su`mA}$mSN_R&S^2-234Bi)vN;FQ+y&bY^&*}Tu}3hPVI|B> zpgZPnp`AqmG6S@4aS8Oize|vF6GcG9FYbmNNLDYIAvZIRAvdvtAvdu&n;|VHF};`} zFCWaw%g;+?NXtykNwHu-jfJs@H!S<(ESIz3=BRV%;0-sY#ku?r1*g5dqDTT zSU~lwK=k=2Kxo?!Ob~PLFoD~PJ~tq=Eol9M3d3f$u%i1)V=E z2wFc0u`fpfLdSycj{u3^VFcg*qq~O@ynYGX9##acS7!vTSJDNwgF*MYlrTc>b;*E= zgWAQQ^(LV85up2BKm}G27;Hh~&>;1o zbrY-%3_hT7U(mfSpz&{zI0GYiy_4=628e$^_pC^R+VKqFc-LJ585__A9c(1Uz@Q6i zU&}(<*K!ODIiUR>psfI)@pe!<8`|Esjewd5YVS!fFzABX$s(ZkJOg;$lCB61+SwdT z1tsiE89D4s3z(KLu`_L9+QG!mbb{#&6FbubrYB77OkbFOFmW&~U|GV#&h&=m0}DIT z7S`W_I*ML@3u=cRBGu>dl!^**Qg7pk5JJSiaGi>Zkd)N-Ju`?}TTf)Z9^n~pN z=-6TgP}>L8E(hfS5C$DX4QjW;+7lrEf#hNNXcnkl&d9(3$`>H@p#Bj^{aR?FU?H>} zzY)p@^_M{MppDZY^`LY7LHu1%dC+_ih<^aeuZ8MA4(0EM@~1-ip!qA1`pZy0D4l`$ zp!-2U=AVPA2dx(Z@pnS`F#muKssi;RVC@^wJw4$0ERbRb1_n@n4b<*{azSh1K}ie7 zW#~q0=dVNK>!ZzIgro66Td0uDk4Mw5jHVuR5Eim}(7hnYeDr%Aj-iQ^DF2eCmI z=Am#j^-XAehWH3m1IsXD=v+lkW^oB<&LAl#9@?bG*GB;jLB>O_?u!p`bnQn)yKW z2uS?}X2`fKX#FJAEGPw%1+N)r0QHw3f;XF+30 z$o(o%8wZ3zW`PQS5Qf-7Jc<46X~_ARp#DY@1H+cdOb$OMGcarg^W0WK=*|U zuR=c0;Rlwprw>Xr1Tpb71gSvV#b1~hwo0J2(?M!L?bRdDyOTlVp~RRA(z66=F3epS z3=CUA`a%8$odE!1V>4?q*ss{#|Nk(<#V`JhEB{tAt^C`}F!3=n<0=joho3Ll8GbS` zH0%VOR}MOJ8Ds}2Ob>w1P5_w&IUnHvVFrwL{X+@J`6Mmukg$fh3spV(SSvVRBaO92 zK-y=ZWP_4OK;j?)P@f($6bj-YFlhfPXq*$YUKTXYxBybG*@D)~axgIHg6`d81KnfE z2yVCPeu30GKG6Ei7PP+>q#x9d1L@xbk+%hnlY+$OK=?kOd-6czm!NS9(6}e4od(*P z02<5y=>z36kh~6LKd~<6_@;vkJJSrtIgIQ~dl(NevNL^P{KCl2w1643(wKo^GPJz| z^O+Ec&%^*8Uj~WwqVd~7d}hS>kQLfEC1?%>)ZT!FUmC<8Afvz-R6Kw%m;<^W15F+p z-Y{v<-XoOu326KZSwFPagjPVHg$wWHM*Bgk85rW@ zLtG<3gZvOK1I!%gbzuyk`*5LBSgH8$_dVceV1Qo9hhn4=f$_`$0r0*o zc)i;o02%8{5N2S=fb_u`Kx^?qc8Nmzir^)4pm`Bcp9&;SA_k9Vg67IVXFUC_W?cE# znPK8XZibbQnHeT76oQ=53#uRfRy(c)oqGgUi&n3EhTeM*(sK|=k30)QVK)Oq$P0Cc zl^skBKQoyae!|Ysfz>V8?0tx22C?=s3M1S~l)Z-;FaF7AT=^@VY2}Z2=9S;VSyq1W zXI=TXnr-FZX2yxI^SeRyBFO)sb_l4h1F=DKr=a;qQ+|dmBK$whzwt3_xz5M1MTVgv z=!6pE#23sAKW{oQPP~=GI1w@?$S@If=F}l6(3l%&+*E9pGjuEtxhIwOlD-{?1r6% z2O3KS`QtPzL&ym!hn*aZ(%B$;9GDqGPKbf|+$Y2sb{+?rA?L6YG|tI%aEcU2KWH8q zN+>MhpxMLf@fxLLiwf^y&Y9an!Snm{x(# zhy$4oYG;AsPOW>ntj;X z;Gdb9SAp`u4`#+yp!5%NI|B#97SOpGyt7p$;_}yUZ0^bk&Pi_Iy=Lb6`*v_$xwKZks)M-93-7D zRAQXC$cb^{;v~k2V0#$tuRUO6Fj*1guv4Cqp>PH0tk$C)QY)Akc7p6yWMl|gqy)-a zpmV82R~<&mTi$F8Az(Ws843@wfaWs9!FSP!fzD)I=Cl&DKv> zz~Y%NC-%;`tG6s%$-%L0os1E_UM?qrMBW96RkHPVZst&Zq1k~2X)`kc9 z5h?9l!ls6y#$hrxar86DKMvXJXh1OKYI`2c4x3;=|6#2IUu6nf@*OFgWeP z&JhFME1<{+S<~^DS!5LpKg2GO9#Hykf{yEh&Tt2bp__y5H_*9hAb)_|p}+#UkBmdY z;pYhkhAoXsj1!xj7$-J^(~K~8?}7Q7lKl58efLUicR_t)W?XfG&vgf=eD`Ky2>HUyyb5&A9B4if zQV)U7w-#Q-(eLtuN!<}%HiN+F~WPh!MiD73w*i1=``=)-S z9|floJ_Z>B$Akn1H4SY&$gDi1{LG62#1wrseKT;<1(Q!O-S01E}AKtse`TCjhC$r61HE1Pq0G~ks>gQqT2aO-$(+}ET3z7%*$Js%>4iE9-#z6LE`+)Xu^D!{kg7#^vGBD_Z)?cWA#wQ^AuYExK zw0Rg9Y(e|7H5eFle}MM$FfjOl_G5$ey_7RWqb0ED)6V1fA405XoJ3)=q-nok4me+Ky%G_Sz~n#W=WpSPgf!wf!WKo@lX zH%LB&8DftFGkBg*R{+ZY!2}Tp&HI7E*M$iZt}@X1zBi2E{rtM1@fa4+`ZDM~X3#tx zXuTL{-VJ0vY~Bqt9wQIh7Z06Ji-FRh@eGhSDB*y{TRXnu+Uf^d2cpBkzz6E53NbM7 zLC2BUK<);uQv=N>f@tWx4I5})5X1*1MiBh~GJe7a9YTG)WFxm z$H3qUax~Haj1q{?!oUFQA6J3qqZk<&VC6zENS=uS-oMWRjUO>GFu?K+D84}RTd@BB zMyP&Rxp5Y%9#&3(@-b+>4puIJ=1W0*SUKPgwXYczpbQKQpz<3u9|ju_hz7}n76(A( zYoX@D$_dcEcs^DJhQCnxsZjU8$_ZmAA671a=8Zvn_+b8L1Ie>8Fu?lvTp;_9_$(kk z8v_HZza9!5KLe!~P@HH(`JnO$#0SM2Xgm#8&Wl0iVdb^~6J$RdNG%A1=A)6KhXFdS z2$BM0Z^$?$m<=MnLedY23C1A3APnX(FfhcSssDz?e~qReG!KoeA2c3;%m>X^AoJ1Z z7rW5RhmNnpoWpPvP5u-bpBIe}9Y2NZN1xvWjng8#2eK&zw2>-4FSVj1z9_Y%s1hOw zs;c9QQ%mBDOViRaE06?1s|hg#K`IN1QZZG+1i|Kks{6E@(&CKx)C%ZT=^!D{KxTXr zWG6&&eqI?vd=hxm1B4CQaszT5#0emaz_XO#Jrm#!TKP#?smUcs=0R?8hua9*;RP}V z!2(TP7R5tWr{EYvEiNen@1=s9lMLSSgy1IT~IXF%IYp!^Azg7QJl8xV#z z(}vXIeNN)O5tuo!`AJaw1?)a30WurP1XF~@NkRKpKng+iB#8E4 zgNzGjK+Z1$385HCXq*&OuYlSBAWfh;{Q(Dfy%d837Xt&Rt_BV3g5*I4gQ^q|29-CU z_2RIxZjc_P(K|s9$?JQutkI&G=3lgz8e}O*T4ojBOhi4Y@Z6K-wl!n_36A>89>_s z!1JD1<-ubeBC8akzW*~|dI~uF z>{{oz@|7~f%GcZsKQ(wAeuC0L0%JoEXnY2C7wKyjhL8s2Fs^Z!3=3Z-X-L|Bz|Zg# zbhkr;7{kv6ObkCk>OtuWl;%31;k$wfG~UPX6UyJ&spYU!gOS6VgMot^5#BB&T8gW}~+i zUME=C{}*HU3A(3qJ`=;v1SZg3Ct|CT#3BBzhsFtVT>pTs8-Tb8k#1n($n)ax`UGjn z0krQ2TYnlP4l1io;OI|-`e7h>&^kkG{pk&$f)X@P0qKu{x>X?Ma17gT16s$3&3@22 z7a`F3%FGN5AR4sJ4b(3K^(R67GSInMqM-GUkaHJ&8X&YSXq_r({v5O}6}0aN)Sm?D z0~H(~eLT$I^_;q({gNPaLF-6C@}PC3AbAZY=z2)VetsWNyB{PDS}zJR7u3!LnF|_+ z0OeX5U20Z$mN<)PDu_8)5B*chG(p$Zilu?^l8LwSww(kQ@ku*dPpIgK#cdKZyga zpRx%}9{rpS(7rfi^UBfGFGb_uN8^LeZ9&!#>USdZAq{76TN>0VhV^FhQc}|}`#T^N zuwD#U1&jk~41>BZkd`pU8Vry$_|yjwBN^Nc0I?v49Dogi*b7~Q2o`}D4Hbd5;UT>M zkX8r_+?N2a#Q&uu|YJUcKQRT2GIBiNc{=u{%#F6$T|~J_h(r^ z#!2Dp89?KrpgzS3b_Rw5$Qmv9dIlCy{RFiDv>pbuM+@WzQZT69gKZAwJJOs9Xdcsp z0kQ_}Ap^sf5+;YATNoI&H1I+0NuSTh@RNms0koWA3aE{)z>L~92i>#Q!R7FiGuGi} zCNskpP#Y4|wgufqufS-3Z2=R5$qROepDUOceuCQeB}@!I&C%8gItn)gC5bcysjxN# zf$oSzZr_094ly(Yf%f`<+D;&OkbNAA4nJQoLF@yymqGS{E7UVx$S1Ze)txFN`#u|o>d4u;GK+>?HUJY zI}9{l3u>2u_Vs|w1D$6IYQKp<+iPDKA^XNb=VF1{GdH07+|MwA`|03wPq{(o$%5*C z(EJ6`zIIT%2ee-YWIkw~0Msr5waY;5C2)HLy1o-+E~vc#YM+7Tfk6A0K=m!iozQlI z5A>WXc=5zzj4WO-Ax_7D#m|1z3>RWv>{JV8za zZI@4(I}HW(Vz@fQ-fFBo>#%=Oz|qLmE<`Ru_T?+PqPc50mzD_w;j(hwT!9TMNfbL2KjR%72MR^AC>;(*< zby}cxl8`ki3gErdkaKtB6W9tBSQtX&FEAD^U}Xpa)#Z%r3?ZO)18D39R_7;(G5mC3 zMZH@!QMe%p)UIiPp2IVRgJG*1TH6ey2D$wOau>ESo`gl9Gj+sP!R&j0c8@E_9FSd0 zplv7(D)2H(-g)T@b*FjQwtM2(+#FOOpr6m5&J(t^R=LH5Rg6)4u-ZHK;Z@A z&qL#b+yxpJft3%SJc`^-0G-bP5(DW4Vf1zY`ur>UI7cR0Jq&8cAe)DNjtyx21hPD| zPAN^w$xH@U$@xZ^@vhDR2mw&l6cp@;CgOr30OlDlM1%Gxg1lbA2EMNWB!q%N=Hc6a0a}j)(f}JYF@W4d!LWi2G?W680atxs z28bXuuXqA&yaF_T3c8vRw9W)nW+B&?pe;Ng42m1jUJr8S718H}K>cFSdQZ@}1E?-c zUj&)fr9kyIuK72xpB)(r4>E)N47#J40lYWTgBdjU z3R(A#e77`ctfB!tX9pS!Y1j!G-vQl046+Xt9wv+oTlO=FWpCRwO$sIsIxp~09VmPt zbD;a#7z`5`89?1>5m3E~94-f;;qnB!CK?njkg)~O9nz3^#uiS#t}UotA_ZEH$p9ILSphxA57h1e%~OHqg+TLbp!No690as~4K#iMD)&I^AVJ{; zTK5QAA1Mi49|>Cj2vQGP{|Jgt&=OLRd7yR*sQm(>LDdt81_d05W@mcA_=b_4339Ir zXtydmQv*v23p@B!5C#U&x-aB*3uwLzG`<0=Crm-@7G?$pSUJBNG~U6)zyOm6op%Uo z$H3%4_JjDKaVd}+4noy~)(e98o1lEq-Zv0`F_aIQ9|ZB|g7_>946u6ODs;XG7XP3& z5(tCB2c#Z!Zaat%OFy9f!5}_J4uq}H#v9xq@dJ_qW6=5$Xwm}n)6nEW=Z+xDFG7>g zMKd3?4iZ^?5Slz_5d*S3XnqZu4_Ysa%m=YS80C?3SZG`u(!rVTt`0pj8qhym+`?(xk@ z%}X!IfZ7Ms2y};MpulGZO4B6h9-0 zgDr>bXa zZVKPmoCXR=Xrq8DoCY!hR6~Gi zFhQt&3A+CdG-nQS2WZ_I=w3Zx(7oQ!f(5yK3936m7}UN5twRQdE7%ee2++EDLDgXV4O942wpO3dc?n{fFh z6Nfhkt0y-{Eo(4GtfVvtBj^l6$T~PDm|YwUg%6n+LW;Q<1Xr**{N&6mx6u6Sa@jLG z)8eHygC$31xdjKW!z7RF42u``43-bALG2}xRVexyAo{ zgc%xyK>I)uZ7qb}3?_Lac@Bm`VaEAUpf)c08ns{Ppgqx$HDUh=>?a0|fq~l6pfNBH zhK3*w7KWVBgM%UP6*I@G(^(l7^`;Dk42%pRub4Skf&2xc zUotbmjC&Shi>QLJ~E9LX-j ztyB+cGYf;xp`HL*X9qj~kAVx)ADYj_P?*ic5E4@FFnKE*!^8!j;w?b!a0TWc<{4Qf z790W`S{Yd;77LghKu7LQNnk=1-^#@>aS9v5#5wE?9~J-o52-I^ENldwo6QW`$0oMw z5kF|(G{Y1dhK8VD%o3|W@xt}xe+U=a7}`OehM+})hdL>L$*OkrY}2-^P$ zQgcYCAqcepu?4mkkr_0$DY6Qr7vye89}WLLV{|i>pk_XS?(YPpPtck@CfE zzhHLwDZ$9FQCa6sGz>vO=(;A;p1oy7>+vx>T>5wian6dns17(z1G zK>G(Jgg6-GjWXC6b|UXzHZU|YHZe6bx3F|{at7TVq03-kz!1ZQvhNO3DWQxRf{Hg# z`wiQ^E|54#9(0Z&wsW{a`<_7ZpfVG>lmNtqV;86dD6wGM7YEu$1s>mHfvooe-CG7~ zXM^sQ1g-l5%@csueSy}$fy6=kVL;-b{Zt@v(CIFq`9#otPat{F`HmoY(0C3=9(121 zNE~#&BS;*y&k7_CS|&SwOvKfnaO$I=!w4-4vt zfZEd_eW3YL&^#$<92B%3O$XvRTTp)kBo5lA1foIhbJ!i{fS;^Jc0KiF)=Vq zg7QK3g5+WKJa}Ic69Yp(RQ?F4|G~t-Fcr#w3gyGpUjy-(85m&oI_TU%Q2QU2F3QmQ z51{!>kUT71fx->M2l*R>LF?O)+uNZ1XvlnMxPg>{F=(6@Sza9yu3$M30g?k@5F3Qe z(Bu&Z$z`NgBxfWR8D-{`Ko*gKx0K*$V`HAw4O(vn-Q|I@x(mvI%!C%DLN{?F8f8Kn z-JX6SuI{cupqqLU(L~^CT>V0QU4tA$TwRcqAqhgf^FVFH0ygkIPf%kM zltn>OU`(hT3^NDT4hCI@3)ToFKxRXkU@D%#x!th!o}l~>(g4~I0`eQ^-ejm*PzoeV zcwVxC9rc`>6_9(B8CGyGFo4P`xIHV6+Md@`ssY)vl~B7V*W5h2MndN6qJED161p5E940AOeyDoudsl%aoyT;lKZ2 zvt+m#Os23i1fuKH<^s(zORa*na~T*JOy+Yje0XLh!o~o;V+G`v{ikd! zKz3$xFoaBF7USN=$zXn;iJ|bsvT0HxwT!}Zm?XL9GfQOqGBSi%u#0em!WMMiH*9}S zGqkO?0D5=KeP}z@tlnYrPi}{w3ZEhESO#!AwhY>iHM3A)hO}cH!0lLsxFt8k#A|He zwk)_E3knxRJ63enBY8+W_9wFpxDDI&<$nn1>>T8F;6rE|7SujwR4fftXsvBm~ zd+Y>caN6exgti6Up9vD50O9+9_T_{26@c20AaT(CY*70y1|n~(134F57qp)OBo5lA z4^sb!39_#O)NTZ|A3^7MgJ{sX-Jtej3lpeHVekRnR}NASnkNLcTS4RCAR2W3F{m93 zS`P-AR|l;_1GO7L^XQ;v`}b5Oet z)J_D24TxrE3W;E6@(EyP`oZ`I)MjLDVP$8Uz&3@Ao#_tS12%T19`*_B>`X`4K`VtB z7)Gmb8d!V%~AigG4eiBr@9+VI2Y=h)s>Su%GnGyRM zK<9RY+Ig_}1npY@@j>nfVM6Ub^mZP4J8-bJ`!HL4kWovdmK;<7+KMBx@kZ*nrJ;cd ze7+rYza+KR@q^}BK=B7^Ux8>CAJo18VNja}Bu?zOC1{-pNIl3rQ2PXQCM0O>I;r#Q zFmqt*$Z9}_feeOXG%f?7_8KVtgS3M31&E%(1le!<0a#leFC7dNRTGb zxFu-51=JP;oqrB$m~tcC(+0|7APmZ`pmk&*HpoI!F!GoK2ZzJY6W~3PjH{Ru9eyri zVAuj$Ukw{;aA1(X#-Zx)a|I*A7VuaKBWPbAXwDomX9}9PeZUNve+AVMFntG@jfAt-*J(hN~hH84JU`2;$W6Inf|JV=R0T5}624j?OLk?yL+y_gjgf>>l> zi&b4Cjli;4)}(^mNOE~%1e-QV-~!oPK&5r54?vDVy0;0&2bCotOlo-on(qb~2`f)P z>&8KAOh_$HVCKNe6HvVmG8cwH`549q(S*tqP@fE>4pyFk=4(NIgYM@9Nud}?s5}Af zpF%EAG?>BTP7FVo85lro_VJY`AblVUNx{hF31|!+w!Q|mmNbD8vX=A#h?Za|Ok@J} z3n1kMaybJU3x$;<#EK)AFOAUhB?Y=BlVJIRww4m)Ur@YaD_=l|xPrQ%_A!FW70`S!sQm|Omx0P1&^RBcJqp@q3Mzjjy#Q4ahwpwXpUSj1Qtg^ZKxK11dX^%O8;aATf|$5T1xu{y@t|kQ5l#p~*+1 z@kw8=2r31T79(aF<)f}w1j(bWR|JWmtXITQ<{_^?1YZpeT67P(NzWkO)fu#=A5q3Z zM1z7I(S=-s9kG^tq?UU|mWJ^8-@N#O?9@ug=ohweFYp=*Xa)zJ_YK;!0}gyF1gM_@ z5(b?E2BKknP?-n9pn4x9PHa00)IJ8O2bl*dNI>@tfa)kLlIPY#|GUq1JVLIM+`(OK=(s}*w`?kak&G~MDGRF3>#O2 za#1If!T0$l=i^)d2-*)1)(bUv2Go5Q*ueX*KvJOK1kqqjs9Y9chwME7X#$160Xz6U zCI$yi1_sdDDCBY()CK`zP&);nOE zzk`Z1Kxy=71m9@_G6|Qw3P=*qxt^f)av&wR^n=dR#3v7G$K#U+wfFJKgX(8#1_oVh z<0+tf#X$8YXq*LP4``ePRDXl+a|4abgTz7Z1BrwB5uo*ipn4r74)PaB9JG!bWIm`o z1NB2d;Q?wVfQo&P`Ji=$AaPK-28n~(10eH3=>#MW3Kx(#D1Cv<2c-{?ILJ>RanSrD zX#JrEs zA2iPfI?oZ*4gjrd1o;UV+opn3sBgTe_! zgY<)FsJo%(G4cqoGfBv>GpT5>GZ~n$Gub$>GkN%c#;Sxs=Lfv2APnKCf z_;S!V0I3Dx&uILEX#8hre1>>OX?igUka}x}b4$@O~G}{jzx5=b-W&WDcmj2hpH&2taMB1{QdG6(kJDgxb@f{eB?D zN+1F>1_?3@$_7y&w}NOG2DSI`wWmSnL4nkQ>JJbNns)&id4L7H?gk`;VkDvVG-&@V zsEz_@0+o%RGXp?#2cZ54=*(E;_B3dm2ZTX=Cs1Dn6i*-vNx`JHk3s9WKOWAs4cj;msQm}pR|0Cs zf!2qC+Hu?r3_c)pLH7ZJ+BKl_&_L}tkT}RaAaPJT4zykjlomnaAoqd9LGb}vj|M6a zK;j^`fy7rZfb%0Cs67MPKLToxF*7jmf$}e?DFCX+MHv{t=Wc`AVIX@!`%pmkf!br_ zw!1**ZX=H~{Q|Xv7$Iv#KyC{JS5C)x13gUypAH+{bYgd5Qn}OU2k^^D%^D;o|uQ$`B8_ z_B1au#V9{13%MbMzlnkB3aqUOaP=CWoCMjbjNL(K4F(ib!Q*knwF1EF)L;`1;N@rV zbIWk7Q!_R;F#s!6NZ=|kjW0+_g){`Pjnjd~VUW)k#<#B+bRPgH9f9g?5Dnvl>J|_N z<$I7gvF!lZxiuj3K!sli8v}zm$N&=C0WfnwsAaAjRNuG1PH7 z(EaHkDNuO`q8ETFQ4j-)L2iXI!4#o(0BHRMNFk^{38GIx-B*BcABvHL+5rnV7{KS8 zfi!{2h7TN&{VfXI3=E*Q8FD)SG_MN6p!flm*P#6&AUBYLNo@z z*cykt3-pW+V_fo3yLA{CL_lk_Ky$~S_7FEKLkQ%oSMgPkm?3U}jX^$A2JJ0@%qxTT z0>i{X^U5Iop#8ZZ8no~CF+1o?Fp*VE(0vpPObjNVHWaQizhH3&+A{$2BkcS&*uDaB zhK5TBJH=NiLEC8vF^JnhXElS|!NAZEgv&l`XSKlY76R=-2gM1<3{d;>91$Z(; zabivh1L(d?n0B1)Mp%0QN~2p#wQ)_*xDdAUSU~%rL5>8Si-JuawC@0P9}B3z1{x0p z%_oD#{Xp|Ipm9IY+!1Jfng?jiih)5Fw0|1Z4*df??+s)x7XyP2XuOGwfx#BGpBhy5 zfy@DoM}f=%oeu{xA9OAZNE~*aFX((U(ET-_b7n!~l%Vx#pncb%{U9K7L47HZxuEu= zB;q_dAJDnKAaT&Szo2$As2wQBz@Q5np9I+hnp^i7tI#5zXH@w2enT@`@TW_XpnnB zg6R$X1mX|OUzpjM?l3=KW@qYP?O_GoGlJayUkh!Y z7lJzB3=9mQaY0b~9oBv@1N9F;?Qdv~nFm$h236k=<#$8*pz&5ve*o5A0QGZ_`JEv3 zEDQ{=`d<$^?g)w(P?&@sr{EukrLF4eSvJRxdA5A@|-GM9*P46J3 zV62Fy9(0}|vU>FX%M&#Fq4@%A7Kni6I}j6$LE(sO-ZnJ*Kyn}qRtzFg_qT%wBf zaIXR~yb0#R3TnvcE1ZYYUx99J0ryJaDnP@aklqaP-g%HHXnhj6sSdiG2HI7D83Eew z9v|fB=MtY(S&~`|@7#b+8AMwi1vkPV9x^Ki*;fPh3TPWSX+0t&e?xjf;AuJ734(B6 zLFB;xf~@C+9w`VG0b8AElmfqu8+LgMXs8ut1f;73=Yft3BziAfd_R7 zSOjFA0k|J!1nn4syGMljQKn{yb)%4KxXcLBlL93c%Fk)~0BV#oFff4nKOhrfe2_2* zgUVl!II;by8&C}(^FT$01{VVZD36o6?g3^FsQv@l51PjZ6;T1a3>af&AbCRLs-Sb5 zLFz!|9f$_?dq6Y{gWL*ZgJ^>NDe$6L1_qe>PH;fhqh87f}i2%Q+DuD`6&s^3?|Ssp+QrspygHIep&-B!9Mw)i_KB-4FecS!xwCv`+&% zI~f)>;C_opLlEdr*Co)t73h3uDTaniptgJ%=nQ3L2C!Q|{VZ=@(3y=4Qyy?IZ285^ zuZxhnFr|paN=tSa)I_$K>ko; zU=R^!Xb=MR4ME}ZnB8F~=uBwPU9q4$f1fZz!VWZM4!TDdqz2SqW?*92q96k4^MKSj zv@n3SQGnwGw2ly@?g0Y>sHqF>7eo4R!VI9jGN7CwM0bMD(`IDYY0nH9 zE0AQIDP>iUxMK$7$3xICWMF6bsld*#MUt6e=XUT~a8REV61SkcoF6hvLedEfLm_An z-+eaNxCG){E(KNwll^QAg`mA&AonG3G5iGGE&PyKR13rhrMdZR427o|8A9gwF%>p2 zLef$KAHz=vX3%~?hE<@j1E~e&4^Y2<5ko@|DBXg@Ko}PH3!wKQkrMZyd<6=3d%7ogVv#A+h@lCYWy%TFo4#vVB4p6 z1{!g=%)i0{Ij4RF3;2#?-32V*wJy4#^_9X53_ep>z~{8tPGEuD(+fIZ0MzfVfSl88 zn*&v!0#WA!y3aE}1_m<*23^p(6XpyIx}bS> zkT?re{0%dBJ(cbq=)Jt4b0o~7>pShbV27&STiu_b}&QkEe4%G0d^PkJ|+)l z@cK?&(0LP}`+F^z!T#_ufzY;~^Cv7B7<5lCF)&y$Fyw&t4_YxW#DexUnJ_TuZeW6h z11Q`D7#Mt(FoD~bwxDq#Z3YHi(0u}$(E9{H_JZ~?fyPfj=e>dMKL(8xf%JjytrlQl zu#I7Yga_zAM38s@)I896aUg%2FhRmY1A1N`X#Ek$9iVX~kUgM%5+Hj(_Y8pS0j*iq z1G%4(fdS+m&^Qw4er3=(8CsxlVPs&?XJF8+U}Ru01g*1UWMI%?V9*7P4}roDG(H3} z7c@@?G8c4C9LQYIIFSYDo@NHfeaWEn`*cC~N;81h$LfOm$sqS0U|?VXg)3+r4dfrt zJR``Tpz$FC1_oVF{}&Xlpm|kLxPsREfx-pU&IY9iP`U@D6VU!ikU60FUXVB_zktL+ z>-|9YNrT33K;oc$1`-FY_fuwI&;`vKgTz7k6C@5AUjmsA8m9oc2b8Zt?g5okAoD@( zVUReeJOGJ<#+N|mgUUIOI4FOB#6jgO$b3+?0f~e19!MN?{xWDCA85TbXq_G?+)P3D zEJN;l-~%;uWEmLvK;vlK3=DjraWfDfG;Ri3?*|%xkpbPm%mCi6$_HxGqmNgC%meus zHeLndgWL-muL8}>g4XeY>;=)#@eMZ6d@P6$iVqM?`M4J9dO#ND8H|uoF38OgbC?z| zu`@kke!*jmKQASOn+D!SlOADu&!WbVLrlog7pk5JJS}n9f;FVI4*Fo zGdwccJJS!2KO77Up!|zG4(19Pyklly@PqcF{6Ksr1_oHa4>T{$hr~An z$ul!Bq(arJL;1N-zCDx=>*r;I#=V#s7-0Ne&~dc{=scPnR6XdNUQpbNLix2&^Fa5w zfyU9ApnPVid=HeL2jx3K`JnML(7gHtC_fW=pE4+Yg3Ol%jf*icFla#SFM^J%f#Mw` z9}ZOy$}b>3=>B2QxE$=9i$th;P`&}lgT}c)<8H8We>qehR*!(j(LnOBdgCe7e2`uc zJ`Cl9@)d~x1=~qOPUy8;D<$GlFwxG#3qM28O#-D`7H$>A9x=$O~e9-z-Wd36` z{h)J@kmW(;JTf1BToQepGak)6H#GOWMGJ3xG=4dxegualh}el{9%$Sd**%lc%m>MV zFi0;L!^b5-yMdfD3o=rRJo7S3z}HP92HC(vlVBB|0UoYF@y;O;kO4}h0Wz=}uol?h zB3J~eJqghQZ)!rgU>zvOSAw;Hg~6v+g1PW9Oe4@BW_)HDLp-vG1B3r$X-n^ zO)N@*j=B;U?M3uj;z1kWkQ@M6NCQtA@Bv|HCkMK`)&e^At!EBnATPLutgR((sV#EI z79bqpmr9h93gfbIRILZ!p4y|a4|5Hf(#&WT@K6~P&*2w9dte^s4Er0#{la~ zf`s9i&^U4c$TJKK46q(+2Pa%Bn1S9gB{Yt_18N?qT?aDY11Dr0c?TbS-4KeAgvOCy z@G&re+Mpm!pti*Xe&~88VFrc;%#g8ZP+J^i7pSfWVUQC*YjR+16_6aU7&e{*8hasT z9QnU9=|``VC#X0~(Y2$;`0oe?92De9#(_hD)$`sA`VM`5o+!!*>*1!xIH*R2O`02m_8aIaMV_-#?0U8&RW`T|yCxgazrQzeoa_DPv zWEz5!K;xQhkTZW^;RGJ@1j)%X1i7#`1hHe$2O4iyfsV0(#=fMXQFX5Am~9jl*Ou zY-6=DknuVf=$W4&cY)TkfWj0sJ_n&8W`f-PLfqje`WUSv56E7TRe!5JR(|n!U->QE zZRL-6*OkB0T~_|dcV7A58FG#hdU%1yuA%25fy@S-p9C5!hK*e#uipZt3sC$jFgyH| zhmOC3&TW0j3>sI3%o8YZFqnL2VA!g`?C_I;6?6|aL>x5EzLt|AM1dV7CI$|#18fW? z3fv$*@8^ z$}j$$EB{t=t^C`}H1R7l+p5n7)(HO2TZIEKbaXDb~4sGOor)uv6x}vi(rP8pgA5` z`KG|eVDfk|Xs$?X6(a+r`~!`JKV^obQ_vkAQ{aro&K4&1b?E$Fx8VKKK1%$Q*o!bB!XRTm`jK6w7X$4mBII}M3{z1^XKn5uP1q;M{ z(0Ds&y!8Tf{2a933bfvD4TSFl8ixms!$Qa1bwT^ZK;xPPERc1187yFT`+&yVLGF)1 z8fQ0SV8{WDvzsw6#DdOo2Kko>!fq3o3v?_WCe0Fo5*CFhl(30HJL`*FfT+@&hCeDt|%iSV8?fkT@vsg2X|UIA~lPv_Bp+WD4r%h(Pzr zgT~iE?gH^a6YHRHa?rV7AUc>&83mK7}QOgC8Wus{}cvNIiEJHiGz0-S@Xg}sBF zg?S143idVZ>`ZsqAF#7C9biAg&d$`q(Zj*Qe1_u!#}y8CrY9UPIM|t1aIWEGXS%?7 zg_E6W1@{_mcBV7j7r0rNC-6++nZd)(^oP3v6rP~4n*|CiSS7;1z%UWSXJ%lC19jFI z7#Kk7M?vG`u>LJ*T_rLfln+7U*JV)kkx>2BP`($G-wEY^2kpOSW?+~M<-ddS*FgD6 zQ1!6>FKB!hWIl`^43cMIV1V^!LGc0_KZcDjgXUF0d|0_|3mtC;r8kg&kAudqnHU&A z_oRUMpglMs^`LYI;)CYzKztAzgl|Lj!@^4vQhtG?!1yL4U4YpjA_|Rfgr*);z90oR zctHy?A2fG?%m=NDMdtTH$`O!NU|fX8pAX5;U^x&0+Vh00eJAPm;bz`(E_&3yFn^lxb9C!v}53Qa%g zkU(Vf<gjq{m|i5lE<}C+G~)3YNRnv@Q^fk024NP3>JY8 zF+wze6@W)L!Lq1E!p5gj2aMw(O+kpO1Dsspd{oV#v1zdBFzZ1A2-`tCur$iBI$RX7 ze3gNSrN3z7y~*I9gbj3;89`kLIvOXlEIl<3G%!t-p=!|JGLGSD9KuMW*#6K<(?J94 zdBv%a@PrO_lQ67}8tRa7YoufV5kQ1HgbxmRaI_PD?-t=PZ_tuv6z4#Ou~CJfL)l0J z*O1|RSTX@!Ggg|JS7K%Y9aD!%fG!!sDgn{~(Ev4@YD3_V5pPn*yNwMEpv$ZixC$(g z4vK>oSd@-;gWAs^qd?=+AR5L8RhJ+PY6pSDi5>5*ffimM^FU*_p#BVKOqSGj)1Y=H z$X-zA21J9}^Pur=(EYKnx)LM~!-U4WLFZ|M)Pe@FK=cln$3Pq`9Y=!W-5}3_?t_Q= z_XG5NHx732dI^xJP!%91xa|$zD+UqdVPIeawLHOn5%4;2Q2PTU0+I){6%yFN>v}!GMIqwrv>fhe8eoi>M=89Jn{hpgUJ>KhAj)YKx#!+Jz|E8 zzd-h4I2LAsQ2PB@HqSgovHD+djHD5%nTD55+Gw>i2G{~u0WOt-9-kv zV@rd<;U@>D!_N-TI4Y~dPe#TD&=KiVAbx`AAwHHcRf75_n4*{>ptOW3%D~W#CJ0Jv zXhI}$p~)YdhLJU*WiQyac(@W!Gr%G~AjmTebns@pr=OcY1MCbs&}o>7Iq3`_njx{I zq$o3~6tq_dt{KlcaiDwwQU|3$*$KpjW0-$&$-~<5xa48|0MPzHY~wkggRViAf!ckL zs{lYe1O}~#0`Z{nh~Yj^e;FhX>bF9=h9DjSgZkMZ9<&@o4`v3?zDrQQ7PMXt)PD!{ zTS4OqpmlMeeT$%eDyV-ATF(XQw}bkppnZ;@{xfLbC8+<*3q7}lmw~|+;2*_a|agbX<;vjc``p=;LKB&J8>qmpu;enPo zf!w78J!cNqe-?+HYXa*(gU+Kv?mvUhIRUu`wB8Ic2wu8-vzsA)N;YI3Di6ySp!y#q4>Ajcr$X%qr4JB47p;G^AB{f^jh~9v z|M`a|Z-dtVd5An|~TjKcwS;R?=ZT z)CEh42!7En~=fXhyU$AvJ7=0Cl9!Q4*o1-Bz2$kSnke~_zd~gg{9BK{NQQ&KQ z<3W80EQUdP5?Cc5f?#tKQ&J4$L7t0Gs*LyZbb+j4Ni2!SkRYk2099-VOBi6gz&k53 z*2qBmGEi?plpwhe{g{SG_YarECuNotmmsa8!M-2!1Sp|{3QPtD2GF^} zptZ%IJcSK|#-l;vpmpFN8pa3pDL@$1mIsLw+phqfO8`<2G7nU=f$seSZIr>%ufTgA z4a^+Sd2S%{uD~1u;*ik~0F9%Aw1Vmt5Dl8202v9IF9Ff$MiN~2!U8FaL4E|)ZJ_xW zQ2YJ^D+2?l&P479fWi@kLH2wFndn;LX?7-)_fGM~*b@v$<)O4wW} zXucYBKiUc=hArj{4MDK`ggF=(L>7YPl%Z{TafXJV6+#X_whS-+$@YK$O+j<~521a6k0^8S$o&DAm0$dwSAGk3TKOa1apiw!$lbo!`Xyy74nNCS zK=;ui&c-QkV3_!TDgFm&Paw$c3XGujFk-7$t;<8ExE+d2 zKg>aW6wsOhSpNjnZ-KPuG5aXk&qM*8^@6Duy+32Z;_!0|Bgowht4tdhCN2QG7ZL^y zVE2OVUxx5OccN`+bNulI;$9*2{>uWUxE<(Xs#?Vi3_1!7ptJ%@7oc_$wstH?9Ha)c zUjmyvsGbMOgXTG~wR1t6CPDXFEdjMhK>KGH!E3g3S)hE-IUXQ+Q2PvYJ_)G(2f8O~ z3Z&6%3%b7wBo4YS0d!9SXg>ys588JDy6*}!p8~q?3belhbZ-KvJ&b&wGN>I3ntuYd z=RxyLxZ8W6{R5zLg+b>DPhkX|Ljm#^_RATmgU(k0sRx}m0cyv=)Pv4r0JYm-DdGvMdpz;b?9y&heC)@Ef^*0 zoB|`H^`#|9!)@5c*+{7mH9#FAr2A-Kd{Frf!k{u76pzH#hcloWVD%wroDGyFNUaZH z=77=%$o>YjN(597fy7~$(6|_Ao*twYl;1!!Xng|6sR!5@V0S2>7)hu;yuc1Qs~e;V zR392}Fff4H>=!s8XK*9ehoEx=Kp3PJRA++ZKyDxf6S^xNR3A36g4S{}uL9MPpm8Tj zhK5T~EDRTaKW5xyEjaO$3Y%k$AT`i+e=H1z-HZ$&mf(BgC0{50`5yu^7gWzGA??F|aD6_g`z8Xa z@BUWfzvGSF9lkIM`$f4%svho20=~>20?j7hC+>v z9a0>%%)%V341yvkXXuH*&wvAsiGC4h_z5~sVLuatr3bTvC1iaW!$kS5422quGiQBA zYFokG21*0$3?U2IKx^Y5ep|_Qz*2)zQiwywgWH~wp>Wr>sk1a#8B9QHSY>J*CSMa` z5S-4=a1nNwCoJu~c+9v-LvZ4!jQSI3X;2!R27ePwgJSSBxPXbl#3Q@f;y;u0Yfa`U zIMZM?JHy2J%+jwFkyI*w~RErf1xIm<8v1(4Kf`)3bL4|5gg(m71_R#V>nL)K!wU~=RLBlUKJ+UOS zEEP290WB0j=gDGQw*?XhDFKbMV3P-}9|Eo0XNCxOQOKBt_ien7vwL{IWnMj7-*afbguVg z0fFoVwGTn|g4&0ma0Bhj1%(@^+X@=r1H~zb2HhP2x#!fygPp0Sfsvi*3gZn%cBVT_ z5181Qt}xwTVrQDbJcXH^3ABQSo#_C}5%{*z7c6gB*qJV{USVZtf@~daU~6GxXS%_5 zhmD=-4_gB}gD9w-i`2k+2W<~70#$|#3=H6VC72i(7DD-;by1-9A!xk}$c=$e^|1Q+ zDU=Ud#|DxIt(O9+Uk25G87jX9%0C6=gVw`=)Pu%ZLF#WqZUP$X74?XG&+5)zOZLK157Z+qZ7cJY(M#k{_%u3>m z3$imI!%393n?dIrfYJ=8oeQF2d{CPigrUiof!KC4tiJ^^57bTsogV?}E0Wr7hM6-H z65|bPp^@DJUO-XwW)Zkl!9a*6)IZP>dwhZhpbazyK-( zL7KqrW;XD;Q-%fX3=E*Pn4q>XsLTWz%m>Qr(EI^vH-qMIK;ooeLg!?`#*$#|IZ)fH zgUR713nOH|0c_nr?3|tl{E&Iu1n@B*3{#lF)dmA-dF8|hNbN#UTLNYl10zHa1Nig2$E!V_-S=~Vo;UL z@}g*_h9Fo!0@jujWnh@Fm5E^@=u9jPaR-ZQYz!YeQThOo{Sp%F41wR-7zE208MeHr z+clfxZ_;IsL}}>^=vW)fkB^{zfwyR5Zm_l)WQ+^{8B~6$CB?~!1*rcdyi+R`96^_fWtL>*S}A}UV4;5Ae*WQp3WHEYCnO_F9EfmK#2*| zZUN;*PYO~8I+p{~ZUW8Qg4#`>_7bSw2dei$?I%!s38W6RUK-Rc0-f6dY8Qd# zqd@JYB@7G*>HOC?C}J0b%H{ zBGK)i7SKWt=>B$4lC@A|V0Z*FnBabN)O#H|pyq(eHIViLa^QX#h=~;wTA#N8G=R+j zKJy8z{{_^aU=I2u8u*?G{P(XufSLy?Z$V~AC_vojp+VmIya^f%44^(QD9k|ZDFrRa z-8Txl3=E*VY?0ejpu1N=7}S0Pt&@QU704MxWBCe(!c6cvnGKgf>&#$dXbh1FKR|rY zyxkXn=9Pb|SyujKW}FDxg9^I;0kl5tg)+lL5ypmD|D72u|1&e}eC`YyKN4BR!q6bZ z%FqzR2Cer&<8Wsg7(yDD9Dc&iB!tbYf#$nl`&1bi8ZM#B|7T{r_${1qD{V%|snQ7t0$=&V1D1QyqmVBYi z@N+&3gW(J2Rw+)Vh9Gsu7O8LS3_pJeGgv-QW}Nu=F~h_s{~0DeWoDfCf|+3_tnK^^ zalWP@!|(qg4eSi2=>BtJZwOkV)(~{!|9|mhE{C7Y>Ub0 zn3ACM67-Z=Y}GSnnN{ffUXlF^T0;slBY_REKN%LDhh!RpK>Kso{QocRAq+a-R&*82 z{Kw3~tDZ4Sta{EYhTnWf`D-Ba71*(xe?+_?Xv+Wp;#CX`TRfB^TVKdUr@i~0h9f;1x5@eE0`R9W{85u>_KKj=3^5?f0(~u zX3)yybNC55!}YBQLr5l z6yF*Q4M8u2A$j=WV}^;3pm7e$k0AGe_DF-`oSmTov=m~>1AYdR7ylhBHAEOpZb*an z>o*96{r@kHkp@H?f}V&r1iAnJFaAQ=;b$k4!%q!nj?)~BoZTk0;jtq}J^{Hh=VK67A81GezdWH6~va$G6T%J4CppCRO@I>S!T`37tZ3?fnN3=<_5 zGfd3jbNDIGDE0a+6GI3GyMv`XD?^dO|NkKnJ0w8oK7g7jSytHAlp+yT5+ zSe}K!@W8MCAqf-IIlqb2s(!Y(qS_Qk2g&{78ui99F6 z$I}c9A)s`~$>?C2$-rRB$?9NvlAi&zl@@%~0nATIf(=0|Mh!tT|6xhf>C;i^#`m*eARbx zho7LhLHGMhX313`|1Ija?lpmRF;Bw`a0uw_BDE&d=RAd#X429L{pmG!xH<38PM@7CN z$m`#K@re8XG3tdT!G<8v`NdBE{)=0(G6>2$TD}IYXWs$7LkLmMF)%a;IfDHH5|f0l z*$0)E3$T<23Y-ikpt$W|f~>PQ!s50^f(=0}$_+uvAU|_5Oa#?`pt28?o-(*0d{CM> z$;n{i$spYgnmYxRQ~w_`Sc1}%B_o3=2P4B4^e}A_Y6x0l)DXn`@4xsrW*IF|9LY0^ zz0PIA%;yUZK=L^UgM(!T3xgRXd?9HAR$hS0u4`&ENkajZ6+dzbQNXJjBH4 z4blUO4^SK=Fha^mY+=&Cz+f^B8XoWdVy5LLo`xV5^M;`NSmc!W8-i3!A?d_}-{EJb zl*3Oh28IbfE3KlaS2{#0>=r#l$|NCDYG~fLro_XcBaF&%{ z{8?B2t!7*Kx0!LG0}p798+Kk1^QvdeOshUKGp+)i$)3UBuv3%4;pa<1tPHQr9b-xs6`1z{d!Lo~)!Ni^uQkEl^MJriQ z%Oa4y;IhabyzWf|Io*NenD`rlTx=VH_|eK`kQ~UpEOre+pmlPbOsHuVB>#x7AxOmm z62FjkChELAC=5aEe-2KDiHN-`*wy@JX1@3{WS)Knm&48%;S4+F1sMz*nHfT)7=M_ftA7MK z$0igKE;HEC!kf1t=n#KHP)ZmiTtMTcpfvZl+I!^}f3KC_!aZ01i1%3eE8TtNe`e;1 zpzwLYEVT;cws>|1!;ZE47z z0ig5_N`DQ1{)d>Or$1gu`csL7xa&5kJr(Y-lhctQ(4Lc_@DMXY$P0N#OAZzWl=8Nb zw;`xWxFIMdx*_Py|Nr91?)opxVEHhZapEFn#)}{~LHbgly9OFALE3xbt6=TD1sn_} zE1IJ%IJg*0JQx~;Kw*63|9^3LUIxR1tPCMx3=CWDGcj0}F**EvA?;|%0Xi#6-Qnkd zHinPh0t_J*3=Kg)v3lxLL428AuC?f|trL1({#%BWw= zBCED2fsacN5oKt&1ZqQburmb8mogN3@G^wJ%K0t^1_ABN40!+XQJuqNP<(*;)gW^k zL>ab#+IyU=4m&j&C4@8?CA2tM8FuzFFo;N?m1_sZ8-hUPT1yoqJuhTn5D{izm{82b zFcI7a1LZ@Wh9FQKr_u*e0}==61BEk4d`SgFd=gsO2UFt$JvXe2fkEV_Ji||OX0g-D z{{I)(0QEV<87)C=o5#`zEgv{DOa%3LKxH?`9|!muOumE8E(5KFfu2`&fQMlV=>81( zOmmBG{0=`seZc>0426uG3?V0&94tGS76~cgjATO)6R6FQ z-VhXvMc)AqhOH3{3?l#87>X1a(bA!0L(n6shM<*i zGpG*(NqZnO8PLlY=zWeUg%JIqJ_bnLd?tpU8ffv-DA^F?#M=in0gK!rsfM5@ zxeY;*3=ATmI0CifrZO;Wkr!tubYx%%+0VxC^M$;_Pf%S1S_dwQZU!&pEVd`{5VwHl z&rtFx%&qwlc~Cw8xiyM`VM{zS!%t9I4+@)(3;#_(bAqt2NlJpKulx63oY36kFJ|^t zKfz-{tgArxrv6}ttla~R4S~*U+s*Ira}R^V&p+%8KdTuTwt)I^FPIoi64)JfX0bc` z%v5&Le4);)nIYY;|nPQ9@1`W&D+Pni4A^)rb!1TE=@qz90GLigr? z(#wx{mX+VaSyz7XXIuHVntkQp!;BLj$us;+5N6o&of*>ZeF42Y2iEolrIjoOho7FT zQbO7c4nJRuGyKeANHF^*&G7TvVTOtEtnx(<7#Kpbm?g|P85)A(8Rd((m>PoIS-Ygf z85l&Gg&cma;*l`_&djj$A@saEP@5SxF8hp`W7TtJ$Q&-H&B4IW5OP2Wwe64yZSx)p zXb8$;Nlo%Hw0Y(org)_UbHXJz5}SOV+C4+%gpd| z0RzLTB<$b12Y!n0fqAzN7)wu0Ja9ZXW)B8=jv ze=&=%n$N`W5j2JaQVU8$pfNPiSepmCgJp*#gUK&;hM$<_F=U_70TB!H1O^84?~5H) zvVg{R*&Tj@%;sPeKMh(F+#sr9zT(gSE#H|qx+Hm+o?07()#MgUB=%2Enh43|k!_^|R1JW>EiF6nu~N6K1hh zJ^%ktci>|%`OXXp8x;Tj{g2&$yafEmX<@zq6z-25z-zA^{^*;7;`KW;{3W3NZ1}Bj zUh(JumfcJZI}@2D;QoB@&JV-<10aE^aXOaNN!!^j*Hry{De?bNBpQNJnjmEWG4)?11A|#OH^amVEbas6@rH&V(D*uN zveHn@g~2yQ%z?o***iEnIhi3D9YiK4ffVAxunB6=#3?p4poOF$aY8g~VH_@X49Ke- zz-MBDOoi<^VSqUUwzdss41)t$8RXJR(0MLUE}AgHK$u1}gTUv|=j$gH=Nan5*8wCm zxMim1q}Vd(D1=lNq}nn-NT?NH3hFJ4(1D7B@6u#sfIAFO z6A;?ALmIqqNLNA{e9osXgEZuP)dNxxaTO_uegz0^DNz#C;?nv@Pg>1<<;yKjL70ws*uK>P|rTK1U$5?GACsy;}<) ze4jZG+O|g=ynjkJ1j6?TfY7!k;tUL+^Ed^d@*Bh$7(nNKtPq2oPdY;ke2$QA2UI*o z3~awo0)(~=5CfmjuPXrI`|v<$+drZZ`%FY3?o<$k=#zoawqHab;txb1;&&jltp$Yk zF@eywAA}*{cSIPX?f`_g-2oL>5eCP3I{t*JNSJnL@1hq#9qW=zrw!H!s zKLFwT?19j>H4xgT0z%s+Kxm&B2yGi61YSt0>jBko0ulEyfY7!YLJSO`^>Q3S5O*;^ z#C`qE02yOd^AG~K@_Xy*Ajg38J>h|v^8iBIZh_D~8z8hT=rRjM1_s?X z+z@pyAhhin2<>wMLfdYD&^~J*wCxlK?K1&F+eUDM@5RuSf$)7KAhaz9H^hB6xFGTY zTo8MFAhfLw7XxU2w2uXZwl&}auNU&sfzY-JTo8ZrK-BwiKxkX&eHT7&AopI_?%{;o z^EZJLa^5oNehtw5bvc}nd+016>U>NfwCw}Py~{p#Ahhio4h9C$dAn0MAo(~2BJPs_ zp>16tw2uRXwzc2@??ck%-~d-uJ}eO0_6Iw}y-(O7{(JzTZSSx{+_eY7_W_-E3W}c@ z?BMcRH-{Z^-mVH%UI9Yeg3dPsm18VW{v0-l`WiNf`VcnAxz8qS5c>=uH2B?TgW1V9v2Kn z0D;mo=v*d{eV}#2Aag+LRzc?^f!3okf$l$KU;tG~x}bg8AifA>ou&_{xdC2h3prPY z3isy;h_ExgV0y#E&eXx&1K-|sg5?YgJJSxlA|Ae2NsYReefSu`pz!3p-I*c>r-rU~Lx#MznF zh;I;QXF4H%Mx34Lh4>qBcBT!ITO`?;9!NfsWM^uSYLQ}Rnjt+$nw{x_^c87#ra5v8 zZ$nBA1XIh}JM1h^@g~A&JcBT%+9z}MhBZ?;!*_mD_y-{LkTB5u{nVsp6a)Syx z(*~6-D(p;mR350XGyPEcqr%R#NA-XzJJTK22deB$Gt}m&u`?Y|Kcddgv_)fw20POo z%?Fz7OmnmrXt6W(=uFUIXL_LXM2DT}g5DK9cBVP{3-sBUj_9AzXJ`7O-(bMbG{azy z0XtKRVTU0*(*lzvChSZn%+Hv!Gd(eXVb0Dp$6|p6JJSn`H=u(H7#JANg3g0NYP!0D z)(bN+Fl>M>8U&r61X>RbYtMns1pu8J09!8!I{y{KzXo0J2s%#~wEh^jKJz!oJkVX5 z(Dqt5XrC7&0|Tu6w;RfbwfDAy+{4Vka1Lr7=$=uK`NyIBeIR)z1_qe3MA>4e>8H~vCpz|J(`Ji}1=A)mN47y(x zSst{$ADM4}W*=xhE3*7+H1~owkt55yqxts|nt6xN^n=ddK-Lesg9(|>f@WSf8ov^a z588){tRKV%VR!&SZ*^mc2cIzkJ~=A20&?&bSOj_+1?Ui4BvJ5jvw5lIP;DiN=|$3gfK`LJp#E8Wa(+%uYH|rwFX+gM{G=?90Aw{d1NiPT(6aaVG*I^~zM!NC zDh4{BA~_>JGdVTBI2B|D=>9senIKazWI$Kl6_l35Lod369eh=s9bb@N05vi>BQ-fY zz9c6Vv`H}3E#BAFH$J^6zdRna2QZHz9!XPPX)Y>1wLCtrG$#k@5m?xP58eVhsw6eH zASbaTH9oZhbQTuWM!0BReriPlL;@U4U;_}k!Q9l`q|_9M8YGt#lon?|O#_{=m0AJX zH;|hN+FK13PR&b>FHS5=MRObaFqcjnxR3AfdO=9 zHuAm#(2xuWgZ34Gya8JD3$l3aHf^$`v^c|_Yc?^em-Pi z*z%Q`aTVxHTMZ_LE#UEWX3hfstVgXdMn{-zUfn(AYJ)8QYl{em+DS&pgNn85f7$ zK_|x0Aanz)20T_O0-6W>lh3sBS32`bZ1aJjx#FM9%&R^#BhC@?5ODYz#&E#0jDf)f zv~IdnjA6?O28J!tybeD>dpPe)F%+I;Uol)!9%O@W&Myrx>7k>MjR4@1aLeukaDxfyzLbA0!P*gUl5Ig)zu&pt(^84u%lW{5U7W1|dyG4sUq|&g?gQ z3?Yn+4BQXp8Fqr!4};Ftfvh8ye7)w+|B&C@4nKeLJM6Rt>m&Y?;k*@McR`fRQ?~dz8fS53Ttp!f&D}%-P{J9_X1w83)<@e z)&~w_PKjaZu9<)YS44#%j z;S3HtR)&wKnZRoYFO`AUorByjwh9(!4}Sj#udRo~8N_^upCwV^?AjuRiJ(0NU^5w| zUZ45-e&M~0vOO^^NmFAhpCNB{p9|KAL{%adj0uXNUxKjPU| zehX(``Nf}O<=<+~m4BU?CW6+BfYw6(WQLq?9?amdvzQ^l?5jA#&##LaCf2jb7J=p@ zL4F6#|BEm*2o;0&aLa3fewCIKSe5v^iqD3#o z=S#^ja%#*WuyGK5@aQ!xL-?eOyt2g6p-x)hLo z!i);$ElgrsAhSUGJ03&NZUX631m`R8KAB6%?r~sdFahQ3&&(pL9xy}fe1xR0l8Ir< zd^QF{(0X~$`X^AC@Q7J@707H@eFd@`W+$@Qa~K%RL3%br?hXwCrNh6~o-4ojd#wBx z?!NLzyxYoO>8>mPbGHjX8&S2QU$`JCC8&nR1 z)^16y0@Yt&x3EL@e1P{PFiV2N?E$k4c%J~oy^^b*a6{Dm6ms~vnSlemHXRhMpgNNW zeC`z@zPSY;=Ltak1zE%TK%U_zXl)26o{rk^0U)&?^Zqk2WPAVnACk|&AOdpF zA#m9OF`I+AA&8+yV>Y~QHiDG@4Lp##IicQRGE6QBD#yUhumw~uJdkGi39|#_W>6ZG zVrU5Z%`CnOBo2xjko_QczL0kKnZXQo?_q|C=zSU1B zhKWk;jz1uN76a!wWV1l#aR2`w0z2mc<=6BdB&%s~_D$_nQH%N(A$_L+PV=ydZ zo+fpLnPE!?KZBrrAVVQ+JugQfgAj))uMo>jhbquM6Hp!l`3=%O5nBaYO9$Ft0kRk5 zcbL8L+zf^X!Fx&}>pMVe3WOONf&@WjE|bGgj)TVCpmmD)?1bnC)lb5!9zoBZg`8O@ zjInRwSGv>6KlzR;VQcTd`0rc!x0-R~UuTAi92^ciH8~u13NvzMb8PICVqkFismS2) zld0BWGAR5(YoZdE8l?VKJFfiVe+YbM#Q(z#7r*#3uKZigwDNB=!^DT|3_mjj9DcrF zVA#SU>F{$21H%^B*{%N%GfZq?kiVA6;9$wg$Y26G&kocUw-;q71g$ORV0GB(!N9N+ zG_94v0@?F+fDyDl*x~0%4u&nDHOP*Pp!<~_esZ)p>;S0+-PJ72&>#fb9|_hY$gq*& z|NjsV28W#-tPFwjstko3tPCNbFhy;zBGws${Atg?@Da4v_#t!0ERbIj;Rm@(1LSs4 zTY-bYVW&JRgCQubWU@H?v=?O9xR4Fh)?%lfmI0@`B>GE8{~{%tJ-+K<4F5cp&q51`ygd zhZ`~v3z`=MoojM|ive_piS7X|a6evm4Hp9g=o}RfC?9koFlcHOG`|O;?{GrSR{@vjjrh&ftX1EBA0h=8r-1fS`G1AE>wiWSxet0F=)FI^UFm zLH7#>IG%hyKxo?+91wG^K%2jpH?(0n1teK8ym_xV7@LGyy;}13Sdr8|)B!Pe5tVd?6@&rm#c8DTSQ@v`$19G*1XRj~O&i z2$FvQSwEtCgbm_O=>1K)1yFI&d?6?tK=XwleG-s!s&ql;SAoP|ut4JF1Pgc(jP4c| z$UGV7+%C|$hBYh@`$Hi2#p<%Kfam3OLFe9q=GQ<6M}h7;0d3M^VPMb&owEoMe*?Os zk%2+Cf(bG&4w~l!op%G8-vfn<2@@o|KKr|?0 zF)}ddg7kyV*8$BFf@sh@2#5xqhX|rU^MxSV0Wyxy2AVek@j*ETM6)w3VO+t;&h&us z2_rjG19J;AJJSv3JIw4%TUd6mz-I042s{vAXZj%cMUb6oiSP4%jEyFl_t>T5yfF)}c~$^+Ou6Dje?$ z_o7sxnRgLQKj@q$nFDgNqmjKVS zfQRf0N=xF2om(Mh1|>H&7kr3#N@`I&nBfn-_pmq{bS@)wvH@aad@<+}amZXwrcnxL z4y2$c6E;bKq_He9r!*C5+M+16xFo+Q6@C~aWP$~!Srn`; zEhjO(7@`!R8LSh*%}Ys5gD8Q{cR-JMgiKX{f-f~c8Rj;S4KNODsw2}V8KM?GivbtG zoW&@~EieMlXc&S?$P|S+%2WlZ^AyGgNasF+&Ob^kN~PxcN3iqALFF0W$|S1`k>%333N6OlY3s5Y%0;d5T|bs3w8j ziY!8Ko&stfsJ;N{1Kmdqnm5?N0j?iGLMTQOnx_D*PXdJ#NE5h9-~_h|7z(%;7(i#; zftqEo^CUs>0>Yr89yDJ8k^@;t3jW{Ba1qwW0?kE$#{HR~W4fTe)cAP2A zo5yfq2JK&mjN60yB^m+_KQ$Q+fXBYpbC4+%siv+L3&j<#Ftr83kmq6$9 zbTBf6!1mL3GcXAFWM*1qbMka2Fv?#8wcQyR8iXD(L&g^vI2laP=Q@6+9|iaE7IJ~^ z{sWEY3$Mba1~hgLG7r+{1?`nbz25|64oHmzBf}QZxkHfs^`fBh&r1x<_SZo74J!Nr zjkiJ0xCHgT7J&A5F*9hbgq}g8%g7M25_$%W7q(pqK{lZN^^gBsm^dANI{o;+1?GNi{&QfEzlP844&PASz5;Y6 z3@gJ&(AW@YJRjz64ppw%Vhb5Ag8KNNv3HQVYl|2zg7&M>n<~)SnJpdXL(%=A(KNNz-<};Zbero>yzZF!5z{X=585y={h=BL7?nD*` znFER!NO(f*1jRcCLxWHT69bA`ZU$LaM-c`FF)=YQB{4BEEe(tv0ic=@wUf@kzyLZ& z6LRGZYUv0SX8@h+j&1!t?7l!~`x{g&qZj~MzX%cl^*gYw?+2Y*50ZzjFM`$X(7~MWFNRxfvLALF+F;{XtN_ z4AifD!wBi$g4SDt)PvSrg4Bb~V+E-Pox=)J5Aq+VKL%>&gYFRm^`}7cpn4H>J}R^y zR{Tx{O zsD$1l1c_A!hQm-kEPa6n?m+5c=>c>v5r_{Oh;!pgslq8ZM9+#!4-Jw0;D*ZJ&}KpOc@Q z&49cH3))#gwBS=Kpy#wBgdiOTBqJdLU^C%e5U4J&AiNWSq!8SNfULek5-kRwh#Ze0 z4q9#nQ3iGfWQ`Nl3TV#)A`P|=+Iaw79tdC3RFYeO+$%7F_6iK43z$gm7nqyC?=1%p zQRbzVQ?p-S0m@v^^+uqy3FCu=K^U4Hh&~rJ1KQq(^$Q9(A$N9@+An~a11d*A?pgp! zupkBwOsHSb0Cg9vUjS;qBO8TY@Du76%z&B)D*r&{T!8E!0AJ1qYOkXowMwX8puvr{ zeu*2rZ-haBmw^FvCkUwR59=3z*dPpYGiX=_gh6f~1ta$h9x^km0-bq^+&2K7H2|7( zVK_K{7N{3C7U+Ii1f5bDb{1(o<@{2#q%D>gDEB`t(PW;Nuvx9Ai@w5 z%En*jpqekOw2C!qNbr1ql+H-ou6YsDuA zeufZG`vl~!<>0w;P`ej24-M&~ED&HYoyou;g3C<_JP{y*?4S_n%pQlI zp!W55c7~tdl^G_!_{$Csp9BVmkpD~!Ki`4QMFO?C!Ds3+OaYxw@PLWoCupBM6QhU_ z$j-|D|ED+n`ETmTz#tOA#IV&28lE7xg2ERxUxw^oB_4!-893nn6@ta#4HkwiAbp^7 zFVNEh=xkP4Sit&|u(@i`nL3L64ME^@;6xgN^cfgL!2JdAJRZZ81I!FtKw%6r8?=T3 zl#XC??@G{n!a!+4nt?$?QNZCR#DBu89RL5H4!S=Kq)!I24;;QXd7%Jgt=tnCh@a5i z20Fh6*?s8hk>x;cSK??0ViAUz1)BQ?^>O}IyRQ7=@3Qh+xbw;%@lGp$r8}l}+|^)a*uo^}@G}WK_91@_JSQ#6 zP{@HXHj@D#n~`T=_z7||NdJoe|FOkY}*!pu&aRz8} z08|B{RC}QL8<4;ZNPh{|d;tl8F=!tfhyj|9!Zz=@1zLGS?`g*{pM?!Puj#`8p=}qi zLgvkSSi$pZJ{=I+wty8fuL;`R2D)z*bdND;e)I@r{>|qAgtlG70-2Xw0ikU-Fhk6n z1L+6)fcyd4{|1_W1NGNH{R_}N6`=ihAn_7r1_sdmX`uchNIn3n&j&)=szCdXpnfAr zA84N*NFQka4m5xEfC=L6I}qCT1{1_QP=69MFF1jT0X&}zx+e{!AJo4D=`UddkALcd z?n48a!@~sW--7y+tPBjgpgTQ985ndy_kV!;jSCnd=79G1fy@Eje+DuKw2u#TFB+)- z#SGdH2x?p~Fz8-^+>NaZn$H9EOF{S8g8HR4kba6Tv_GRueE+hCaRMVd(-h_z%W9Me4QTrsh!4sGAdKG66hrG*g8IoIGeBxV zSQ$+obk7H}{AWn~fRuvq1vEbB{xxLviD>fWXngd3b2pm&Ni;rm>I%~9L*D-c76I>c z0(adI{YS7ExVH!07=zd%1y%{x2VPIlrWM-+LU}|8fpr8PeHZ(9W zGci$6ut49JQ&5ygs9y`(1IGZGJb{!A;C&t7M23Z!0Ns}ZDz`w=Fg~bH3&PN1p6Gt9 z1*pTtz`y`94^%0D_T_-?+9tJM3o{3n9}f`dyb$@o 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oNMl;1$@Tv&L)@)uN^0kj_)NjbQlMdo9z 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

~;_VIxhoR|9&*} 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�FvX^G87U1A*KOk^^DTI5{#O6u-#)V6<^-^z$hy(Z;zaqVcuS#>JPR@&BWl zZ-~YR{Fu9bybWJ}*BWa_}L>M8$oMlQ;|*x0i7xWIuZnAGPHFMzV-=r4hU#=1L;O6 z@U#lZub?>)utM;OAEe&@WNK_;fqdRa0mxHG6CT*sHG=0fK@}Zz?=+|_0V;d3;S11u z2{w-lvhz9T2IB(*3p2UPKc?{7lA zugL*w4yb+rxm$t@GQJODgD|Ka0it0TG(VAtavw0Nc>z%Kc%d3Jp!F-1i$P(UhdLhv zYIlP*K?^$zsQWLIsDWWm*nn2JPENs0W14~1Y6Ld`_XgwfwuI4WT1H)f=7KWelJPbb*#6WxX z875{ZG5quZomt|=0AACFyxtGhe6%&9NOpks)MK-w0cuAF)Q%1>hMk}@O&Ay*z;5AW zb@<82!tj%W*Wo7zbPXV~{R|?YJ17{y=PNgHfX8n{{xdUP#5^;Gag~^e!%q$who2lQ zpm`<8Jy{Mc3|l~RL7+2$L1QK$oWKl`Kgi{fd6>=N=l@`amC&*JOQ3tRK;yI^b)a!L z*qG8c@c4`Hsz%WGIWuHz6Et3eypQ-lGh$uC z9&#LTa5((b0I$b|#0AJ6(E8j*;5jXb`#@ri(6MR|yMd9xBtgvKCoEh+YhjVc#}xS+ zf|7U}f|kgD!*>e$n$Q2vj2C~zGp_s=&b0E2Kl94J)hsLjGBZy6!pySjD>L&d&^}(! z{$dUhho77r4nNIB9ey(KI{XB!hXvUWx|2bkQRHqH2%%Wz%W6RkzryN1A~BeW`>0qCwI34qx>~k zyn)QiU}y@mXW+~zfU*y8GlXbB*^C?vA@K|>g{RpWLYkN`^D}ImUY>!mP=OV6 z&Jbi@y!-{m!UZfyd=AD!1!R5?SK$I?B>4ueLIq@g3s>O+CM5X|u0jQ5zJg#O=nf&c z{VIZm3XDkVH3Y%)S#WtB!9qn2h7iPFbnNSu8A12K2{ih@uzXT1J2Cl+JCWes7Y>;)r$Yy(pGzo+3lUHOYeDUdj2DLV08sd>;V=r(7i<DtXzA7RPH!2Gz2L#GzEdipOMvr@&_*U z&IHsaFfwd;ie^VLLsJk7`1}&5l`uDf>_7=C-i9DhxTc6BhZRCSC@+C4Sq|t~-B4QC z#oL>~o534Ig7)Nr#%n-zIauuoB+v%qAArBhI0?9+$N*Gb|1tiJ9zyMmOi*23$6HsG|fq?;+`6*Bn zLF+xSolgK;Hwrrc44eD{P~(w-fdRBm6x%v|9%x4abj}(!_o=W$_P>Mn0kbeL`0zk1 zu?3A&gVq&;_5*{)GeP6hApROQ$oS$CHpsYf4U`|l1{r4ujZX_PF!%&O#-VLN<6T;y z@pd-wJb{l5gti5Zi-E*J`-24-7<@F?7#IW?7;Jw)_vt@j1y45kfX1s?7#M8NK*d4l zJA>Q_8n*_C$FM^7*ZV+e&^gbbaakUy`X4M1b3o(RAoZaA{UCYJzJ3r5x=$KJFJXb0 zGX+YwKxxo8Hb@>cjt!zipyDo2+5}32#;1817<@qYZ}T!R*h1$^bV2+2LF2tAp!@Sd z`_V!C047MdgU)XT`3JN<7vw$@CdjzF0uyBaya?oed0kLP19UzBXgw@w{sOc=7&K1- zx<4Ky4jNYm?UPSogpA|E#+5u8cj`bUlYBty#zEuBpl&Tl9VnlG)PeekAa$U1 z>ii50e4ue)&^_~@d*wmn#h`WQpnK*)-AvFpGsqm!I5VgZ0~%)r=?9H7gSua!ab{|b zE3-2Rh%hl}=&&=DR4_61Fiv1(XL`c;f{~qR2g@E7cBV7z7ueaEzHt8FWM|sKy@Q*b z=>hi>Zg!>>JZpH^nfCA;;9+OFz;lI%ovDX!0v`i|7-(D;n#Vy!0XvA##J~XSC+nc` z!$51|kkn5C@mU!dVEs(cz68*EaSv#}7^D<5jtncOK<6lc_^@&bv@aaQhm}L%d)gTp z7+~ejWsv!d3=FVx1{AI!^{{e94LU9jD@SBN?qz0Rfc48k=Y@mEp`q@nhnfc~S9n3{ zSs570K@r8k!0-=b9xDSwCzSsl%AX76zXb7F7#Lvv^v57RlK(;Dn0#yu46uH(A836z zl6v%UXM0Gw4hniOUV%2QdJc_$1dR_mC=wLLV9n5eJ~AJ)z8;ych-TkRG(Kp3JhFPw z`g&x(DVqI<(DbLG@zKYLJ<#-nI&XL3SXW?~H7FNl^~yx_exwCBsbwjc4Y8 z&P^^ZDM|*Nn+!KRu^2RLi)1E*3vv{M1vdk>q#M*|KtEL(Nk6PTfh3e%Qk260KEWF7 zAJBL;L@2Q&KNB)u3$_I`{0C77KVLbutN;?&pi#@@r1+Ae#Ju7h@IlKUFZjB|msA#{ zLNtMgOu>uydK=h5cRyzf}%X6(NP8lY~!P# zx(#_fIKJ~fLH8zr@+@e77Kn!NLB$jZLz_iJkB@@pfkEbg%mX#a3|PVE>VO&#pr#v0 z3XBPj7sAYeo%cBdtwjkk8*C7iAT(YGYBzwC!W;pbe+T(Zfeqv|kPN700H(nNq4nDi zkaiYW6R56*w$m6u>lQ$50_5>RkkerpRD2T{ng!dBPT=Yzg2uW)V>KWQ8p{Lq8681u z;TRe&!PY2(-y%pIXv|Fzef=PBL(n6JhM*(Rvl2zX zV`3t!ko$_Dei=xdg#mo8co1kz3}hb24hW5@9-E&)<58eBb|5{V@lTL{KyC!_L2DsF zeO|~qNK`k2)|G+m2lZF6xr;P+Fs_2R0c0;`xI)GeL2{sQ1*rwC}=p5}5M)29|x}bfkAoD=`Q$hE{FffAqap3*~NFV5&ZqU*$&^i>5 zI*|WC_JaBep!Fo6bGkw6NkE-(kbcmd6UbiB{!@^CQ2QTbFR1?jvKKUu4m$4})ZPWH z1HrXEgq^9Ngq;brDH9ZG3=A)!?NSJjfx#QZXJTN0mB)|K_;*2kW(EdW`3l-^1KQ^Y zi^o#vK0ugxpt2Gq4~r+z`T!6g7O%}{?JQ7#2f1Cwk0!qqjUR-@--yNsnFYcy_n4r` zgU&femOq6i4{2tA+c4k;o0F$Mv)L8%C|LIu=)0p%;$5)n{C9oFiGm_YLS1K9Ed zXnHLxN<&Vr80~9Nc$1P|L2(Ci87O^$Xc!-qRzVmRz{I9kSh#@9gXsmCOKN(Bq&D!_ z8CW}L{0o#`LF+D|31vVH-SZb4}PTY3eV3$g=jA&EqW zhQm)5Ueq)SG6EVNC~gIbgD@!lf#&Iv(;vv+pm8A(4OIh9Zy+`pgV(hn)@PxoFl9r1 z*g;(2Wh;d4vw<&f0jID0_!Q`FUTozcsBM5;4ubA&0lNtgf!?jrv#)4x^Ekl*g@-E zKy5f3_)WWvl0Tf`U~c6Nw? z?wgk`@?dNT@?>ZTQe^Cqg7@>7AZuSh>ctosc7pDMhV|tWSQ$(v%faTk5o;@8Yc62( zs|#2ff)0ZEoV*P|D!h>SRph=tT%M;P=m;M~9%LVAeGmsD!^9WNj4R=6e}D?kWCo}&4KoMS-v_yY0X%PvX&&-A z4ba`y;4o!@>`er%OIgjp5CYqa3_6PrWEN=62J(6UF9C&IwshfBxLtB@-zg2{BlGT;y%zGQbOuM@!=vyyn2xTpOBy)G`HUZ zpWA1c0#8pk(iS#1gTfNqIx^5W%me7YQP6k?I4wcX76grbB``2->0o1+2pZRbr7L*` z`JxvL4MCoa4M7@=9kVzXMYn41gW?}V!{QUPb_r%T`nZ|~1JkMw za5{tRt6jvvuw^qd!^zlev5Ji$keij^qWxZm!firbQXGQavzQndM8p^x zf;c!C1d-E)k{rVQpmGOfC#c*4nY-YSS@#Rph9C|R1`9+wAsmJvKc_&=1(}B)e*c?6 z>nE94e(`5n`L~*NVlep%-Rlc-+k7U5 z!d_;EkPbG6KzRm{Y_Sa;QdjC6CWFERRG)zM$Ai=zU}F%h&oZ(2TkX2?i@(dtZ{f}> z|2M7JeXkSR8`fid=q^ zSU;1b9J&%-K|LiWEjdqJp*SP4C^bbPCo`!iv8WPb>ubJ#N-?Z4nalthfC0@yX)tJ7 zDKHdQ=0Z3*nMta}dMTATnMn+A2H5=gg2a-Hq{_sUlp+m~7KBrA^>d)&450N2*v30S z=XilkSpgZxf;BrqLSPJT(=sqHfcDK{TlWGx7ap|E8k_l`^&KFCK*$0wRK@*0G<1*3%UoLnSsFvw2p?Efx#BE{}Z&Y z5OnVahz8w{4%#mYT2BK~2U<@9Qn!K?vR-Enlx|>!m*3{dr;`!zu3ykLQtbAko3E@cmd@3R9!+h#!bdnT}e$D4g( zAha!LpC}gtgO3jj_&#)7&^_y*^(qQ15O;#^+W?u*0X63h^d1e+eo>HrLF;fp@+X)f z_Ji)>0O_9s-7gASp95Nd1X`a1iVp{7a68?{2146H_mTR5&glcKW6@!Ttak$K_XDlJ z0j-|^nGd=*6%?L7m>})~?K=gDgU+i1iG#+MLFz&K`9R{J@o11ZXgnVz4muAIB;EkI zH`Nxj?-aDp6twRYbbcdfoe=0gdeAx{5X}NzM+91z0n!gz=K<0W8m|MH3mWeSiG#*N zK;oct^+4jFaXnCa1dW$~)&qgYVL;}ADo~I(C?A3Dxd)v`2+|L_=L4i4ntyCT_q>DT zLFW{L#6jy#K<0wx3_;-sT0aC@Hw0Rj0$Mi&+OG;)2Lu{V2ZbLfAA#17f%dP0%-;c- zNAUs88-UDN!vG0C(AWXUe9*a;AaPJ%5wzbLG#>!kUktkE2b7OM<53_!Xx$KKJrk&a z0L?dm@+@e+0kr1yJR{LFIMv$o#@Yo(7$RD6_80a`Y z8>#zO*_jwv*qNp<&R}F`dcgREk)7!Z;|)f3rY(#+7}=S=F#cdfq?% zU}rkRae;%K=?=#O4tAy;oO?LgnO<N))XnhVNc;pNev<%-sd}aoQZ_x4&RDOci z2Z=-bzt5rayik4uh|kEt04vWy_hNwTgO%SWLGsKD4AM~bp!p$?Jgoc%jn9G1SAoiJ zhpGqd+Xp!)3FKZz1_oGp4oWW|{jlc@j685kHq=T#!} zLF?|2`JjA<%wLOUK4>2~vb++Seb#8|o6z{6Mcc^wmC@w)qVYlVYRKwA!%4_|Ni_Ri z(DZ}Uf-ubgN73XN;z7%RK-bMf?llLEv-?A@xrH5KnUa%QRFq$YahF9r>?U@Q5gA1c z@sPF)sBr_@+*y`dRFVo8%}p&zNAM8s8;~wgI|oFkCFjMb=j11WE+@~=1`YB<*WNn_GBWU0yW#*;CrD%6APsCDf2-o0q=YXspF;!(DDQ}ZVKargh3coKY`LTvE!zodJCi;WFBY? z5Ohuo$Q;aZ)8za-l>L>c`ypZG1VAS+pzREX37p{bN z40cu}sDFygMp5Iy2EJwlZg~P4Ux5QvegiuyzW_~r0~&t;8s7lTyaQ}NoecR-UDK$D+Ems-RC;eZWAe8L4RFYYY%OpbNf{%*)FM z8w8SONL0ux&B;O2sgRMFmy(mJP@Y(edpatjPMwUWxNn&!g zLT0f7$f>0TB}mQ#B|e3ce6S0PQVUB{i%U{d6pAZzlk#&EKqexog#VxDuXgdSe%z+4k=6x9$7_33(azW}>A5cFWv|k9+j{%8; z`s1K}J7~QPsNW7+-(bbSpbI)j$&7)44>aCl%D})U!3;icjSqCLzcB*?A85SAh=GCc z1rzvuD?ZS<76uFqe4z0beFg?T&{-RL3=DiLm>3vz85sCL<1IQ241Az_3A7m)_&{v| zEd~ZY(0Gd`0|Q?K6ZqUMJ`X1F{x&`h$T?qppnj?<0|Osu&Q%3uFC%yyh!3<*T#12! z57hrv1lh|7Zo}|_#$Dt=_A-LkkMlvtTlk>kEqtK$mC_)48Nuh1@qzYfNis0-fz};J zFfj0e)**<4{LRR~AO`X`BlvtgK2SeS1Y|!0_}n}`&{{Jgko}OgNPM7uRstY@gVrsA z><9I8LH=d{j~DVm*Jbj7_HlvsUxCgm2kpNC&8LILLqPGz0kWR~d~P`(C|*EAlb|*f zE6D$l{b8UZy+Lc8*w~p2OxT%JG%P`bCZGlsG{z-C_A){476S=^)>VS~*Pw6*@j>Sr zf%qW%Kzz_R4XD2jYgdBSje+VGpcFdTsLyP^E6P<|AY{|L(0 zg!11*`JnMDka^#s{No_^g6=kfrrc>zzA%)Z4)Px}1A{D-uLk97L;2wSP0S1opz%qN ze?ajMGT##_-w3ro2+9wD@{^%_c__aW%6|v7zYfX=^{+wZbwK%`eR&}MbSOU->Yim# zK5YNib}0WT)ciwGK5RVXJd|G!l?R>g2Xem~l>ZniFAC+qgYrS+4IumfLHV1Z?iB=e zm>3usK;s7>c{wN_bnY04uL;BHkA}*F#wS7Y zpz&#tJU3Ln9x4w$w~d*BVG@)NI)@9SemRs6O8+4KdMMu$>Yf8oJ}94qf`44<< z9Ww(1Xnp|1KMgexmR~@N82CVO0qsYD`Z37kQQ>IgC!nkf!XUH2INmiV2;8Ot4XkA5 zr5A%*GQ}m3L5Jd!B5>!vq!__3N=+=z&nt%X_d#`TJh*jHQUuZr?bbsiLG=cxqn%#_ zH5)3cX96D(Fov^?;4DKp3(hdHfN3>`vy9*@LpTf0FoBOW7{ggcaF!vQ1!tJRMK~l! zNL}x0W@KalUbqNdkC>C0MAh+|1<(me(0B{Tfis|dP__bLP!1C)8V_*Qy1#mM!&btDc28tID1~p1R;RAIFNQx9Jf;^uOTIbcl z2XrUM0cM6RV0}ysKQo*dCW6jp;ru%v z)a;s)pv3SKbapxD-VhF1ho2n`pfl8kS1~Z!Uu$3kowF^x3VB@s@){A)Jp!Qh6-%J@ zqOTzUxpxW^!$i=!G?-e@y0jGN-Yk%M(E5%hC?9nH1V{|oKAdJi*C2t`hk^VF(g!kY z5mX$TSs*nawbIUN`#YShMeaIrEJYSnUgtp5MsG?9TJWWOads7WUx z&&p7!!@>}f5d=CHUcek2hMcHj$iT{A0v1<96$kBUgSkCH3ia+*CvM0(m;^b8pCCUa z!T3s$HFzL@fW#L;#UW#Lh;?zuarBV4AqaHW!xHG7r|4_w(A9#@zIuY=zEcMVhAj*t zkULLdV~Y-q3|lxH7$$Po#&>A3G6-@(!^xhJq42@=`BJcZ43O<{2^t_y*}sU}4x& zCdRN6tpDHttyjTo&OrB9K=$lCU|}!;$#F1&*KqyhV0HNE!G_2S4$KUu=yrnc4sn5= zwPeD=uvHFek0&V2gWLr=C*K9SmQjS6VXG(>HK087gdY;;pt${8je0f@y1h(%4M9tw z=N^?XFl+_s0r?Y=uJP+{;%x{z0(Dc#zyDi5{QoZwi%-ycJbNC7!UiUW5PJ>=@VQp@ zEDVK>%nTtMA`LqqFmtTJ7N-Y!A#u6{x?YWgp@QKhOQR2ZVa?;@*y+Fszp#ULFpH~=1~f9 zj-QhP#J&0QU}V?=D$5@*LBbHUrx@Aa zjnH^QU7rfci|Fb=VSNN;T`G2Up!KLO@b#z-mq2j`vKQt?&>RGV1n3MtO#Prcph02l zA`1x@$XZp1I+%V?8g&HuF~Gs{1tWtwvxvjbW(J0>91IRWnI#>5Ix|B23fhN-;s*gp z8f}5D8AUc5Ijw-o3ea6Ci3|)|g(Vz*2D373;RtZB>|kUt=MVsw<6yfuL>+#S#M(^ZRf|-i{`rr(F7qJt&g&;Ic?M8;A<(3p%&(3o~SoHYoivFgpAMmF>(b4nLC_LFFLiUK7wAK*;42D2zd64@lkP zf2e*_w*_25jP zHI1MBFJkTTkN6`iK>h@oM~oSu^`0R2EcpFD1Y{n} zPoQ<0Oj;0sfy#U2HOeqMkkc^8?XY-!z`(GDQN!UUs9b>Pg`@)o$lk;$AUQ|0beSj! zi8~i z-FFJ@ZeW-XyB`)beh3*F1eu1wU!XcbWW_uTq8KxkVL zF39>y&^{*6`Z*S;deHp_pmlzCAoJ=zpnF*~&MLd;nMy>Dd(RDKGCwguhS0$Qh6 z!wK%k>4NTO0o@+~x}OEK-p&M~&c^^k+p=&%+`|B&ZO?E(+`oeZy#CT>3xu`>-OB%)i49G5-dHwgs)z0 zgzp17?+&DX3G}{}2~hDK2yI&d6;FZieG(uvczrI&{Spwqj|hae1+BXUiG$9&1G#en zbp0%7{VhlwwB8mZ?g14C-O~a(&jGaV79@|p?)C#SBs}gw*4g^pfY7#}^|v7Pp!-@t z=7H{O0r>+ot`8Cit-}S0Pk^cittSE9W8wlDiwDgYLCpo-I}TDO162oFUklQI0kU4! z2XwCs$Xw8U%^-2md=5xG=)5zKIP&^gkT_^O1|$wTXAQJ|8FaoLXk9Dl+zb%^5A^&z z(7Hg7deA-aAoZYiwxD&hp!Kq#@PN+K=xQ)R?%@HglLgrinx_Hj1Fe?@=>wHtAan09 zK*9-h&j&~zw5}8+4_fyM(ucn86|~+Jw2m3H9uk!AK;;-{9jplhc-}}CG(Q6}2Q+U6 zG6%GG8Ke%hei4+vKou&851LN{&9{L{9!3TRUC_XIj9ygp-|V3fBzK`c|$dTK#2G1QHcBTg27SJs*ylZ$Nt6$lfj_{q}V`ncOXXWAmTLy(3{tG__$3M3D!Z=Ip?u=+^}%7@kW zfuQsDK>DErfuQr{K>A_zDQLYdh!3m3vZ3l>^*u-qgkkk7Xg(0c2ZaR)gU&et@nQAn zYpDIO`W|-wJFIZ@kcNS+_LT;pHiF;**^oBXhB-L0iIrgEU|#C|A>b! z#e^+01x>)9uMY)@C4&~0psXfMEsxJD&BGsrXqbRGh3 z!SxC3JRS=J1qD+BLj?r|h_s=BftiVkf`YjPtYk~zN-ixbOEoezHME4p4ahF^_yG-{ zfciqn=kkEos)5vE!x^B3KA>|;pyM_$K4=&OghA$k^btG%oiG`snt=hd?h9n(2XRKo z8Ppi_-_ZM}49&nA;^R^8hk}^{>feAAyqJnQSOc2-1&PBjXukpKeh5_a8es0Kf#~3v z1|EliaIlad^YERY#vuTTVZg+bWtG#149DH5YT1;5r}ycv>Cxs$<4q3TDk|;3nB>3r%%vfWB~P1L5={;r|-~Z zWKd^dV9+pNWB{cHVXb9pIWiWoZpUV=Y7i30a6T?Ih8)gQGjeK6f z17}XSc_21O&*#Ie6CWIAo%qn16YP#eC&q~noH@Yk1&f(3K0M4i@e!1txQJom0%zun zF#bYk=8K>^vO(r7U}n0wa52+G5PJo4gav24gQbQnhZjdZgXIrK(MA@!6acu&Q&k`JuF3JC5&GLgJ=Qc z_u(FvUt~FqUqpLY{)zXnB&?w1!Zev#~9DFafM4x$B&KV*AY%E)mTzsUEn6aa}A zgJ=QchvgoY1~MGRFRDE(Kh}F#GRjIAE6NENzi9Tb6a=Yj2hjq?FS4z8GgQ4>|x0SGHW@A z7BGIi+QTvlWaoMh%a@xyESY5`jFn{tj9+Z`u;i4j*!*HQh%VUtVn2w^*!NH_1(PHgxmLaK_p;;!nHvnE1&p7Cds&_YnH%k8`8?jsl1)~^_?ZkS zEW9k)LF&>$w1Dx~Y%j~@;IQzr6a|SFgJ=QcZ{=Q=S3%;{UY0-Wy)4CKC5+8LVcG0u zDG5^74x&L};bkc$SUX7)92Q=duO@q0O37Aij*>0d{CmEaWk#T9MV39pog5%{I)lQ% z%TgL-#&QrXVEkaUm!&kwt?RukUv2iXWRR6Gb^wQg7dTvB>;}=GFaXgRn_uZO{Cw^0 zY58KYOJx=`48UefGyHtv?`g>mGCLSV3m88Q_q1Fs!(sf|nBnJ(XirO4SqbBR@t&4P zL4Ha0w3Gv>O$X5e#&5DcE$4y!k?(2A0}?L=(E`R#$~`T6K<=ydv}6H^*Mn#Q<5$g| zmL9Sa#;@8zw1DxeZV=63>@8S3=~cg{rMGOw=2w$Jbiw9#^F1w3*$M=|Ud_Dn)nZRe zKajrVAX>oq?P^cUb+R1Buhx57`pQZef8XqB`BqNA_|I^^MD0{4A z{Of%Ar@6yVj(W-28j6gwPbjd?=1^jvy+TQNwuX|->=Q~Nv!nhyU-nSup539yKl_z4 z$3(9{*9s0suI^XL4nIL@8N`0!&hXPI#r1M>gwth?dgj?0icGUlC`iucP-2|DLWy;@ zh7$Yi6H3CfJ(Oi;cPNU?u1n4 zwuU1A>^H^^KYLPLFZ(jOOymgl?dD+Q>3+e@@N-RM_9PERp3^Uk8Gdrr%gol&6q$WW zgL^iY7XR!s`Re**&X$sFir6Dt$OG{+-DlP8WTA=U?alGsSGDjMumvOe1 zChP1|8tk*Vw1j7`(vq32r6n@^lot1FFKzzWFXSD5dhmL5zmRA6c`DWQGEY6zY#l?% z*=GzGXY&}b&R%20K3m5~c=j11nb|(ZBD3Erd#qez$UQs9n1410qszn>{0u*PLOr@W z7`eJ%h%@|rVeRmf@2~si7y1rAdH%Xz=BnqLt))jvsbD~&el|8 zoPAP_b+)HE`|Opf!m~5gWoC1#h|KO#<(~b5nc?Rt4W`*Im?c+nX-UprrNuZ~ON({( zDJ}NdUfRO5e=_r~TBRv7J4;(+HkStX>@H3I*`BiD-7nc0etOsQ&0ej`JUd&TX*RbG z$Lwxh#@TCY`DW*uGtcHVVVd1*$}u~I(PiS=(3b9&71@)r8Cg!J)bq_|5n!I(BFHpb zyoPV~^jPNEGZSwrLpiY{NRf*%#fIXP>L%n|(EmX||s=^Xx!(rrFNn9JBST znPwZhbIexaXPlj9%`v;sopE*&H|uOZ3&z=kF08W|IM`>myRy%oXe%bB3QBE3+rP zVB|Rc!kOXcI|i4D9ie^QJd7?A>q2|FyH{pU;$Y-H4N8|Q7+oe#4e96xsb9m$ar!lr z%S7i;@9wOn*^{0!ah*Q3GJBHR-_XlV?|UaL`nUhnNg1ZuW{g~?IhkB0%7k=wYp%?m z)M(m1iSgh5Pp2FhXNNO#o_@jX@RO6#WukEyM4n-BYtRFR1x2S67-su2a-M!Q-(}?w zklUplesY9Hbia^h_$k8ZGO@6!H7JmALD9*2!P%OjA>EpcT;1Lv|HwQ1WC``|&R&^4 z$%>Kt^vXKH*`2Bkv)|{;57GyzSLdJo%H827Nc{_bho9UlvnS1FaG9tX8r^Nl$bCAq zMsW5@6^7X>)%a(3sxr+Vesj;s>u# z&u(uojoa&KN8o}ACv>3qY^^`W_Y%fNRZk3hUlQfxK zCVGW-cDpdLoX#@gpS?R%K7pWE465McUzKNs!>|EkO*kuLSYWZf9aY zy(L9p_LTs>*)y12CRWz*&)%8FIQwRrz-%36p6(t--qULg_-6Nn&gkY{ojs|SiTCsu zCYOoDbpo?D`|-_AVPffS37OK}&A@%SWmWd1Crm7-iy2%dP6?mf9nS1BaR#Hy#Fmg5 z-4d&_C-pE&oUUMWnJBp$RCY<8p2_4g(fWVr3v&+Pq zV#eA3R%K6`!z_1tg_7Xx6G{xTJro3HJIV0PUZKE0dl3hy9%Y<;h(lmDIF6y|AwyYU zHU}f?X^zn8-L4Fv@)eR!lDPS1J29}HP7ayTow_P}QZfVU=}dLO*{Z9vCk2Ohc87*e z?w%GtwVNY!T6cIzNB54<>D}$2GrD_2+Pl+2d%IIY+Pb@#SWml#wsbH46FONl&|y+m zki(=T6~Wn=8Vs|wLYul*202X1RN63k|ttr^Ga3ra#9As_8+-lr zzMM6Q!Lnc)gJsrVx64_x7%Y?LF<5H-b-bLlh{00xujl2=Wek>us~9Xh|GHexTnD0k zE@y6HuuRy-VEOW|`{m4C43>%e7%VyeI$h2@1fsnzXC7m)KzF>_+N#l%943-*y9WQ5m1JRzBGk$^S zz{?r`7{L8QM%X!h&YTk&A$R>w0rf9o>=n#WKOlFcg34xxpZ1I#uN@g7cc=b$=ADRq zHr$VRr$a-wv~UY*;g`iI9PHp zI8Nr@gk(Ds!H2~29#=IsVn!}jS!oiZ?#=-Ketc3AfSpj1{ z2M5dZvJ%F8E+AUKn9sw(@}gkvr1P>I#*Z@HF7x>~Sn>xrSYDK^*!)qpU^8C~i0@c& z!B!wxK&W66BNP8B{safhcd`=3{3#$>z?eS+L~|IQNOir;m*Ze5PyjMp!kAx9!1!sT z(`CLA2g?hx62^QLAX>nfrN+T>f((Z-XP*1zm)s0L`5GK7kAUP`K(v6daEF6siX4YA zUyp;O$OH$=%d!&2ljQ`A`KCBnUID3_0ip$r`Q|uS9v7^gbVZiKm~VlDCI1o!%j2>Y zo1e=TY!=<%V96KaP`TbtAo#st!K9On{Hs9iGQKSimRCV$>;TaM#(aA~G>0+&0S8O* zBOrfB7{8MfFunnD_X!8f>mapfK(v6d*jiUbz727O>yQ1mWmevlsHf+8kv{@F710<$Ob2X@CWxJ=Xvi|L*i zo;@jsLGZNFuBIR-h6P1}?0mC1#hGTq+BF=?jI&$c_fA^+Z~v!n+zvk_qFHCRB)DAu zp67n~i4g1Tk8T39U#c%jL*$$IDgO zZkKQWcfS0M-Qj0hH0x{@VW!z~?)2OAui9f+@3dz%wj4l(cR)gA$Qm3sLT_zfa&FZ#h0@Yu$yQ^1cPcmeZ zK3&b^GI2^6gkQ`gefl?p%fxF?{&NQD)0&|(yCYYF>RQRu*TciRCE~LueP@z5y*AYG z@>(r?CVObvrnio z&CX15y?i*r>2h|i`{ma<{IlN}2+V$K!Z-U_2;=Nm8cegFE3nS)kYbwMrNufsO^J0j zs7*Lkfq!-f58vz#CH~pTN&>Sx447tjDDlnCP-2|DhRJ1Or;5PrOf~-5W}!XZoh!2^ ztz_an-L1noyIW6ScD5eh>>d-=**!*#vvZ7?W}gMOX?nXs?ToVwyr-WqxJ-N&2I+r1 zVPH9}&I}5t_U`8^vL~rCv!A}qMNeO4aGCf#1j0YYAbQ%A z$z|g9f1#7VMG4Hl!X$FKjKO7McIdS3Ypb#+J?7(^oy;J1x(wWAo7{bQRraLUdW^HP z8HG;^BeerxD1q9N!lyy??`Jjs*)NS)XZL{nN04@;CL_;jko{A_CU+-?OzAEQZSEEi zoz`s;I=y>m=!|Zk(3#y`AwAuvL%O0Ic)-q<*ZKln-@gV5w4DPvv+2Fta7JudUIFjz8kFj(^bbH2>W z1ERez^9nFnvWPHPzWwWVnOB0rl2wMmQumMJWnKjk?RlA3g~5_dgTd1GkIQ9V9T4qv znb&~9lHG*CQum+xWnK#gOJN%Z%d>x-F7rBoXs^q>E)14Efew>;Li@VU1_}lD7Rnm) zdN5e_{&l^~>%(B_73eT2JJ4a0S7=Xnc4$|3&tKomJOK=rK7Tzf^F%OM<^(bbafN`? z2?TcqN*jaPKcKb^R}84F;Cz`Y0YrOW=1O6()Cyz}$_^9`_70RY=FR}MAKWf;<$&4% zpt`-YTQiU^m@`q*n6m&>hdW;8ECJD;mpLmKEIIxLUgoG_u>4!?zVeH|+sbd@t}B1U zyR7_`?!59(zSGM8%uL|3%JGgjA7;M@S)L+?f)}I1PY_phKd!7S!gLh#hRgFlf^8wRG?yup<437FrfiF=wb)u(*Ym z4OA={Dpo9Rq2&M-YlezV7PruHfr>4LiftCR(DHza9fpcs7Prvyfr>qbihUNh&ck#gd_7#gZ1Q7BgM+&djjLX5{3~QDhM8lw}d_;gu1}X5{hq&eX8rU}cyn|Ciz8 z!+-xnq!=24Ruo5Ca4>RmuPBzZV0gmdpTNYhwqA(g=ND$-RSkVjHVIA5HuY)@KW!Kq zg61$W?EK0sylMeot4)GbgKfPP!_RNb!mIW$G3-3h*KYHInQ5Z+zb<=*ck-p|7Q63hnZtl^Pm4A32Y8)Up2E# zbYNvzn<3=zvw_WFtwUpzjbmf8O{b8<&ligse!kq!@N)r3yp?I~3Xs@ohM&KiStdSU zW}5i0nFTyQ^Prh!BFH|N-BpVjCO%-6S_PV4fw`~RnQ`I+X6aQAnGtTpX9l`{TImJ3 zo04z^r4ea{hD&=EGhJ-T{!P<3%z(yW{cnbkzoBsmnj3@noth&t`c8_B3?csyvlHw$ z;Vsjf^)GTTFiZf=6@u`JX2~BOe;h339T^HwBr$||H84zMWMl~OkZ}0vS>XHwG_S;w z#IV(4kAtOrAVXnO9z)23c7~OYRx_^55OA>Mcv^KiQv@_GSF|}(0z_wR&XjSm)OlHb zIa9&GQb)FUbEXQ2&fc7<;b5uxvG#J7j)SGAZ0Y7K0}!3NIm^Vs()VlK`eI&X7UfPaqY68@B)xleeM>n@}PX zqxT_3)^6uNQJ1qBxVf_#S-fA#-NxG4gtAin0lDFmigo(3aE$m3I%Edu<*#_kqi<|KAyQGA@MdvwnG* zVJC+p;zK7_duEH z?*nGOi4U6v!1jRI%zP6c!TC%RA2RbnHKc!r-zBT*fMEPkg8>4ABQ> zYa`g;@)yPz2CI9djLL_Y0g}_6_z1-u9A?7xgY1Qwh0La=S;*#+$42-`ed0s7+d*t~ zXgCd5HYmK*CnDk-#K#t2v=$#+=>d}7Y3=7x^9L%NvE}z-o`#?Y%7}bk%*IgI`2T;% z18{jc81l$ydKswnLLYn4%RmqxR=*;#LH!YB;far!q3hT{d{7;Z(Jp|t1Dd%J?EnzF znH%0_c=6b2=ga3#J6}I`-1+Lc9TFTXqO{PWpy z=jZQ^J6|tm*W_T7@qTFyQYY;FqL^{#%W}q@KYlyy{Qci)=hxqkJHPyQ+{wW#>Yd3f z;{BqUap%i=#+^Tzop*j?ci#D(*=gr5cBh>h%;MfBnWVg5G&Ame+0MB00WFka&W&acG&qU+hM0CBPTc9U&#(TU)n?EgB^Ch z@`lR8{Nn7evxAv~`=zzR&P*mwZkXFwFiCKCGD&m8-1>q^lG~G6jGI`uF)%ThFo62r zSo$-L-x)&wH|yi=&%oQE&@=!_r=P+7XGEO8VD`4;U}O;b!tC&~v(CX%Ue+_4fsrBP z0lUjuh8+v?6n8Ahd%(`J_Cc`2UxpnE^d1B={H=Jz2u?GgwT9ot9e%?4yZH1xXg+TP zGVeiizYVDW&(L@R%x7rquzAoAHM^hTFRTp>q95`*{Dj35n9nSNSeMw$KJj6<1L%mo zDW5_8a8TbH*4Bph$3f?gyj0en$W`lnIV&s6f}2%dD4UVNh=;X)l8@>cDKFL2Qr(OU zLSBpvLOP5b-QA1~mR+n2mK>Z66Xh9MK05yU9|AK&iM=9lD(2q*A&KvxYUVmv z$|o{nsCnG|Kg97ZRLx8WOL;I6( zXa7S$VUoel*Jj1{cq7ODl*8-$= z(ck|ed<+aC=NJXN@7ppMYXAKoqL-;*@s62em49ZQ#d}r;llV+Mi*u|D6Yu|J{+Rs# ze+Wq5qu>8S*0C~7G{}5s@qvlKL_hO|g+Q5HupkpZx4jcX;VA}&5SV-AKQe#J`1L=8 zpMgQ-J)?m4e_IB_*FQn_He3R^B|kIILZ6Mnq#kO|dPctP|9_c3I)m)`$o#S6$N!LZ zoDjPLn4xwR$-?dOVnnj*E%Qf?@Bc%D7#Ku+GWEcIZ2I;;!$LnZ z&my0N!2}eh=b`?4$IQP9Z0}pDY!k{Z~lkC%zpiv zu-RcyKZN}MFAgb_)F-|bcK8V@+g4>#Qnsm2L@(PwcRj+=8)zJOG=Gfd4_H|=6!OOl z^-#@M`T?3gj2zs#jGWwWPP6QMd!A+I8}l&DclLpr7Z`cCKQi)if4I!D^W$}vogdu8 zH6O4CX)-Yga4RziazDDwvh(qMmYt9IBQ&3g2Wz%5FmW$uVCH`Im}Tel=PWy)$wz8_ z4i3>QWn$x=#>CG3^)<`RZ|_-laxijvYcg_szxd3u^W}GzogIvP-YXgTyG;eX4@#o9uj9_ygw9A3#J6`-|{Q0d}VB%+HKFF9Qw6AdU z5#z+~&D;|ofcpgk6Jc{04;C>@yt;^C;x#8wI}o%tL<~H)@&L>S&9y-1VnFT0W{^JU z8GPXJP;SH+A#^MgW^UCY*nA1X%o@=C7iO7N51A3>mO#w~otgBA8De&IGt&`cuop-+7?!5C|xAV^T{mwh#>7bZ(=f`r^oga2P z@BFymdFO-4&O0AYcist457n$YAJ?<)e011(=i}qfJD<#U-uZOC^Gh&hKBim9ASPK8s^7wg!yS`n4gD+`DJLBUx$YIZD^R^hlcrMXqZ2ThWTq~n7@aH z`DbXDe}{&7KT?<{aYDmfkmN8YIlP&;u!pxdJ0y+!vtv)=!R(MU9?p(EjYqRX(s(>O z_B5W%4oTzb?AX(IHajGZ=d(l7criO9jhC}S(s(sHB#qazL(+INJ0y*_vqRE&H#;Pa z_p?LN_+)lS8lTP%N#pmC!ut_7G`z)VAKpzo6aRtgHZ0}%o7d1Ve~%-~KSRU(JB~2_ z4Gr`EIKrHn0}|%!9N5F0n*$Q&{2Y)l7v_M3xi|+T%%wRXVJ^=B33Fu*NSLd0K*C&` z0}|%?9FQ%7J7)Xn0H0EWCd)i>!jxo1n7ni?Z;<2Chb1P}tvQ z=Et7qyE!0fzMlhonxD)8N%PY=u&4Ri9FR0Wp96cEUknZZH@k3VFVUIjjPl7V5$AJ9Hqto5kWsxQn^s~$n?Vo)6XQWl=*VBBbn ztqt==n-dcD`kdIq-k1{-_U4?}!`_+`6883-*u&nL6O#7bIkBgGZ%#x?^JZf4y1LRov_OJ((m5271vv;Hv)%4B9){9#}))ymAWSjE6# zTFl09v7U*=Q1So&5N9R^k@|nkhAJKmAs~I6Kba@KP*$JF@t1kx%f)Ofe;70T{2tA+ z@;5ib&tKXMKOuAckn!aXc?Mz7nc=IM8A8Bw^We5Gv@Ogmx(bpupzE6KL1%x1(f~vr z(!K(%V}i8LI^-FHIYkT@Kn;D3kfwVm>=V;VTA)5J^S`kvq&5 z=E&mRN>p+KKWyzH1BN^9Gct$}^5++Oho7K!BPdV7@(H?MUogvfbI39Vzg+FS^VNFi zov)jncfM(N-U;fv^)YgBzg1@0`A(f>=iANBJKt@0-ub@UdFO|I=bfNF90L;{_eX7( zoe%U`c7ELLyz{|+=baBHJMVln-FYXdFXzI*!2Q^mW#eJm|VBvml&9d`{Jmz_`RU3NYTcG>wn+-2u<1~%^<4D8 zP7ekK?o0+o?ib!HJ74;<>^#B1!u^tgmHS07%g&eKEIT=>~vxl=l-Sb z@Uxj&g8PTD!_P<2EIS{^v+Pu2mgfG=?eOy_Gyke=Mmg?B$t*ixr?c!l%_PF@#VE@C z8X9k}X1nZsJ>O*~6C;xSyUWfijBMVbOzhrYx>veJW*gF6#6Up1R$=gav>;kB4$=gZ|RJ3AP7 zxK}dpa=%#3vh(G7Q26n2zhn^LezBQl=gaLZJ3E*JxmPmrbA#%&7rR+@zTD5U6S*uo zb@zYB9GM?xg!1|W0%h7j=JPAid=5%)pnU%2yz|bli=B6VTkgDbI}c0P!9+4(TuWhWC8gSRphqxU0YmYt8yS$00^cG>y3-(}~MWS5;! z(_MDDF|c^2Gq8F;vu4@(+@59Uv&k+ypHFw$`6b(B=hu9fo!1ydyuUMudVh0f+4=fcXCw9 z2WwW!2cKc&;eN}=%l+=P^UnA0op*xr?E6aj;5Wf6JKu)0?0oatdFR{j&O2dwT7W@- z+mJz!`$II#&X4gdJ0~zOac^W`=Khe(vh!m)%gzZ*Y}^}}*ttJsv+Vqs&$9EwY?qxM z=ez7Yz$D=PkV(+{K{3nDhvh6gA1rp+`Ea?*PA5hN?_@?s??=@vJ0I7x?0mG^W#{Ad zE<0HmnY>jQnZ2Jhv+R7@&a(5#W|y5$x4Y~-#>nFR9F%vvS$00}XW98|x697w`(1WU zVPx~(%E<2hWirdouhUs}g7TCAlNh%llQ=ghuYQ=#vh(A7mYrM-T-@3W+}y7gv+R7m z9F%7{xHB0z;d!)!fscD713x^Eo?zhNehJFM(EM5Qk9p#QW>)Z8Kv=!{fLRQ+jlnFw z3c22$&&KdEn~@>pg}K8|napAfP`d}*u4qPWzi93HAM)n!e{skfLFhVb&^ni9R>aty zGHA^UXbmBB>*PT5%P;>2fX|+J@n66aY#-9Rt~>)n;REscQY)~` zaWioK4*`u`{Xfih@lU?Q$}j$sEB{tYt^C`}HW9M70(mX2?2kvypta$Qs~DkY_Pl6z zf}GLQ%w+lEzZ2q&p8rgiUzkB-jSLeXHbd4)G&(U(TyU5Xd|u9iWTuM`nHeT7g7OuUxe`&GK0?9fviVgpv-u2VKVfbo#tqZ%sS9IUJkE}ItI%J%}nsUohzDSG1ep> zWMBySTOGCXi+|+GKlu?W{~u-p?<)cM8Sgse!yFeMurvG=WN5hbzn*O+=0~&~QnPq2ZDML&GILhK5V53=KhS3=9*FF*y7L;bqKHKNMIT z);?%wUi5jFu1Woh;cn8iLeB7>u9UGg&$^IP7#2aIicmld#!M1Vl${ zc9Q_n0h`?l9CoT}zl) zPOV^RnDm12!Kd3y9NpE-lBfSLv7G*Jx_;9fW`XYCpSf4wW{^8o%`DZG#>{rghLQQy z9A>GmW@hG7pP6}9y=InM^^cL^)IDaYt^>>rr#hIJPjfH|bU$b2Ty>Ix;j|{BK=+H~ zJS(3v^RIft%)9Enx!Xz&2HsN~j8a`M83j*iGD>wZGBTbrWE4DQ#UOY(idmrh*K^*L zX3S#UPx|>*wlIiyf150@@`<*?PbUVJQ(laGr&1V1x*r_pU&+A0*8QYeaODGQmz4(? z8BQfLbD!d1S$HX5mw7n0QY0GP9pL$IN<4lac?_dX|Ps?-?I_@@L@h z{=vw7x{Q&j+nbT+^mIn9ZY~Di(_0uBx^o!#PG4nY?&f9WJZ;R#(Ot|J|vwok3(Y~R{jv;AtNX8YIPo*hstJv*@W&TNNTnb~zr z4MAP?aM#f!<^>VY7YHrU~u92Rd!@#rJn}K^*((n4q&b5bT zJJm8l)iLjK`dxonxrS+WCIjbc=h{27U20`!tNyOPtXOkswju+^E{|H)*&2)-t37Lv z&Q@gL+~rw&Xtq}^)9ghxw`O-Sa;;udb9?r(8tK_fYoumpGji^7ufH`rqF!qD%CqMt z^D?one$U9XYb_(o>i3MyyH+xCu71lXzw6vdhe`TpPE7V<g!b7?@TYGBNIY_^bZ%qB^fmI+=lgS4y4S?DfCuFSpk4 z&t_m?UEN=EezqYK|E^Y$nRQ~b-D+58pJ(7-eXQ=LdpFUCn1MOjfB8o!wd|GP{L= zb+uy6)!D6eS7s|RuUe3VW4LS>gZys~J~Hop6|Ban`qc=Shc2Ka)9E{!->z`6`;>=Zn+z zo5C45x+gPmbl+j%=q_R4=zegRW#U6;riqUpL-NInU-g$?)}5IBs*YoJcHN2DIdvSf zLHj*=>jY-MtGhn?eVzF19!CDv*^GR<`sxK{pRc_$`$DbEY%V6Q)h`)2clH0Szr3NA ze|8U}!0HWkqO;f6o}Zn~$iFN9SN-LSwfwU|@wBn->g)%<>Mx(GJwN*#qu{QMwG6Wb zm;_gEtUUnbgU;y?Ts^U#1FT;Yq`!_~wmuX8>W#HmX0NRkncY}-Vs=v<$Lx;!6SJG^ z56o_DT5CKe?H?Pd`0fzp0Rswfnt0=gNPdomP4?%bore@31q0k+u6Zzr)XLMw!#8jI7_}u}+;y6fW3>i@{I0bib!Sga?quZb<~VzLGARCY zm>PmO9C>E1IqTUCP7|>7uv%c{%gur-9W!PJDKac5dQr6|+g`@S8yw0AO+{4JV`qkN! zlh-oJ@A6_~SgpqdN{eSE^D^;vf1K^I(x6Uow*IgB%U_rUS6!?*Kl?xp|Lny2^Rtuc z`DcGucKBJ$)DZNzPI&f_nq#w%*09a~%FMRP36#GWSauz$6Q12#b8U88jo9o13=FF` zG6?QE`m6qOTFuefsWq&#gTd<9z-47?4b$um3<9gOPdZEj<;!Ki>Mys{90KLbU8yx} zvn7~VR~OVA1C=woQfdy(PO4#omPIVP4%P9`PN`>`4XR(f8CX^ysyjbBrT*A#CkB>X zPnpG6rPPSe&Sqp;om_K$wi5&MF2ysKCzmrauJ&e--z9MF#$*u&fz_5w^1Ck7vCS^5 zmjQ)$41{gVNrv?6cP=i!yPq<~UkE>GauCldG8; zg7TOef-)5OW_O=-n3N5TC(t=(JfJhl^!ZkT+Tt0E9NljgbFb7m2}%pT-78NzOwwkQ z>wc-szmkJdru+3`o|PUa9VWeK2BjtT?icwCKff``?|RV8Jn>;Ns7=l?5!7aU0II`~ z@@f?`gGt6Ihe@2L9VTg=zcLwg?%L^dS0}%+4qo}8I%H+0s`TtAc80*$s~vtCpLCei zbIM^-`&rNKH`@bNikx(q^zxL$B(<|1-3w1SO!_M9xANuwz?F}g{a3!2?(p-4KHJKV z%?>}GiaYGw_xHc}i{$|;xoS_$e!V$xC2uXq?03^0escV*zsz5Ia<)J%=j_7T6SEU) zIc7K3o|xTK%Q5?K?TOhZYB^??Ff{}nsTG;sT61o8Uk%@Ewc3-j)oVFtGcd5PHe_Pk zrTMe|vRduw+3L02vnSV{oISOcbM~~Fle0T(IA>3<6`B2`?#%3;bv&~Tm<3kzGxP82 z`B{H?M$MVoJvBVDc^G(B8!}1kN~k?OyP}qRcJ|Nu%RlQ*&;DM=J^L*a?`kb(E^vM5 z#VEF`x90Th?i%jd+)Ui74bGjJ{Fae-mp{l23~amJG4id}XJXxTj!^)dM?iVk>+H$N zS&Uq(S2N1*0_DNCXU|Pu&m^(BfQez(3r3FB{7lTdI2d{1b#3<9QneA1}GJ9sN$ZV_nGqbJhd1iycYz{Qc-Z1d2KE@!ktA~+c^+g6j zaM-0m!%n^a^lZy|?%C%UC0DOyWZ!j)k!$r@Mu}a0(6CeaSA5y<+?mN93>>RL^(P0T z=xRj<;awbzf~yS~SayNJZQ zK6?L(FYBK>F7TD=HzVU8qV1*wP$9x*7D45 z`&obac+J7tmunbji`I(F7W-L$`Fh>K+1KhAXD?+CTiwDSz6(?y^)vAAa`{<*d1)QX z>~oB)tC!XtnZ1?~ltzTXVRN+R)a>Vfi!Z-FdtvhB8m`$449u$ynV5DlFbJ<+RCfZ@ zUfIRZz`xp%iGA0CI*!?(dSLP2;>)TvEVI|1JvSNDMpCRfGTV`XaaU3;54cRrsXa4W zhk<7oF9YxD9!BO}pf;QWILyyaPORme?NrM(Takfjb!P3!*A|m)u1}?)k%j*-Dl5E=4RsV<~VzD@)}S*18!S*cXL>Z%FMaG2>LsGYp%Fr?4BK$+>{LS?3lF#gKb0Bv0ibm3R(oQ$do9Q8 z;@VTQr`DXBJ*|dob~!lzpPv1*jvJo;D}L5ro>_Ba_KX^d*$fO4s|}eXcS(Tr{f*h* z>m+8sW8zz_!_2em9HZFk9!Ak!Q)_O_ZmE%&Ex-h7AB*nFs^yxkeeS^IKnC{JiVSSK zbeVWp3)Y?hw+BJ(VO<9KT|H;dP3EZOmF|zOj^0xc;$*_ z5pZ}fJj`@)Q8F`lY+{9aDY%?nZCnN}XV)=@{~)HE9c*PRsC?BwcV=<`w2b9r;#+M1 zE@Syu^E1hV%L-D;SWx*2iUVTG*wJzod$|fKQ$cAMRIY-`R8YON3aMNLmEYNCy})&t zZ|$kse$YC`zxMR(fLiX^fwgC5JJj;bcC0-y+o_ggwllaK;+(Al&fAbWJFWKg>~v^( zTwHr*c4;lo?6TSuv&(BaW>?f6nVntBGFuW{H=USmUC%Kal(uDRkId$%WtshgfdgDO zaX{;)hT1c;+iD^8mwNq~*_QP@@Ve{tKy_0Ov~B{02c&K~IoS(ZH+ezpCQv^bR5yXz0&CBnnash+ z+YJh@vu96DUac!K8&t1pLd(=1Xq}H*H=UVXP|E|an_%T*a_y@YIau* z*X*|1Gqc;F{+?WWV)oQpj@i>{PtKlR%Q<^S?UC6%wJftO!C`oEwsk$E{a{mjWVU84 z%j}m7oZv9jgoYtQ?TOiJwUBUDuRk%{vYrDThG!UgpkWAUS3tt>vvFF2vom=!UPhApf&&`9cDwrFdJUKp8)rBbQyWO`A<4b zI&t>&WIjWY*`RXKzLGio2dF-V<$1x{Q?nUrxn?)ko|@fM%QaiM_7pt7x7BdYPOm*ZySSEn zHmKbLYU_a7;OVs|W*66T%${0%diJ!M(^%W_GjP`960`M~`Bu-Y;hz1y?gpqGzYEeH z727opr7joSWq9tuWG4pU)!nt+vvnBQcR4b!t?prD-DSuixVnc?eiviy32+?_YH#r} z@q+7dP`wVSM|#d)oSebPv3fNV<1WowuGygaJQG}>^Q;Ed=daG5oveMzVG<7mS2v`O zeqypFv_8)|>(dSD@2x%S*{uVr=NTJ<`fAV2?uX{t3AJZuPpsvgoltvbc495hY^T~Y zvz=>sz-{=YwP$B9tL2@o$iTLmfq`|`T2LFa_VnzwnzOUpYj|e|*NV(8tvfZltd48; zMJB=38<+%kh5oF+Jgw&H?5Q=PvlSUcS2Hk(?JE6Qf4Qvg>g?h=(b@S-{HxC~@$Gug z$iDgg@I!QSkVf02A9ThBF5zFRSIAoy@?t+KGX6S8EN&>|_Sk)h#tAzXD_NfJ$rF2_iUBg)3Y;}8iG`7Ic6`bIXQcI z4d?91wP$8espXli$RM(sfk7DDkDOe4YW9>`uGw2_&&=Ldb7uDTT8`O2>dwyoS;sru zkXdlG0JFfZ9Y51i&*6@JS={s=vORhf0 zD7I@`&5hYhYa~E@0C2ws6#mH!BCFTb^33*S5Z;x- z-m8{tHYohpo;@%bJO<3fv`e#=d$uPd=jtv-mR*{RysNz!5n-*%z}*c>*Pu3)mn{dl zuhf0kw;R;%KX=xv+xMiyq%5X}p!Kz9XK$$GoefHN8*9(aUQo+7yRr7{>?Uv=pPijj z%R3tsZpUiR%|2cWI?oo;PCoau{_?TfGqac1oSVJ5hHrKWD1Xg3@l?)!9?(L}yQ65?FnniGP;>lkn>IjO@FX*Ib>w zxkeOTb|{`XH2HWf&+HZk_SMM@Y`d0$`fUtstC!ZC1f|zqjSP&dlNsc9Ih}Br1nPG| z`d5%KwuCbWCnwkP&2FjXnVrnQvO2r=-0Ys(GqbZ9d3Nd4@`A_bHEYk#&Sd1=)y>EN z&f_}g&QI1o;V{XEfu|cZ2CIMe^kh&Sv>KW=-#T*4K6lm^od3O`>2$5N!OAuIhAUSx z3;kFCN~g>$@V5Kf-9;-`tuJ2b!PpR#$P#PnyNZwX3_9cXl=d_v)V7v$MSz zd3I$pGJw-6EWG^~c)CGpJMir3$vGz-Capf}*L~`w!z5iN&e`vv;mrXH@7+c#SFJZ* zxduz!wZgb`X|rC+vk1p_p^nZrlh3zW7OtW8(0(l=YVhFSavXub?QwyF&2 z>w@RH53@{sq|5@IPkW&rypqe8VWQSqukP2zAuF@adUd~D?eMeftXKCc&^XxN;>&qV z4MBd2e6#h>`gLcW_3!RH>(#yDtY`OUc88yNObnK%|9V``W&_aym$SJ*bj0OsJ`kO7 zIa>%sXI#z}1JMPSUl+<6XG<|yzW(caIa>}y`(Dmg0@0zDv(-R!?B#4N5S@BCTMtC% zUiMCvGR`()u=M`xbUE7$M0;J%wgS;Xm$U6abkyZ+ClH-`sJ)7(A^99mpOA~j5E_1EIC1U zFJysepUatfAUfo7W)X;vxtv)BqEjwsRxwy|oXoilUJG}aaUvshT^{IaK?VlU8Lz^t zVCTDl*8#H6m%?`M0p#pX4!mdGfaX8{JF{K<5ih#(Te#TDFaF{y|5i(^{L2hkE4ZSW z@gnkl3M-psz-!+aSQ*x?V2-lj5R?^K!7OF5;&ZeG>@L5RpQXX)m@aIFtP6ah?ydPs z-wnR6e2uxj<{NV#&3E?h@IB=l+zm88xch28VE2IUCtt*GsQHNBPxFbmCwwpYGI=A- zXY&438(12jhiI^Pv6*UWek78fg;V=&ewJ_N5z zj9B@_KYZo4@UWFX;zL*dcSfvD{O`e-EB`VxPyE8nxau=A!z$FXQRRLt zV1|U-gJi~u3z66llNrJJ3ncz1nQOf*3{)58|82TO^W`O8D%rFsd z4v38`PKXV%^Dx6iWP8Xqi&VR@sE4})bj~r%?I5-?)UU&p4GIfohKVR~3iCfmj$Z6R zmL6bf{~^8nPtUL(wF^=1fbumoj!VGjOEOG+2+i|TVCPGM!fP<(5s*8eZUvRgqiK_2 z%CHIt^fC~{N2;gc^&=7DAhnB_885=x8!MXQFxnUk!EFqmm0$e5SN?ZqhVOd-wJrYS zv#

&av`GJm<=9;an?WZ4EO8mrQpNhfL0&^_Sl=bF5lj!#VpEGv}(17{^S|c>e4< zj@iHJIA#YLIAy+RW?gAn$1z()#UXP>EeCkK-`K!0^J@*uY&8p~%$iV+*`^H6nHoRq zFHiVcfB8K#&#E`(3_rPl)L(wc%&_VKJHyX^HJr0+ip6H{t6-U3UClfDUybnWm}2hP z516@EMdypne#6YMYF`D%?0Hozvq5L|y;5gc8CA_S`(F+JY@1@y*;@IGv#qj0`h{oD ztKyvfuZm^%LuTGpmesto-*Geiy!W&IvP`ku>=!j`vwt%StXiQUFuOxZc=ih=p4o5Y z8GdRgvCQUG=AO;3Ejs%ZGs7x|Y=+sA>0+~^5}Y%WnHqvT>X~QD6tc}0Fcq84Z_79P zZ4KY-wI*z{-^0+?{nku)wyqiH?03w9t3Y@D>6)_4<~3!UEyyT3`vJSdPmWZE z*^>3lvu%o{Xa9N6w9>$tYxW0bhM)TOY_s1BGyK#w7n`l`E;su{siZR;p_X&weHB@Y7UNeD)t^@l~(*9e$c?vdz|X6_|a>R$%sdQMTC( zvD~x!Z9#XYvd!jHWt+_{$UNIiTV}Suz3}We@(w=*WO-)u+w;uUx0jy%M%m#fzb(&f zL5BrF9HGLq8JPsTIWil&6{n<45@2FHeUM48do7fIkcsg$m$vY1K7|EAER1~J%qcD1 zEfVZP9E>d9OBngO-)KAhY)yrTtz~5KPGJ!2*34|_ZV_P_Qrh9NsG>*o86~IlY+`7&T8Y3U+h&=k(--C zluhUaBZv1{5jLT>jJ)0)I!u}@D$JT4lI%hrj2zy)3M`s`t0DRJTe#QCAMu_mf2Dh@ z{FCnv&&OZ<_pj7YanRJ#an#f?anjVYan>|&anVd1z2@FD8GTXV&rcU90o!QI1E|o!uGp(CDKaoL5Bde2JCzU~nE0IBn zk%7U|poSw@fCWSg1PgG0Xo=tn33A2)JPeirHEh8G0w9_%SU`lqG9W=L_(F=Tv48}F zWkC&Vuz(DR<_#85V6ZGm5e+U#k~S7lVX)j#!yGK20iwBs1#}oJHzWuLe@Kxs7BFD2 z{7}ObEMNknxq<~OK(tV>fDMDChy#P=ggTC30T&Q05G>#Uq9uYaq{tvshKJg?3pM9x#OsoDHwdmQ7u<6_>QAQpF8t~kIPf9?Na=8NyG zIdb0`bLPI*=E{Ak%$@rqo@eE^aNd<){P|WgKVk4^=3!XtA=AVqFTn54hGrXi6^5Uj8Voy6Ffs&j$TA3VurdU4)XED(`rQl@xhfih7nigg?-Zkake4ijkQXaMpjWNDuoEwfpIYN-8+VySe#d1}^G>re1ZB%I z2xYS}1ZLOD3#WqQ9X;1>lv(O0D3_jhhEXo4N0vdThm|3)r&eBAcOmP%A<4(0f*f!1uNC!XJ5A{7gIp*P6<0^qVSIoOgj$K1e{0 zK}dj&AyA-BUf3{^bD}UGi=SDL)7qr$P1hCu=rWrjaYkA zZkwN^d}-b}M%kcqvJ67!SQ!G()yfNBIhd7izZ|5|3*jd>bu z2W**TH|J?A4O^=$yDcx1<$$fS?AAPHmIhnqB@Sz?WFO=;$}h;1S>m*|MgBpajpPB_ z2Kmf96;VG;o5tfdnvExIv>H#@Xg8j*(P=zuqb3`xscY%A);Q5|r%5CG#IMYptJd?K zx0x-!DDSuI(mWg6fVI2jm*?3|JYZ`U=(O{<{Kh85q3p&y7rBjj3*8&9E)GU5uy_}PHdhK0H&+(}m)4Rphn*aZ z+FacX+*}!q99mwCI$Wzw{WP-~dAPC|xwJSyd`2FqoIclSCVsGZH&~xOS2iO*RL+1) z+X$pj04&eJXu#FYC;*o8mSGR}VpQbPWMt&hWaQF%1=g#`<;BRz<-y3Ibx>w&9uo`W zT1kNh+l6vl{TSs_@{%MD*gD8;&C_Jm&Ml;lh3&FS31+mAMwm9zlF1`{Nm5L z@^3ZU%D>Hw6TdMtt@;WbbJEao*r~|?Ih&hAq(7AT*EVW)- zMljz5;YKju0^vq5-v;4EFy8^;Mljz6;YKju1K~z6--lr*g9B&`4zi#5&?3;jXwaQn zkaI;69x+Zl=)^d2(Id#1-O3<`oh#OPX}(y_pt)w7x8}NiKAIbj`D(5xbJ+QUpJ8VM zlf%xWHcw4u1_tkxXV*pCzH5$avG!NVI~Rh z%2z&`)t}ro?U<##ldG6Cotb6485kJ36My+?HZU>lOt|EsslmYDovg&Hd6HSgJ9(9# zW(EV3ccv1HChRPbjAg8vFPKERIhn<{GnTPwzFh2}2|HT=bnXD`+yL0Q0-&=%K<9v@ zFiUc`GD~r%Ok>vs+1bb>$DPo|q3OWD%Pe{F)t%Ox`OQnY}ZX322^RWbuB<$m*T3 zOi+`9iOpM+iQPM6nUH1&lc;ybJcgZrtKC+9@poPME!<`0k9g;mztWvn{>gV-`TsB@ zxF7Z3nd#!6eCCzE(pgsih-Y2-Eu3xT7k~DZf2%oG{$*yuI$rxioZ%;E+$q6{abn{l z$hc#Rm{(>Smv?5rn@?tsnQvyNmS1M~kNV5&e$-#S@T2~+!;kvQ&wtimR{m9gdEw9c z%cgaL;C|M$T8`P*SsH?N)QZoxtmT;9Qo}NPiIDj0&|2}?<+ZG{kJhrzJ|e_E`+6Mn z?4u&wvyY1L%)VC3Hd{QNf3|r%!|d&GY_pHmu+3%>W|++?&OAFTf_t`DG|y}{3BK9S zB)Mm^N%PL0Q7bw77>h*rk6MA*5(!MRnd+Eks|X9sRuyNTZ5GWu`w=JKY$Y!4*-G4u zvnvw#X3t3Eo^6rLIa{)ZfA;el!P$ms0<*V8@y~u=%RhUW6!YwUTY=g6HVm^Di!sb@ zkY$*?h>K@-k1OBo4U7V_*BEloUYo=?Ti=Fn_C_JT*$a#~XY1H<&t7lDHCxk>Z??B8 z_iU|S^_S25sK3nVupr2fk+b{4->As~Y~tPLrlw8uV&psB$H>`z@o&^*LpCO`SRW(b zX-0(wK|D;1;5NJy3v+jmB)bp~6OXq66Js~?zsSkCEWF(UQtUzoOak7444mD{|Dq-* zvxs#Yim?d=G6;GvV&v?0`4cs{frX(P)ZSmq$mE^Gz}S5*wF!K;RuTh~H!}lccgmm0 z$^9(+-N_Q{LJSPd-j5kMyHox|P3~sl?oMQ6>{j^`Ik`iFWA-VKd4EB7X|Zs7iLwcu zV&wA96JZm2$H?ccFTpO9&B*V~$;jEQ|2OJ#4obCWoD!T99(^E3@#b6@5%QI@la`cIrXIGV~aBc5pfD>@~wc6O*a?CkV|^8FZgK44~;_z-%2Y=)YbW|p1p+^P0$%r zicI|6NqjzL(U(K>OXH5x4F7KO6BHUJt+}^*LM7crdzrSY`^v+Q8(+pr> z@h)Uw^-kh*(d=dt^LAn2;9kWf?w!iO$<4vYvU{gLW7o_vW72$M?yT9vDCxbH zQQEtD5{G7v8MEdaa~I7XMi%e2jI7?Nk2p1R%vdyY%=|Tb7$v-`c5!KDZsOBi!zksQ z%M_rwmXXgpXB)p}{vmEn9tM8zT&qCMwTuGZIokv@3)k^zo?#U9&b12CT+PVsowH6* zGiwpACMaEG8wG1-FmiZjEfUh~VB`dsOUUy-FU1{x$}@7l2F>05t@c>?#ovA9w{W+W zKjK|i{z`XQ`6u6b<$q_$J*uE`2iJKQ$^uTAeKjnzwKbfMt++RexFOcm3tEAN7~pf7D+N{8@k5pjLSH(i+y; zvufF9KdWV%{kv9l_MSS?+2=%sXRFpo&MvN%nB8Y3Hv63w(`-I##@TXK{Igd`@yzxs z;Gdmm!87}v71!)@tis)FR_wF+92Nvk&SIba*^ha)us_pmVL#E?SDE>`tFoqcZ=RMm z=`yqM>8lKU-Kiq{vs*=YX0wV5&Sn+kp1mhyYWLD0XTSA;oNP?~%!ZVn~h*&LZ&-JtxR#mwbx z$j3i>wJ!hcwXQs~`5D=|dCfRyuTAam-oVJ$t*Og1TQhS)w>BeNch29)$%RY}K|Q{L zvnMk0bu0dhy4=Xb$PFs1dKd-0c~}@U-!QRtZ%pX{mve8Jc)Z_Bg2qJny(J77HFcQy zy8He{U0%n;$K4~!CZxl}edGrb}0 z%}gZ+%@^v7ni+bInlIQHcIKElY3A8EYffNt*qLz5Q&W*iz&okWOEYDft0w47szfOU z%|r%P@3eW|nx(hgG_Ny=dMCy)YCdET^DcknqgnaNUGq1Sq<3N-lO`jxly~(fU(LE@ z9-0}lJ7X1_<|}1Ka9a{|hSei>$hmR2+LX%7;@mFG65Pp?*fkF`OLJ>7%5Wzy-4_%p8b&~R9(Y2dJuxAx?0zFN-N{?yUUXHTu=p1qEVZ*?yd@2)A( zeM=jd1XlMm@$Z@f+SggjHG3%&>*^LJmR(b7FV3D?D>!>O6Z`5mCbnHuY7fuusb!ws z!zjGEiHT`fat-Hf;{eB%rFG1+&oPRwF0DH}do82ruF^X0*#b-;{^{B8!F-O{OBq1? z6SG?wK=NF(pM&|QW*-CdFU~Hm69k*<#2~uMu#R)~rTyfVi4Y?DB$qZtCn-NaShk( zbBw~PwQ5eyUd70@OSeXFHfZ08LCwY4?->Pl8PqU?&pI%yIXrtJgWxXZ8t&PT8JJgV z*PNbxnt^+lN)5;C9!8ec8Z{?odoXb9GCX%-av_7@>TKva5?*J|OdP-);^|&e@*Oy=fdO3@cZF&LJ>hT*)oK@binm zhARQdly^)O??9dm~5K6d{PJJ~WA`7B|4 zxWwnbkL}|BrFQZRffF76mpSq=EGoYCpRG%eq2}3_|6E=D3?@>C7#`EuNc;|-exe&vi;BI zbm2c!R^I=>SHl0VXCL_QJpCPmuvX6hr=f+6MlS9D1+zFAjM5qZ2QaQ+RGuOCUtq;f zMvKT7|5GphVbJ{L&TwXx|9?Kc_x}TY-!tsJ=KWu=_a}o|fY1MZp`{FAPgXI^xp9H< z@cAYGr#bojU;j|xe{Vn%qtES6496A~G3ecz!7y9<vD#d z?-&1brRSAfAie_x&M5^5Fuy8;9|Al|9*)K#zv>c{|Agh|8s2a`mgruBtvn) z0*2;ig$%V3lNq91jx+rAna3dWzl@>q*FOd)Z#{-*x3n3aR_tP&;-byaQS***clOc$ zA*SE{8<+h1Z@hac1C!u-2B(k(jNh%~7?d4N|GB=|&!F4(m2q+PT?U0bk^d&*OBr@u zb7y$DA%Wr3doxDM$S#IphLHaq3sM+j`YQfq)a+x}y3y|cFU?Sf8BJP@34gvZOrLK5 z?|rKsgM!5z2HoX*|M#_SW^4|-%&>d&w12-=@%?ux6#aj1m-T-q_K%FNY#t0@b8`Nf zFOOu%HM#wdcZ2x(Ur6b93Qr((yukarR!>5-ROLvztY~8$rk)h}|gF)P6hOe3y47I#x z{(V_n&Y*Kw;a|ur5r&@&jxoNed-cEH?k+=PmHv5c+01au$(=ExDw*NR*4zJMw4VQe&oGPOtMB&zae=ECg|6OUSRL!mU=sI( zL1_BIe@8Dm{a^Qm|KB2m?F@#tAO3BNJA+Bx^MsIOkrV&@_+kZ-QM@V zY0!DbKC!a@sV{^WW2BrJSWiU!S6tEcf9gXI2BwSB|8>5uV7&8I@W0&U%zwS_?lLq4 zeEpaIkB{MA{65C}oF5q``CR#*b2j6@ed$bw39beV%1`nc4k#Y{UvO>Tzv3Cw8N|~f z7>vDsFg!Zm|L@GA)c+R}_cDIX5Mp@tP42(=6jz442$O%0wnqNHpdarl>#6_c(KG)y`pYt;r?39^_Im#R8>X%d?>~q$ z9GZIfzuLol3@`p~`BxUy`rq>6M#k0oXtj7@X{VAhN`hJGH_tyWL`dWu! z`V+~2w=&Zi`a&-;Ol{ov|Ego$ztXk`|AUT|GR(buhhcH53d7MNRfdc;%l>h1V_*pM z*z-SekHCLdHZF$alPCV?;4Efzyte-T&9xU90_vABe1FRFZ~69`|4}k${;jwE@Sj`r z2V;(g@&5@M5C5C?tB#>7+L5us=HCCW2j4TuUfcV>fk~1fVAdiA-#giiug-e?H(Qqe zzr=%+;YpnSf4LKq|CO&r{ zt}@71l{2({n#geB&x`-jSGWD|XZiK-=XEcJrE>Xk$U@o=}y zf9nT+3>|{s8FDHW82o?j{h#po&p)+~b_{mwYX8s9kNwZ}>>Oj_QH}o$hL-;vfAKO1 z{hs#!PVS}utm~Hj(`nqx@LGBDf7S23|2=wH{-?zFIAev`23gGf9bXq#+coQ z|F1e$z)&Hh#cfWXQJJ+3Mw3&DHKkvtD3~L&D7-BO%F&voln?bu&j^Sb8Jcjxg zw-_GDoMw0_J^g>FHtYXSeERrKZXa_KKxT*-NNv@{W;^}t}6_eewO@;Xxz;p%whP? zj&H*M`97B!t{De0@RkRhne;9s!K-2W3jRx&81zh^l1QlFtjnC1VDEYAPi8-p2CHaufgO7~#6 zy{L`htJXXQg{cYumg-DkIQ8D+-}Py%3|dYqj4jvKGlZ=R`!98L&VR!f?f=rZ1u^_> z*uXe*Qx(J4UtA1tBsMX0X0GbHm|{Xb*+#Q*PD=QAYE=3r3F31nboPG_*oRr>#H_7(;O z_rw3y+$J*4kN?Wx`ZSfXL*@g6{{u+|zr4!-KUUN*>~8qZz%=>wKY#8P1~)4n#;qKS z|ND2g{#RYa{lE8f=>HARum3+YZOQ-l*VX^)h0poNu{h%Y8l@KuPC9A-rOh<|y-5!L zuUWm4(WFS5p|nkdVRoAo!}Ige|CC$Q{tKto{!@9}`oE01@V_i?4a1BCFUE*T=l(C> zf9KyKp@{$6Qp6eLOHCL8^|BawnAjOy15Pqt{I-UH$Do(-!Q}{sl1K9ys*;)*9N)ZR zeE5j-|M^GNjFH!@84B7X7^A+N{%^>w#@Lv%iy^XrpD|VM%>Vi`y8rzD-~DgwDfGWy zEA{_J(Nhcy9Ef zI`!|9WG#cv!PtMNIW{u1ZxCiEaKHNhob?7q7H262zW%HKw9GI3w{fmuI4HW9A$dtL z1D8k{!<;Mk{w-j?`M>C^4`ZoyHN%EOVgIi3Z(#5{cmChiMr($bzr`36%xC<6^Pm6! z(a4bhu~S&+W|3A5+?LX_AgA6~v*ZrToTaLl# zS?T|ro45Zj4qW!%LvrQ6*_HnPWoAeIW3LlrnCz&?sQ>COgOsrlLuT;t|BH`2V<`Nw zgyGS@TMTQ5U{t-jt zrb!G82WlB!cfDfRK6esB@bLrxcdYUF@An|fGwf05`hQE}6N7VC z;J>$xmH$P~Ph-?PF7TgCq=8|687sq9f&Tw@)c6_19VY+tl;ULwe`3jarlx^GTjD;$ z?d0POV%{SEg{A8l=Gt9n$di4>uzC4^MzcTr81A0g_HXk%$NzzInHdhq9vMY}vL8Xo1)u*Qnzbb_pKK(2B&#WKE$oZb_e_-3pf7kx5 z`0rfvfZ=Pr7lVwP&OgT7JO4LDMl$?S@nMiSruW~+H=m*HRmXqzI9Z0B9%k2SWH`ZF@~_(F$o~h{JN|u&Ji<^d;Qeo^z&Qrje+G=tOYZ-_xWJL| zL_iXQ>Y*L~rr0YnbboOCe{(|1e+xC;f5$5>G30Dq_J6@W7KS@@<^PsuFZdsH=Lh4* z^&Jcodd2^*>Bf(M3JcsMjn$G z;(VqsO8jKu;a?f|J5%SF@9g`!LTU&_P@HeNQU{`JpYzu$})ILKVdAa*#6&X zaW3PPe(wMCpRZv2-w?%M$!GO1(uC{(Uyj9$3==Q?=V}aP)Y~e}klwN2U)`RI|CN;U z8Lr=!_R6L|KHaT&rr*Mj$zrf`3#Tw=lwr7uj0Q}Zv#W>rV7S6 zxy=l>_;mh#UvcjLl>!-t0>LN$qXbkLkKW5+_;)_|KWEhE|DV6CVUUU_{(rWliedk= zgA7|zxEXJ%Cj6h}H;3W%EBXKDHf{Pp^}uh2ZNJ(XzKLZr)EvzH&va?(|CNHP7#I@r z{+DucFd9{B{6DxinL+9C0tSNsw||$7-!SM_ef_7ij)P&X>dXK099J_`xnBPt6~Oer zIV<7cA_~|54=g|0Z6Je+@T3|6e4{_%EvLBg402-~O8ml>I+3 ze=fsfK}Lq2>`I2vg=PQM7^X7J(SOIlxojDuchc7XMqZK(PW<`|-4Ew8_%QeV=XULZZk-(G5U9t^CiRSI+y?3V+j(A!#0>2JOZzqb(>N^4@T;ZZpYrJm3>hm|Fr5D@_di2J?O)uJ2!?Y44gas0 zSN*>)_KM;D(RzlzTemV!Oe|KJg#Jr)3OcUM&ojH#8aI4;TGwm6-m2&ZFo5zq9)O z|2C!g-@}-||MvpE{aaNX`QPh!FN3TI$N#PlxBs!;F${Mn8~!t?d&KaxMw~&9b1TDH z2NTBTe=-cy=UriFcJO03C%Kw|;aNAs{=a$u(!VcfaL~|T)LQ!SzqR+1e>I=?{y!44 z>3>sC*#F*03&zRESpT2?G4J1mMZFB%YaTH)X^H-4T;BhGf{Mz2gNP;nR;;?ikmP=i zA^L(p!+f8UjLWpH{dfJ(@Sm-r_WwS{9)?N5xBg#$=fPN2Z_2Q@Wa9C(+P?tTSqu&{e*AmW zaq9ov%$fhDt`}htQx^VTQ~8o%*RNy$TAp?@bOx;ZzqHncVZx~?|6afU!O*^=j3G5n z@PCzu+dtQ)NeuP(elWV$m;ILuy8dsEm+=3m%Mbl4m2~>=_{!qnRk1k?)2(Cw>B>m| z-&MEdzXIEPhWesp#@i-L|C1Az{j=Lw_dn;}3P$fo>lmIrI?iBIdh7q6A0mv`_MBmm zKh*ZG+V#Nym1|Z0nI}av+}BF`*U6a1FgHq);eD0E|37Rm8Q9H4{s)z;V`x`3`_I3t zmf>;1`u{0g9{$&Q`{nyE~8tq z-G32{?0;Rej{lFl|LFhR)oKijH%k7~Eo1)AcTb%0;=aKDWz{bjd9SAauQsp#C;e?H zgHf{2|DJ0K{}UaZ|4Z=5FsuvnV|4hQz_6g*nZe2Y^Z&_b68=lEDgI9~4rZKr^}>Iq z9cKR}Z*emiI)D2oG}YrjucQZqmj5*dEfzIK>Fx>tr|uSK5L(j0@HJ$|zlviS|Lblg zFj$nn`p+wS?VpQ2*Z<|STK>&YJI3I&Df0gbz19DDlY{?X+Wq(cDqStcu8TDc*B13M z@I0Htkfu`bk9o2)gUR*k|1VdY{ZHz&WB7hc{r~e@Zy3JsuV*+sDTHC^hM51tSK|H) zdOc={(3r`1Y%=5jbIxD?ePF)z-?sPa|HSQC42NI5{uduMi{YZd*?(mhKmPwvai8(3 z?0kmB^^^be-il=im2mmzCKB*}FKZ8DP~yM;$;tcww}iC*&%Raizo1HwAyZI+;m`v6 z|1S5`8E^cJVc3{?_W#tAhZ(dUa{t#@RLsE19>}ot)@_C@VhsOeC;j<9>HI^+E$s;m z@{0=?Hgezo-^z3FpSGV7gJWSOqxDU;|9No|j0J1*8QA#~7*s;58QiCd{=eY4hv5MC za>lD)l^8gm#V{=DQ~!TGN}3@lF_Iz9|1v|=+z$-#cj_3^Haucbk$dn@S-zg(`HN!4 z(BLM9OP*i<>-QJ^cX2$*VC`Y|e|ziNf3cNi|E)I${(t4V_W#+2jSP3b7&AzHxya~w z&-edgj)Z^Hre0>4_wO{LS$#Ld!Uxt2EV*L;?`i4&zc4B7|C_$u3`S?a{^#A&1EdxkeWy#Eb%d|}vKn8t7`^)JIr%WeM@rfD%q9-GAY_M-(uj|(e9^pZ9I z{U+}E=WKG8;r97P#@u2-2D5%EM$sP?|2O}aV>tN6=|AIt_Wyqm82lG@y~)UYjp4sT z>LkYdwaWirdv5;!bNM5NhwHf*6Bk)AWEHGt3|YhazqM!6|F*Av42e;-|973<`TxGJ z`2PbjSq%KgivQo7@q=OYri%Yh+DsWXm>p#N_1l!;Dpv}l((x>Y>GEIxt$7gspYN^s z|G%M9|LfID{;$bMVffAG_W#O-uK#~8|6Wcomu|D|! z{bw(Oi--;5$4h(vAHKPpaXND$!}OSS4A1R0{lC5aA%nQM;{UT-0~joK{P^#@h4Ft> zb?kq2hDHAqewh3Zaq3}Es(O zWO%XAopI{ElMFZ4$Nwvw?EJs0|M>sj4uubGRSDp`N!kR!7y3k2ZPWtLxwgRWrnhELjMgT{{4F*y6gWo#{$ONVvPUA z>P-IcH8uQSAlc8LR&W0QQR?D<7g}xqce<`)+*da7zfIEZ|2KKR{{Pj%#SrrE5yMIO zTE-8?zyHfOH~nYoGWvi0`bNh4Jn#PhnQHOBCfen{N8PG_<^NL{n%ZCd=kwph@T>VK zL)Wnj43#&!|CI}={Fgmg#UP-i`~T{P*No5ht^9vX`N_Y$wH^%D?tc7lF{Pd1K&juq z-q`d1`yHn;hzceBkJtIan6=-R;a@1nziW9L{(G(!{u=T$I@GpM8h;zY>`h|9^B%|DW{b1H-PeCWfLPum5MR zJ;Au3#{GYs$`Z!)j+6es`?%`gsbfbOp161Y)BTqF|B%T%hSuF17=r)I`WLzP?*CPu ze;B4%)iS8K82{69-S~fnPuPF8lr#U;OqChd3nwx>eE0W%U|>7LCF%eFUVCOUaGWn@ z2&(U32uT+GcV4)IA!SJ_L%;>!|1Ia={^w`r|F5_#k6})H=zrCn`Ha)Dl>aZA?!!pE5U4Kqf8ln&|A$^F{&#uY^Y6yF5(YQv*Z(sn_%ked7W?m7 z`y7T@yFdNgBhvg|C3hXe{DO}Rta(!zRhHgjSSBmXxJl2GAy!-A-;cd-8PaC=GMtP( z{QqP3-~asiN&j;k7yp~>zwf{2x`Y3|X&C&^j^O@xDlzo`-!nr03qLtA;P z&QQjE_`h)7TZX*(s{gHn^clA74rACe~m0s4$+$5HwSZvFFVs zhU}OhjC;A58SFbgF zgF_6H56=33WiQV^#uMxQ8?_cP#%+#bSi7yAA#P(KgLdTg{~dp_{#UmJ|6~2?^gqZ@ zo$(IS1BS%LjSRllkqox7vl&mXzVkoEubW|_;@1BwC3+dnr)_5Fwh8!uOFfZ+X>#^| zn;#wwYoF;evITGZFOa$DU+0y;|66vnF{nj+3+&#`%T*=6wvZjJTVbSjYmf42?Cu@l^WF6CHwDbyRs5>3_zp?!= zLy!DMhP&N|7?|%}XJ~eL&ag3T)4!VOTNrlKs4==N7G(JOdn==s`D2Dh3w0R8-{dhE zPwiujWqreNYkSr|X9-^hjjtE~->aO-u+&nHA-L9t!A&iQ@hRILhTMB||C^WD|35o@ z7sF%4ssI0N_{R8n<6{P;ti}H}X!|o{#rrYt{8;sWC!Z~Y3gamT-c5`Cf9GytSokc4 z(UEcI|0_mI8G9!={Ga#f7K7-LT869LRgBK=;S8teZDO1rqs=fQpY^{w^ZWld|Nr{G z!QTD9*H>T0U+aYaD;Yli|4r}r|5?fgjJ0!Z|7WTA{ZD)|lc8gG#s9*#)&GUB-u!nX z?&AMHthNks%%>QbrMCZf*suLxPF$3svDf#1S_M1fA)g+GJ?l;W3kFVMcoAmK_|RYt zLz|Y?|93|E3@e5HF^EhK|Ic^${eRc*;tcPeHvHdcSirC%>G%Ii_a6+OIVS%5_IT$1 z+bcKz``x|tKhNTw|Cea2{y%fR^uN!!(f{vB6fg>1d(MzOck92ylNtUWO3wHn*|YEe zMyI-eSv#E=3~$LZ{8=}TVUPba#&?-D%CM|7_`l2HI0n6zlMEkbL@+F| zbp5yBf!2TP>(2kn5BL68*;4uMygtYOb(iilq#kwo|39dg@mJ?dhQzQ|Mu7lVhL+~} z3?;EC47$DD3^Ufu{U41R^9eiued)+%h@EM~cr0-`Lmqe7|Nhc- z|BJ7jU|>D9o#E{gu75k<+cCVU5c-!?o&0~r$wUA2UR`6@-)i_jd1X1nzTL`<#iF|Z ze>QtC6tGqQzh=1g-?EoV3^7O3{{4M&_CK@rNk*+CJ%-z=%Kuj$R%3{(ImkFi`#wXw zN9(_ebNd;pj=ulDaku~fe|k)ezn1S~2x$~%I9<5x|4;e7|2*cN`hUUQ^Z$7X4+bs) zA;wFAKK~;w9Qa@NIs5;+-irUnD_{NZrGRFJ_GW zpOF6i|IvBYj0cu{U^sQk^1sA71BOW7*^F8~*BQP{f5{+j5XkVp-sIooCe{BxN@5vn zTFMyK{yV_P_B!}~-umZ^zh$;DH2#eJ7qX*)!Dp)-!}^9@3@N4^|8iv?G2DG=#VC^O z#lRr8fT4|7l!4R4{J&si55syTYle`e<^LZ%di9^(W7+@e;{S|7*S<0QVs~e}d1oiX z6=k3QYPIVb_9k9pD0-*!UvtmOf4aM7F$BhlF|;f=$WVD9=|69v&i~VMf*9PbME_qX z+W*f;Z8F2G8;2QEC50GleqI0nvgP&v^!0s=0(>zHz4Ceg-hI^lKlA2$#>5r+|9^%G zFv_gA`)~QrjN#t%I)-JsrT>KXCj5WmW5jUcOB}$9ezfAh zi`mZqnz!~a6s|B}h{)W_C>5mee`o9x#wQ=%{&(7D%CP!q%>Qi8myE|NCj9p^;}*?)^le*E9PegVUDApwSq`Hufix2gY+$T9riEam?H zuJrYP8JV&F<=@EvYiGFpzrQ|@@rvhDhL_IE{~cz$@V`ay?tkN(Q4G$njsD-i)X%Wl zw2AR$)-i^gYw!Focq;LK{jAu3?x(-~H*jkG&)o6szxdt4f3NeeGOVhI|M&YY6N7Hk zynmT-H~)V!+4AqIi|+pnH5rC4^L!WJT}v{cFFd_J6vS4r7e#wf}rP5&!?pT=xI(`GWs8e!>4A*W@v5N%-^M zv{domk~=~FH5sMo${Nt5yc1 z*!~CqPn_ua|MQh9!&J*&hQk&Y{{L%o`>(L}!++U3#~JccivPDf{mJm;<^BJvH!l9$ zwDIEq?Yc|o@;jVC2M5X>ftTe&xmg43|zYJlL(n=(#9}fpbIue_@}4|7ES0GfHUBVvyOlkD+%@ zBg2c=r~kiV$o+5TIG@2L;>G{UztjHxdD;B`Se_kZ&|I3ZH7(ZQ%VNi~`$+)dQ>wih= z&HqKe?*3nUhK<2y+F}OJH9G&_=LP(K>ofD;!k(WDQ(rt~XqDIazivr6L!t3ChQ=pM z{~VM)Gh{#h@_${{iT@!p-58CO1sHyL-T3!ruhajTKY1CRZDRR&i^wLmNDGCw)TJ90VYO< z^9&4o*JU&Iw52f2JNTJ#TiR-d*RzZn`dF*~+pLIWyvY~yU-%j;BktRvgtD14&BZ8OlZ@8k8Lv;n2+uF-%#*?F>&EDhJVRw|E=a9Wti@Co59+(|NqW{ zpA6+4`v0q&S{PQi$Nw+fpuzZJ=URsIv89YIb94Tuu}=PHn5f7Q>6riTyWHacH8<}v zrv19XaBQ9TKTC5VhR3XL7@uBU%WyLH7Ng&d~OHF(b>z z_WuX<4*pBu;{X34%Z`7a%9U8y=WWK`xke1) z9vS~181gavuNM11edqN5s{(c~wrvw(&`e2XoT(_l;4>?qG3?x{{|6Q<`M0z>_CMo| zCI6fS*Z*J1ZT)|qrtN>vJ$(NUvvvL#n=JcZB%S&Hx2DJct27!I9_dT`Q&v%6n6Yd7 zf7eqY42N3}Gu$)&&aiTI9OHI|1^*q+3Ng+J=Kp`x>gT`Tk$L}(xFY@;Yu{i<`gDx( z>-0i~)o%_l9+f}-|7oBaqo%b8!{3Z&3^QW+{(t*4>EE@LAO3$x%lWrp`5T5=xArhh zdwJ@=wD2!RCim9=>v`-MCvHE+kWo?mzv=gP2Ei-K|Jzl!{QsV^mtpq(84UeL6&Yq* z>-?V<`+>2ZIsAXT`+3IYp^X3c%qaQKB`(g;c{rBQEGd!U1H+2{Q})y|v}I3c@cFx% zA*$s7!z3{?h6he&|DNr7`d@w95r!$hoBlgC=lpA6T)?o>aQVOE|EB!^&DPAY`(NY# z&>%a8P2yJn|Fy6(EV-)A(DrB2KULGf|FheI7|t$#_diZ|%l{UQg$)1l3mDD3Z!&Ct zc9-#W-2VUKpA8sKO+5Wyy-e$WY42Z#e+>5+w0|2hn5}%p7~pb&Van;x|0c4xGqC+* zVED7Mo*{{&@xPj~$N$SJcNjIKA{kaV9R0_9@BM$K;Oqak%+F-7Dn7)pt0e3H)9<(c zHM+ zaAGjuCh;$CnvOGoX7w3_;39;dE2S~!nxc28(w+H z;I;TP!}^y~7^Dh}84e!g{LkP1lVRH9CWbQ%w;3fqon?4;q4dAlmjVW7M)dA?o3OS!VtJS`T~}c70yXpwPnqpVhdQp}Spzf$igMhBZ%H|9`t?#PFQ^{Qv!R z!HioLuloPhLV|JAlFR>@1x_(0S(g3pZI1k>Xe`0-d200kzb1SP$}64!8OlZc-z=^2 ze`(Kl2CKc(86xBv7`#_HF*v0j|1WXlIAi4zssDWbr~iF;6!9Blp{ z#~;RUOJgpB@xhA>44*bKr0x99FfX@+L9IQS;r{xm40oIu|A*PUV315u{r|9P5##mU zEB?=$tH)rmdJ)5m52=h*Vw?=doTC3tCExwODfi-E?aC<(yf4xirf{k1`P2_{xD>&Y-jlUq>aI0nKwhAr^x^Fm$(>SWlj4Z zrxf-7-+aq|cUqGfx+ib>Cn3I*LDN$1|K3C&2FKm^|36rx`d`T|p7HsF4-CFpb^jb@ zL^H@H&1QJ?+w}jd%dGz=oWA#e$%ecCSf5KUY_2-Xpu*Vpzt(N~zr-hh7}hk3|1*fX z_?c!MmnGadn4Nw06a(OPpy`HK69dBFw+xso*|0e6Xj0U$&7?PB(Gsp<; z{=a^u1VfDf!vAkh9Acc@|BB)1Lw3faEBF{*8=Erztysr!lx@ZTQ>CjJ7K@%^C<=}G z&#%e#|B!GpgQNM4e~TuSFc_V?^50>S?EiW5ni*4;HvL~C-uS=Pl=DCTK_NydL+<}u z*PUc+Kgst$MR+R1?IeE&t>pfH2@D4RkNyn)moe4<|LeSte?bj8{~a||{zY8oV%S}| zn<1&~IK%2aoBv(ne)r$0y6KEHsrMqosiIJZDPjv5 z(hnOjNE)vG-{suIu+6jT-xP@^hRaW9F(}NQ#}JZf%dqhf=l^AqVT@+MyBU6Jl>X0U zzW(2Ik`AN2{$_?lH<*1Cy8oB!Ks*D<6|QD$i5So-hlhbauU#(fNd7up#3JB$BcE`RfX z{?{M>nc6!3KkK$)T(IOHLs4k&f5T~2(*U9MrvHsM5dq21T@0F1F=baeNQ1*Kk<6E;i467%d z|KEJ%+y4%SLdNMYEEzuBDrPXWmHzM0=*jqJrSyM|7B0r9lL!C*srzpQo_OV2U zi7DF|&fEz2w`Q6n!_TKj{$*5q{`bvD_}8?BgCV2ZlHty&r~lJ_USYY5z5zY-A|gD$n?QLEHcG-KQ8B`fUC;sO|l~?Bq0t^A%EzW;@m}@O(P+uhr=p zgOZv&E9 zE5`74!EuIF7w0l`y6ZFahbb@|`^3a>#h`;RX3Z{!XVWto6ZSu4=nB~X@57Cz|4G_x z|5h9^WcVu-%{alclEHS8I-`At#Qz;j3;xx;PGShSn)JWgCj5U;&sWC#6>Ik2+)%E@ut0m+zxUCZ4B57a7$sR;82G!58J4tU{Z}f{`?n(g zC`0EJaR!e$Rt%j5uK%WG&ieo6%u$olU8_^AgN0?SPPD{5b7W}`#&dwgYnXir2iu8tN*73KV`V%Si(5%7t8;czB~VwzB~Ot z^KkRO>4DQ3+%?|(@3OaJVDta*fBVj@3}r^r4EB!?FjOa7F&aIX{a^6m{eO2J`2Oe9 zsb=hLSkLg|$_a*P*4zJ2PLySsc4jNXUsZR8iJ|2Tvrg<{U~2gJKUkuMfiJwDVTJKm z#+vER|6llUl(A;tP6h+3Zww+YUog}PCH?39C;$KJ#-{%{eaZ~0Yd`(#;Zgd(bm1a~ zb7xZ-zDp`GrcAVCPGA3Rx#GzGzy9_8+juJOe_*5$1AC^^f60IU|DARa z|L=b<=fC<-Z-$RGMhx#~v@+cNn8`4CdJ@Ccg_Zw48Fn(fRQ>r+Yr8bVj`C;!Zz?SQ zf8qBN#!kED|Nah~|Kbb^83enG{vG@;#_(O}D5JA^27|!a`2Pl~P7LOA>=_+`y#Ajs zb^rI?xt2ld!99liow5Jr9-R8md8dWpnA&T`wB9fV8|^^G4jCzimnt0p&VQQ1uw;=v zgR$O&|3wD=|2fw`Vz|eA@W1|o7ytjqX8z;Tdd48t6~uT!`wN4#y4wGw3-$jUrf&Ps z`s*UYZX20@hLX4buPizHzg(z-VNS{9|1GAu|9QDiG2{g=XPA4t^FJGN(|@Doa{q1S z>;G?TnENk|c`pO=G8cy6`_~z!MIB<~U*X8`IN13A+0{<}&34-`&Pdb!Uq0(0!-wx3 z3@Jx9{qJ_a|Nl&o0HfwPt^acl-2H!}`pf@Yw|4&Dz3ct|KWi5JKWrk#Fk#)+f4ftP z|6lgo@L!t!Aj9OV8ULeBa{Ujec48D$+{M7ip8QYl92djWSF8-Ca+esoIPUy&H($=+ z@i2_BY~LP+e+N?;SN~k|KW^Ukf3ZwC|2M??{P#@u|L^6{`0tyZBSZ4X`hVZ1r~TJ4 zz3|UE?G?kU^-KOod{SV@S7T)Ozir?D;tl-&R@yW&RK5Mk5anafVCPlwzv^%vLpjSP zhI^kbF*GUa{hOnq$*_D<0i)sK{Qs33UNiWd=ljnrd5lr>^;L#Ym1~TKF}eRwNXY$L z@#ZkYMD-fRH;1P(M5*lf?;N`7znZetzvdd3|L3>81vkVdsWEtxU zCoq(XZeut-zn9^DyD!6rXB+U0_%$m zxxP34DT(g<|1H_#|K@Jt|2t)k{)a>gGkE<<`u|Yt#Qy^~&;Gw8u$&>eC7x0HnI*$N z?$iI1_t^h0KluA!K&BbPi>-SZx4Rbnzp#4gfBoDo|Eq(SGE7=z@_!aL%m3+*qyA6o zO#Em2QuBYDmihmjC2tsJxcp<_>S_MZmF55M^Sn+5=S@!kHdY_|&u^#1a5O^e|J3-6 z|7S29`#<$x;s1wGi~rZ&{LUaG_<*6osp8)ONzVU9ch52yUU6f1`F{xm(?w2(yC%2) zt$Fa}f1JfR#!s7>{>w)%VSJ|7^?&cPI}Dckw*T|F=Q3=Jp1~mVEQuj8ypG{mvek@KF3G^gQ=}U$*GKTB(-*8w9NXPdjPFaBk&Eh6|OC z7&O-K{hwwV_us;D&i`JUiT`zTrv867arXapSzU&e_n^!e=-)w7&hAdVBE&>kzrZtl>dH#t^XVEU1!|0vhn{5_CyB50-OIg zpZ;bj&*@@N7q0%-Z1|d?C1fH))3Yi6CB1etuzofBzw`D-MxjGb{(n4`#*kTfiedI^ ze+E&`P5v1v!I1RNEu6vB`zeFL;d}q(*BkwxbE)G0 z1?7AHg??;iWa3KwKljj&|MSkI{?GV#^uNCy3&W;0sf-Dee*bsmn!~`R*A6_WP_{75Lf3^O^e=RIa7@XIwVUYY= z#1Nhs&iLz22tz{jiT|p#)(paqWef{VKK_5ZhVB1`{r~?nIyU{gzwa4C>fh)8Cn@JL z{F3!$G-MEFsE(S=C>Eyh|JGGUhWyxi2AkNG|2gWnF$nJB`}eo=+yASQ2LF8CG5r4# z(3 zn|CmjZrsf%!zcfLLs|fXQONZFwen{FMd!Bu7v9{>_~3;UgHq|L|I7cZ{_oj)?qB0C zWd;xbH;i|liu~6+wf29q&%6J}#2)<5Id=HJN^b(=n|ap%vr@tt@*XiUJbrbLVODJU zf3Jci|DB_m{)HijgTgDLkz2x8W2QvTfFj+FLJ{Q7J{Y3D;bVWHs zIrn77E&31tXPnsiZz)p|gRkEe2Hja3|4SUH{1-HL8$*=9K1QC&M;YSZ&-l;%+MOY6 zQu+TiZPyrVnvXCneAvh!-&FB0{)90@=JQMctvILr*Ise=f6d!IhGUnF{^@;9XISzh zgkgr;h5uVhH!`^S?_~JwrNA(C&UuETM;0=EHGR*(AN%cJ_XorOM{9lnWiNR*V)PHU^8Vpq?8~=a1oce#=TMhhN ztKt|YYM3%S$bbG%S?0_CN5>EUdnfpe;pWXH|5nbu%Wz9?5##ami~r{oFJk0N*!{oE z#)o0Y{22@vpS%ClTC(f^u9?RF?ylbUe^K9BhS&NB8Q8l87~_{X{1>>pjN$fC0frV? zo&PDWrT=YSNBq+WT+86T&-VZBh`9{Uxy2dYmM&p_D50>5p*E@T z-wI(L2En;^{>?UFWf0C^_}@M1&;PY~9~iifRsR3`|HFT$>PrlF4_*IPxmfW3L-u5b zeTLf@iaA>uUr2TRzv|M$pi^G;e{+&C!_=rO26v-p|G8$C{om*&$*?s1EQ5L1D~5M+ zi429a&od;=tY=WlzWuMXXw840E&u<0vfTXtuF{%+7K;r32Q&ZwUwC)#|2>jV{s}}x z{&$x-_D@W3>i^G`|Ndv6O8(Dzj*sz<{!E7KPIbma!$be48Xx_)%ZmGdw)P9g6Ks6{ zx3)U|yZdDI|7yGEjE`S!{;#z6%D*qWe=_Xj4Pb1FWMsJCx|V_S-m(8q^gOnmUcP}r91c;bw8Fc%wW9p zf9}#f48QoB8EtfG|2y9K{omVY2ZL!;!~f?2hyHgo)-#F}mKe_)Y z_sTN7ciH&AIM0gV-M)>C;a`{i-)H#!|D@m@|JU-V|DSX{gQ4$!1;f-6v;SW?Kao*j z>rIBW3gQ3%D{o~ezrT?2#QnJcZfv{$A8-!+Z?tj-!vv}7{}!J&{}XZPU{LSb^Y8Bk z*8eAp+ZnajJpDf>V>iR}-^&?H+Qk{B&-7rJd^G#tlzFWG-}RqksGHgOKVrtwf9x*H z8UD;)`v1M3*?$Rp^Z#o1;uzj;=lOr`%q0e4^>6>=yq+_(=g2Z{E@ogTEh}McVf*uc zV&g)_Oy^#PAk|0z-#vQr|ID?oWY61;(tp=1H+mJPXE@=-NW$g z{-b}NZo4w<;45bgT4cdcR4u}=C_VJQ;rrx&bK0*nh6!r^j6YY@GR#h# z^IzQL_Wx;O6Bu-+F8!}jzn$TT@5}#XjhFtfYJc|sTKO@CmmicF{+h7=FHJM}FM4Ly z|IHm6|BEv*Gfr)a{QpOAKBJqB6vKpUL53~+Z2ntpv;LpwZub9}P~-op55oW77oG9H zOKjW!UvthfywSbz-+#&{##Fb94C#LB7*Z#!`9GuME#v+}9Sns5wTv@ZdKqRc!FR|)m~zv)RCL#I>1zv4$u z40#`1|4q*iU|7EH&Hu+a+5h)^a{RwN@IQm)xvl^8mA3xB`e7cUyLUXp91V&8X_o>S zRv&-zf0mLa!{hbd45IH3Gju(TXY@H>$WU4x&iMFY6GN??{ePxos~P^O@cx^)>m0+B z|6l$qGc03}n|7Nq=E)U?m}55o>{?I!KdEWWQ2Q?T|CYt?7<;OM7&yfu{vVyI|9@tj zB}0VVHinRep$wZQ)i5ku#{OUQ!hME0+deVOuH4BGJZIg%SpsGMcLl#-yl++cUsgPV zLAkd6|0>q0|CaDH{hxhAmSJH+2LrpZEaM{8-we!ppZ+u4+{0kG?h)g;mrM+nyF30> z@8$e|vb6sHE|oJ3&n0g#1o&k#2)8x{4Yvs`M0b^oFUm&hk^6cyZ<{(tr=Px)Bc+%eEv82{)zw9!JGfJPdNF% zSJi@Xy3OPNQJ!-cPp{d{5HMZ;e_ZGD|0?^f|3AFA^}pBktN+-_HvgY#c97AC;W)rn>g+~mP zyKVn7FZ=khuEa3vUVO{&Suy*xcIiJR=1&Y_r#JrFct(t2YU9;^^4yyL8Rl31TOe8V ze^I~*hPl(Z8D_QlG2Sry!(fo!%8+^ID8t_szW+=&i!(@6eqj8sm+(K^ru|>i*`NRI zf0qBRu)h4iXp8y3=+L(eQ?K|kT6h{VgdLm45PNX}gX`IC|Gz|OGl-~cV5lm&%V4}* zo$)!N{eRx0Z4As8mHxL|pJG^^;>VzW--ltRjUB_LWz~!=JPZHZuG3~X>^gy=UVlHM zl8zsP;IJ5R{s}Oy!iL$>THIOyjl!#M$HVHR~0by1W*5OULL~Oqx}B=OkHQjH|y0I z%%-RRpQq*c|H%9He_^Jl8Kx%c|GS|q_}`7$jWJy%>c586T8144ybOzP-~1oQ#`yp4 zs+@l>FT^sWoc#GOOhx(s#aVKUk5B&o&$M^>zZ6Sm2HpluhNCIo4AaiM{y%Y@HABUZ zssBUGA2JkOGW~b_OgRJJcP~c!-;E5;8Pgftn*td8BhCMpKAZbrGNGU0>O@us*N+v9 zQ$NT5FVYfWX!c-Ym}M&R-_tIa;YivH22Gwb|Etuv8Gmt2WH?_th2h(md;c{RLKzFL z)-f#l8OG>-tp0x>rzm5RI?Mkv?z)WL`JD`}te-O|7{vcSBVWWQdt~c> z|C3AKGwfj5{Quiq+;P1vyLudNKo4Ke{!oTy|;uzCE9x|cQoPi9Q{S6Jfn|8ji}V>-V9 z!$E;GMpxtb|Je<589GmBH|Gi^=~FfBF6|D*X3f z?S0oj6TM{&A5#_oHSe0kkblAMe@)zi|MF}8F%+z`_`fGv`oDA6Z-!c{2F5uv*8Sha z^Zoyyka-M2NBRD(IT8F{Rb7uU>-=&CiM>h;&6_4LoV&`xu<+3(1`p%R|B1T0|NHH@ z|9^w*ZwCJbVgE~1H!%eHUS$jl>HYsG^$O$qh~xji#(ig8Qv9Sj*ZjSPA#-Z7}}cV_Tj ztk2M&nDpP`#tOz2FaP{k&KLV16Qa!^bt0TG`tJ;eQxEGK{dH%Z(2f252lgJOup|INli|Mt2CGjPw@%$U?x z&M+@OpP_t~=l>J-J^yrhdH>Hk!1OQBLyJLg!Onj=1#AqHu1{r@+K|EEA`{N|#%SjM z%?-c)ojbVy|FW3Qf2JDm87?uN`L|-NGDGiYT}Bn7-2eQa4*h>Tzv};n^{4*1S$Z&N z+_zx3u*mBF_M}(_{(K$=IS!xyE%o32>wZdSaNWxPpX;I=1M}uehL109F;*Xs_|J6d z6yu(z!2fZn7Z}r3bQydON-)Mtef+<4(QXEnq8^4*POSe`EhaO};Qq{5ANu0|ul6g9 zJ2w_GMBVZJ@A_jBgHgT_LyTAe!xxp}e~VLs{!1QYW30DTVfgDT_s{Xos{acGum7`O z-@{;D&%)qe@RA{Sfd)f=F#CT;sdxWxuI%~m7q|C6!{mMcC%frQ%(Lq-1>vD`+p0=vx$NX zFD=9w${9cYzq)ez|Kw!Oe>?g2|6iM)%eapB_y0{1?Ej>#UH)?^GX4LNXw4ucH;Hk> zWG;sI%JYnSA|x1g#{K(OY<`kK!pM!G!jz4n&uJ3FlSe=QXB@c4xYp%1!=fE3|NGNA z|Ig(XXQeIF39*X;0r^zt0-gK6VLyCPLBT%J$}w$ zJ1PAC+S%g&3rcSPyP?MYzj;?HL)?|!3@Q523}^nW|9?;D`oFa3_wiQw&nKuQJ%xD*vCrl=J_YV(|Y!-5ZP#>;xIE-K=FunmP0T<_%f@ znq#~E=h~_K-&Cpazv7P@!<`?h3}+(J85{2W{{QANJ7bpNvHvy}*$l}=?-=f!iDUHK z&BzcrONqhn=Fl3vUkG&>e&nag*Tb~_p7k|&u5{@ zAgNjVKYYbkhHFdR7_O{j`+xiLp?@B+Oa32KO#iRl*UQlSa1FzkOc@3jmxl};A-w;a zEH(ah`&uxBOfzLLi=WFdfp_D-_~Km*rQ&7(zbyOspL+qe}CCVvaMz^%>&-doEsK z(AvA0;gpuq|E#RN|M$7v{QuIbl;P=}&x}WzSr}9+%>J>=Y5T8YyZYbKj+FmbUhpwQ zt>a?2am?{Q53>V9Nn!E-AL$$n&ufMLFOWIPAh$!A@xJHJ|J5RT|Jp57|F7kJ%2>Wo z>Hk+-PlmI#1q_`TZ45WR$^C!Z*U#WMKka|cl6?%fOV|EaQmy!R!ZmhK#`ZjDjcB87|u%V3c|n%`oLA4}*2|)&Jaq+y6H{tNLGbdLm=_7N`Fn zU0WC)OwD2_56bv|p+}n`iF4ckv#D+Wg;LcR;*T!-fBNHO2D=Lr|F?eo&A_yhkAe65 z4u(GVe+()o#Q#T}z0VNcX!2ilmmEX?lS_=>U;X(1%vJv1hF$Id-<>sK?Dp4Y5ZrL{ zpTcKnhEMq~8FZ96|35AYWMpyY`LC9_pMky9=zpNU0E4}Yg7yri>_5A;yD-Mh{so(yGN`x^mZp>wv6s*ALz3l)) z`NszgJKswG-;o-`_*&KX|KB!Yh8N$e7;LgOGaTmTVaRoQ%~)G#&0wpsgkgQg2L>kn z-T#evdKnINZ~fo?D}y01=HCCCQ&0Xs{ju!7|8!@Ds=izQr+$6U(4}?aUw~@j|C)m3 z|5due|2N4_{{J!D@Bf)ZVaAOY#r}VPT>me*Jox_=$zzNHn>RB|^j-5WawgyZTYHx? zWWTijudMj_pH4x+|AqDbjAzz!F=&W({mUqM!f-sk^MC8U75^tKeZ{yvS)F0~9kYM` z@3k^4x?TCt{yiJR!!)!1zlFXruqZV$wyQKVoHMd!A|L z&!BWh?cb)J;Qx}1pa1(zP-Vzck@{CQVa=xu_xV2#E z|JBOh7!!Df8J3A%k@Y9@3h;&;Nx(fVa@sr|JHk{GIU8_{x_xe5Cd0a zAj68&ssFXFUSxdz)r>(-`O$yQIyZ(#wQ>LEl#2Yf{87O8%)sIQl9*+T53W7?uTs&^ zV9ufa|2N}T#;l~J3|`q;|4doT{zq+^#>iYz{r?MVBxBJp+yDP&1~K~b3o=-~i(-tw z|BT^{iT=OzDNFuWo>yTM64?3QTf~cDH+L$7oHp`deGIFYon^REV!$Aq zcW}j02EHZ7|H=J7!{F!<&A7}f?f(fahX02OAOCj}zrgVHM#_JQ_fia8FYW$Ub8TXj zQd#%E{PuB1-NpMD1XgGFAOhTl0U|81XE{XH$iS;q@Gnwe z1%v8^%>T+Kum9J`O8v+7zKB61{n5W~^?Cp8ms>HkeCT6fofq-H(R1GaxX4Ki&&(z< zaOkdO@L$QuP`v9qLx@8&gY$#G|IhDrV3;Kn$f&!+?0@(bQ2*KUf1~1SMiZxi|G(GG z{?D>mmEqNr*nhF>|1unN4gdcjOOGL0_7a2Lo}&LcuQ(W1uK)gDJh$`z({1Vu2bRYD z`|QPSiJ1KWL`|J|Q08F&i48NY4c|NrWK*Z`xqDxANk+4TK~U;eHNp@%4`46 zud`r`@NE6Rt+j_?BcJ5|$vaH{b3I=8zv9N1|DL`t8Row0X0&#E$>8?;2BYSVng10| z7cfkk{Ffm-HJ4E*sP+GsX{P_t*sN7li|6Skt|K@cj40jqY{0lg<0jvU^9(P}D=`?F82w*X82O(|_r`y_ zwK5F(OTRIc6-WPX2(e*UKH)S&IPYf$F}Wv<8w)4>Z(Q~4-=CR{|0h1wW^jAX`oAi( z?qArqDgX0SXZ^d#9L?Y|(T?GXz|#NbcYprdbSau4c+#VPu9J2##9qqyCm^|&;rT8# zhP_oi|9|rq{LjpbW%%u}is69x{r?iorx+i`K4F+S`S`!wRbmW3QosG*RKxRs)4#NT z<}8j3wb!;VY)_cXpj#^buVw#FhW-tw|8;CP`#G_uuVP?rahJ{|$3zkBVmf4A~27?EjOT(f=)U zm;Gy*efq!Ei#!IC%aQ;8GAv@`4ByT$u|tP3uIej8=$_S#lVgrCFmPlr$i=T?xckh6 z@%#7J|2x;2{#O<~^WXjPHO3b~hZwjG9{*qEx#Rz_-+%t;6euw?r#AohSh1U-rM>ol zS4QIhcRN=6|C|x>zx~Fe|J@VbGVJM`#u#AH^FM6m^8bhYB>&$L-11+L_aH-Q=av7x z52iC1ep%0OFnRrd;pAD2{~hiA&$(p&|I-)d|G)UAGR%v(`G4;Dwtv50$S~;5`Tc*j z#g6~)jbAbJbv6H&{P&rW>*OH@`$TVsOYavk95^A*SbFUG zhJo>##gqT-<FN3DP_Wz&fmjAzQBKq%u zg4qA>`8EuxUTXivqC@`4%JBX__Wb(4FSAZC-0ytLaJhw#A>QHKe?hzN|6ev&GRBJg zGMqhQ@-J|22g8=zU5x!gaSUg)d;aZNf14pcssI0U`$hjR8@c}zo@B}}NjLc4rl5EK z1zJP?KROos|74=b|B5o@|3ya6|1Wwv=l^9X9)=?I;{WHav@smLx!`|EW8A;v*Khy# zzWeFnW1Um0d)iZR@| zvhaVltHl4#TU-Bs3_13{sp|6oUXGdn_kq?*L~dgEFJSPmDk1ZKso9JFN_Cn4&p0n* zcwy4@|MFxW21zq^1|9zE|BT=0GVF6{WXziUkU=I^_urdd{{Mou3mNVdA7FShQQ}|z zij@oxtnB~SFWJKo^vav@!Mrwxi!OPLH<#UHaC^9nareRg{{rk0|GCcgFq9sc!zgH> z#vomj!?^mo`TzL8R~TluulWCM)69RfT)Y@w*e3kTY_Vog^f}JBcSF;E&J4+a-pA7Z zzho?6$hjl(zv!78L(ies|CaNX{F}rU@PFlzM8?qVO$=`H?lD@wef2*y8Nzv0Uzj18vx3_*OA{}1l7VlY@&`oBe7fkA_- zjZw^4^8W|!4gd2jCoz=vzh|7ATK3;8#E0SR4x#`0EFS;;3PS%MG;(5$6)^eFk=e$; zlk4%{YR+$l3Cd>}bQYBUGs-^1!058{e}3K~hIzpn|9q~!Vz9b#_W$aH$^SJT7cp*l z{E@-!=XS=9knaCBRp0;hbC&+!xUTb`=l6bwH#_V8+ev=^uj^p(f8iH41|>@i#>`W} z3=NYnFtDX_{rBo}{GS+*^8ea8#s5ZaUjOr^H~q^GS;G)=-22}T>w^CrH#RYHZjWbp zC(ZG1)!91?ho81HB>BAk|0r6DG3d7X|A+gIGu}K=`9E+o$NwJ3a}1l#hyVNaNAG_| zWFF(+z4QK0xHj+qg0E)(O}ED|ik>+1f0AM$<3+~*46n1a|1URr!7%sfT?S)0Nrqo{ zr5PP3hyVAlKEmL5k1hknD~@AcqhNLlcO z;n@WX25U+0e*uRMF$giA__ttwF+)rLcgFl!%l}qyxf$E;wg0bLoWoeHz3>0;z32V~ zZ1ebk;oAd7K^snnh3C~6dUK;0Zt!3J-{F_XkhD1Czi2?^|FxU8GuHRBFl5*S{ktZ> z`#<5GBICR%&;Hjp+Wj~Ff9bzn@0)*f%^&c1L{P!{lV$i$wlwt4R-wZ}idH!GS-Ot$YMe_g3 z=T-m0^!NU6*)INHbun5Y9{&G-t^3k{reco&vOM_=CUY1W{)+zouewzJA5YU|hAbh|e_F}282E15{=2~) z^Z&%rf`60Mjx(tIsrZ+@(wBj;dj9|O-f0Yr*B@cfVf?^Qv1`LW-Xx#@Z)-mOe=%v# z{}Txh7|zIRGF&*p%OLtN;s5$MM;N|esAI6(@#P=W>Oh9j;&}{a4!Zw^yNVdv-On;S z)}PFH>$wxd--|K~U-;MlXX7vXCot{8|D9q+|HBH-|MxDu&S*bL`#;M=;eU_C?f&!q zzxGd;yPjM8-BPkJp3Nc5LMyEaP?~p18?gi2K}w9j4_Kd|Fg-p z{(G^>_W!e~690t^=P^77pgPF@0=co4RKU2)lf4|p-|L?Y+z#x$${a-0fh*3#w27}YnvVTVX$qW-#PGu~Uo58S& zqmq$hz7RuH>a+iivgHgeD%^}Owwp7E|4;b8Q1jq_`|f)T{F^^B{7>QkA7t9j&}li9 zG5N!)|6LH_N%~HPTZTse+I_qK?_~62U|2Zi zf1>Qm|L3Pn{l8!Z14DGf>i=vq!vDDQzcZ-sp7y`%#Z-n;JD30VH}?F0{Yv4VtmT6L zk~|+7SK91nP-yP`|8{=$|G1-Z|4RNb|Bu<6_^&cC=Krb!J_gaLKNx;IW@ZRT$Yt<8 z;Kj%j_2~b?EEmQLMfLxSwEq9|lJffhee<+`l|42Llig1IzoxP9|H3^d|Mxn!|Nm6{ zhrv$&6vLLO|Nk|azhzh|xa&XH%0moua&P@F=&Amn(QyCY#=e~Ym8!S@H~0$u&(9HO zj6UGau_P^&;!$0nLm;dIRvH#Z1 zWcz<+O#*}Kf;@(+YKH%$1FkZZ)fO?hxjFym@ALfMT($H6XAz@+O>Z?AF3s;@JUZR+ zf5=QHhQoDH37|StA9(&>H{s_0XJ`EXi}}9zU*z|S;eln{ zKTgA5hEJ21GG=V+`M-Z`ah|ED<1u2knc}m;7-?M*xq>hU&?o{|5xi;7%olLVL1LunsJK$ zR)*Qp^BB!C*Z*hooA@tnRy;$)`TBn*HE;emg}5`^{d}2W#;WrS_p**NY!8Y17jwem zf7iBR#=e9}46Pkc7!rl1F_`~$V(3X@VK|jOok33c$A9A;=NV2Ni)1iA`taY%_@Dos z99{nJc~!@-?0yPk!TT=^6T}ZOSgCJg_@X26Z@tUr|1-*FF>YAY#Bj6d%)hmDe*YEk z$^BPhivG{k|CxdF^>qg3)zcXzu7CZ%LVwA>kCVVTzY6-susvOkG1u-41J{QK43or4 z|M$(RU~s*n%y1#OjIr`R^M4PvLky*YNB`IIi!;pfpUH47?&$xW=9B;1{qy@*A2gF8 zFU|gcPSC>tnY*tr26U-2*!++E@4>T+;nHt;#(m2t{C}b&{I9|J1;e$U+5b8whW&5R z+rY4Q_v8N;#CjNRUM^uU3f%Rt`63(krE+r8-We}O&r4F4_|GK7Zg zXZU#F)Bl-u6B%DETJ--};tfWJ_Bw`rQ|>dGFlhgmQQynx(D9C8{gIsvNsq4nub=;g z@zHu4h6OMC7`J>r|KD{+B%^$)D8mHFCI7njUu1}utYlD_%*vp?tNOov@w5N2%a8r< zzk28Y<~hRuC7r4mt}VFvpGnv5f0qBGf5x53|HD(B|6f1x#sAbDjQ`hh)-nXCE@V_G z>iutUukZiYU9%Wi*WLYRUo`uFyZHjf0Qq)?x?h_a-`vt=5RsY4C@|TR;pg5KM!~%Y z{@?FA_TNK<|Nk%3xBvLLg&3qS7yi4NZSjBII@jf59TteE{bC~KKJK8iH6<( z&l+y}7rR93zjpa+#)$22|KGaA_&@uf7Q-{Hd08_m$T=`_OyqxgU4F2w); zzCZF`-YftAOKm?hh*TB)|MqR?zjT&rhL_3D7;i`a`G5SL*#FI6U;e-R@fAb zLpm5zt&ILRubuO+T-W%2*-L?cpQ5fY#Ld6W$jtoef09qkzW}pm46IL{|1*`i|G&_p zj8UY8@&D>eZx}2-&ilWsSolB3({&66It+|OMa%xPc|Q7oHu4KY=VNciA8Rcbyehu^ zD`)2ZA6Rkhe@9i)|4AS3GUgug`+xtV8{@STEB`0%)BmrZzV3f=jK{ySms|cHRDStS z>Z!v2dw-5GoY8jwe>`LjLtENDhWvMl|DI_)V|aYl;ok|KhYZUk?=cj*8vpN~FTt>U zhZlqFgOY#qF1%zoSW@@@3U}*&F{>WNGb+aaU&v`Qyms6A-@#(izm-BE{~s~({y$-~ z;lIh%um4tDOk~*aZqA_OH;3WH1S`g!UV9mK^-cZf;9CEG;pxf$H%#Bp(DD5Azs1`+ z85Y+4{`XSBiNWQ(6N8+LDno2h0^`4!@BejHyE2?A=l;K^%!u)SaL0f5ASnj7$4m?g zuPYh1YR+PCZ+rUh)PEHQ%^9o=v+OVF|%BiauiiE`( zmj%fGFZ@u&@M7~X2A8}o|1Pa6XSkoU1KvWxx; zF3SFIDay^5a$@WMddFpqOWV#cWGr97z_`SpVN$y_qnlB~|Fm-6e~;PP85Z?z{=XpQ z9)t9Q+l=#K5C4DF+sPmxQTzYhIsN~Mf=T~N@_7Cy6#FtnKYsE5$3Or7F;Ch4MI7s9 zIOpBS@XPny|K2avj9spG7!;8ZN^8&5rCc;GRa!JupU|HBUF{=L05k0DF8^WWdSFaM|W3;sWp_@7~u z?#h419?oV^Hz@tzo>k0{sJ4}1n!e-z;HIblzNs}b#Jr#NFFLuNVPU@F|93Y({cqlR z`2W@Y^Zsj2yT#D5vY8<=jjZY}!@B9FUWT*H4XT9C_|88CD zKd&>%{~afn|4+79{@?${)c+;3pZtHT&G*l>ll#BeuaAt;RsH|Z{`|~vMat&C!L|*I z2IBkwpRSzoPuJ_}f4eB5e_t0r`@b`*;A7z4P`i`68LX{ z>zV%!4|g+Ior_}#o1o9|H0&#b{ltBYs;ue^xxb|tIw!wkSX4Rj|Adlr|Bt@d`G5Pq zp8uXa|NeK2eEPpC>iz#jr``X*Zf*Z}ufv4lE35Ip)B1i4Gg5Cbc#79D{7X<|e0|CD zzxKrlM)t;BhN_Gw|5klE&G6|=`~OoiFaJBT)icbW;LecJ6VKo`jhEqfb{XR~tJ?pJ zYB~RV_g?(ZF}s$raB=kiO80DR=$PlW_UZHqSalmGrN%x5^u@sFW{w}c^OL(6~d>vjJ(wl@8r=RbwP`GG1U z&pFZmc1n4SZ!^~a4`|8%-?z?#A>`?nf0>(m7#x1^|9{yf!0^?%`roa}EC21|Z!unN z?fl=rE$F|23^&7wW&u-8$|6uBXiZm(0y)e7?7vq5Rao|F^On{=2-k|Cb=O z=KpSeZpQ0EzyAk@L^8NoH88{#vNFarUihELAN-F~W)H)A&Ls>sXJ;@RSe*2KhmZ}! z&28Nbxz-i`Sq}VWSb6Egf7LZH|E662`hT;d3BzCBVuqdT&M_A4nfm{2)LI7Z;|Kmn z?U8HC#%|4XfLWmxw% zlp#4@lY!YnfI)r1#{Va>ZvETo67oNKm+e32{@(w*UzYt(E;`0=Ja6&;gF?F)YTkci z%ySWAV0x{`c*Q20AyX@pk?+|I26onFhTe=>|F1H$F*H9}^nY`T4CC|a(EsQ7?lb;P zc*dYMV=7}(XBES>v&{b=&Di{(t+kV3o@>wl!bP+GZ~46Dzx3YX|NVM*{$Fi-_`gop zm0^!|C*vnKPKKy6|NlQ*{QvC+k^jdU%NTM}xfwRGPGYoUPx-&~P24{jsU-|P zVg>&z()<}t9eB!kV#9R?O@}Z4&+YJISgvc&xImfVzco+a|1+Eu{@;#!%2*{`z_2$n z_rJphum8X6%^8^<9b?e(xyUemhVTDN;(ClHSG)e#x%`}ApX!7EUys=RU%B<(f2GTU z4CNn>{(q`GgHhB~|KcayP{_woPDI`0|g_Rju4;chU) z>x&l{v;>zj{tj$qsQG&GU*ctn|H0RmG0alo{QpD0o+0XX&;Nxt)&5(n zl5y5q-~a0N`V1UZy$lWF+y0$V7yi#uAp2ijrRV>pS0(>UjqLwduFm+s;C38Cco5&e z=US``OS|j;h54y5G}$=)J1wXCU++j2<4@B?|2z8A|6RXS#PFPb!M~L=wEpMoeq-os zZvWrxe&)Z*BW?x;nNR;8c3u7dUGK)fugu#Sa{hQRo|7{8f7a~V|I5cz{#Pm+F__#q z^#vjK%Ftj?IX8fn3&!8(&{J-4pAH$J{yZ%-8u3?Z0)%^b`e>=m~=hGQjtl9s+ z>zcygG+FV#{I}l!7kf+oXB5aYL@Zpx5PbdFKmGja47zG2j4irn7`hsA|Gg}2`~P|0 z+J7J4d|(KwfAde{{=)xx+aCU}UiY4%{nJE7}fT_Nv%AFwkMnZ?aC?pZzVkIf6z+1|3&@9jPH*a{aX%r!kgpj$vpK>-b-BT!ulk(f{8zPDh4Y zi&rvyn|$nlw%Pz!k@PF^qT?_{~HvC^V^&-Q&CRv7;*XkH;AEhx^E@ojo zmT&xD*WZt^_!8IuTbz>r=XD?Ze>rIPzkt?YhPjQ;7(chR{nzLaVDQcM|GzynhH>MW zQw)pUC;y+}x{qOv@gBxsm)88h{Hc&JGE(ZlgH!&$k{MbI3)Q9nn+5!1$hug}m|l~} zaQ9i#fBENZ44V#A{NulQ`hU$le};mI-x*?l889y1dhoxhe&4?ddzb##oAiN!&AWj? zbMA?M;gwez7z^JpuWANFOK@i&T*y??@gV^w(urE<0Z>_^KOX70JnFkPhN z-&aSI|6Bg%G3sx;$gnV3@PFC8Qw+76|1egY)%~Anxu3y&S0w}2=Prh`m!JNxo%8YE zlsP;9KNjBezeZExzr519e}b053}?ht|7#^AF_fq6U}WAW!;lwr>;H)}2mYU&SjJF# zW)ee-LK5SFLzN6!3x6=aji_M|zaqtOc6HSM9|kuVdsUzPuQ|=|Z{7;I|JQzqG8F7) z|L@)U{=e7b&;Nf-c4N3!v4~+g=jQ)n^Mn{~`Cep9%nkhiMRD_gOB2igj%zOc|LK15 zf8WY?4DWEY&tR@yuPjOO|8)B|jB)#Z{a?AWh>`V|)qn5IM8@m)+ZYOy z7c(~46)+@cO=ehpn2SO2>^6pLeCz%<*An)Wf~t^d!!ATo(j z^-|@3cJ(HPzF#5#drzEa;Ed1s&;4Z`L)(iwhUJXa{{#+B{r}?Sd&aA71^@q)Eco~7 z-ktwvLmxA+@3dkl`)6!=l^l|Cr*m8MfJN`?tXF z#Q*l5RSd6pJYiUG+VwBM%J=__lT3{EN0b;?<#sTv-Y|=y()t{OTCzIBngHK_3~kdH zb}4@R7x(x6f1RQ~3^{d{|4(Z0{#So0{a^jPIOFt6<=>M@HUD>f`_AB48utHh+NFR0DpeRdi<$r1NZep(6Ov`Hew4_tq0gOx z{o+D~y&=Z`X8-bFxEk{MzwW&U4DY7&|6iqL`rmJPDZ?%XjsLY9)Bn3ZbYghS9>M6n zhK*sR?qfy)6}SIJOq~C_4~jALZ-4&pma7rN8;gaESDUpMx+d!U>v*d1-_Tz9zwN}Y z|5Fbz{d=*zkYPrK8e`?oTMU)mm;aT2P-bx4d-LD!&5Qmo*!_&b?g!t08^1(`|KAt? ze`p>3Kil2v|3`gAMx)X<47WGh|N9cPnL+u`_5XXFjsAsHWXII~CX-`8T3|N9F)|LxCl{V(SF zl~MfkCWckXs~8-A3`5>dL?nVfQa`%7p*>T^=xgR5xYNJpK0n#JWTO?`r-1 zFPS`@A@T2hMz3PS|7`0${#$Q2%}}%bC*zYR$qbD==l`uZaQOe34FdmWyjsoRs~Y-W zv7-Hd-=W8h^4F{wuI{e=|3c5^|GpBff73S!|2MXK`|r$~gA9jW*f6Y7n)`pRz>a_E z%<=zwU#k4ml;r*|dUzQ_*;ic#=c`ly&*u^PzkA7J#s!kB3_N~^8MTi-WH9K{{C8xw z&Hwwyg%~Gx%whOby7J$|NADQki)Sc7SGUWSC-|Nm?GonZLq=EnG?b_K&3moCPd>uwBbPAC2enml1B zz0?2i^p9!=3!!!YcTHdN-}uD^#syEb|NoSgWOUhQ&#7G9748y4{WyL__k|2&C)hWboXh6J9y49l^wmC{u=LIIw1G&UK*f#aP^Z{{9E;C=Kr+KHy9rE zR{gJXn)z?r*EWX7Pb3+yS-$>%W39#itAiqws44ePYTGGq#@JI#&m$Kx)i&sAVPyBoD-;UI$4EKcU8JBdl|Cc-8^KVk( zXNJZDQvXhdDE`mq^7}tIaMOPl772!h@2>x6>s4ehz0UVvbL)lw&%5U`Y(9PW|NotZ z40|7~`CsUC?f)q|-T!G09RK~+3H)m{#??6hh=3wC6)@c=0Fh>3tO{aatdL_A;E`vrU|?X7U|?W) z@*e^~X#=b*fk#$g9^+i5$;?w&rm{|Bo6bIiV> zO*ae-F?U|_I->I0=SV)W@SFfjZ9DTL|+r9Tjt zAq2^fvsve`fdv^DK=$Y`GB8~D2hjjZk6v?or3j6AlU;8O9lo8 z6$S=|DU1vZ8Bq10bPHA=fTW%Q;+{Q>3=9rXb!Wonuzc4Z|a6t8e(lyw8 z7e0Z>j8m9g7#J8tm>3vd{Dt@vl&-<@349+IK?{FNoE5hKYf}0ICm~ zUl z-33s30+eom(mT2t7*rV;bX&R^7}OXTavC6XtVI_C11AH6u1`CJc7W0*?GSYa5IQ!Y z6=Hq>ly-p9bLtrwL>U--W5fYMK(^bII|21*}*(p#YP3Mf4XN>6~&El|1wO6Nf7 z1SlN>r9Ggu4U{&3(kf6|0!s5hX$C0$r5xhk7f|{Rl)eC^k3i`iPSi$apxN-{h$mIk0+q~9Z-4=RD2GU zKLJX&K4U{f`(kW0n0!sTpX$L560;M&ev<#FMfYK~b`bP=Goo}G@11Nn3 zN}qtzd!Y0ND7^$q&w$cBP`Uw1mq6(ZC>;Z(1E91^2_(KupnMG|Ed!+mpfn4V{!t8d zCzO5wrLREg6Ht0jF~r<8Q2qiaJq1d4Kzz1pmYS3_JPt4P}&4aYd~okC@lb` zS)lZfBB(o|^aCh;1xlZQ(tC=a?u7CeKA*6h@f$(!I zAatxjAp?T~1B0$gAp-*|1B0#v)Lf2222f*KH>Q9A)F{(cDS()#0HI_5uBdwlX37=#%ZbZwyYnH&f|CL2O;$$-#2X%Ko& z3WWZW2%!VwA@qX?2;C44p$niiPcVf4CkR3(_(Nz99|&y$rFpy<7=#!Yd^jMqErS=h zeed(f6HMD`ctZT80-*WV9@>I4l(ZogpR%94zcG5gr9Q&LdR}!hlJ|{cZfYLP`bh$VowH?j&O(A zW8==iz`?+vD+3khfzp56AnI?pK7Amx00O0))2RVgnIh0Hu4NbPbfwv4PkV z0_6wTK=k`SXj=noh<+I;%>$+XSV6?!SV8pPf%0!yLG)jN(6)OlA?nsZ={Zok2TIpi zLiFcA`5BfF{V5RI*2e;(-v&zSKxr8$&0_)4|HmAn?uR)<{}%{td&dkSeg;bKfzm6W z^b9kI{thU=#SEgq0Yckmm_qbNKxq#sZ2_e1Eo`-w2v_)o*AJ0A4U*+zCdVO9xZVHT9-wOfk6qB?=-=E8Qm99 z`UaFfp~=9Y%)p>qqX}`BfhHusDM0xmnhXp)3=BR35Zd;E1|1WL@;>Sidu`Mq<-Y-xuK=Y5pfm$i{)-w!-3v8{ zz8g^f87O@KN^gPEE1>ioC_Mp6w?OF%D4heP6QFbml=gtqHc;9CN~=I=2`J42r9qtr zP(R^|D%71&`VN%70Hu#W=^apd4U}F0rKdpY4k%p%r3;{R3Y3n3(mqhy0ZN-dX$>eX z1EmF^Gz*mep#pK|8z}t%N?(D}C!q8mD7^tnFM-lCpmYzEZcu^5O9qr50i}JQ;x^a&`v2TE^%(o3N93@F_Lr5m7h z36#!&(lJmv07|<+X$vT=1Em$9v{lW0;MycbPUv7A1L1eN}E7w4Ja)Gr3Iig3zYt$0CDFVDE$CRUxCsmp!6On zy#Y!ufzmUebPtqnfYK#UIs;0_C_w!01LZqFX%i@|0i|W2v;dT5fzm(Zq3(pz51{lF z$l$H+5h#BLlwJd+7eMJLP`U%Ez5>e6f%0RZv=3C=0ZN-dX$`2n1eE50ivN*=`0I@v z#CQ?Hk^dkCvG)O# zz5t~UK;^eU`3s3d$e5+>94HMM!v)pv8BqBMs5odCA0!SM zTLz7DfyVjN7#Lz7K-|lA07@@_(hX1=_%*&B?&PHv`HC z(Hsm6dA4D@U zFz|uKe?fc@EzQ8d$HII;_KNHcSr%p!3mX>ZIl2pUm*}!E_gGA@m}0@g{KVpg#TyHD zrViU4TXv=e0ZRhdnf3%82xMWt6ZjzTNgzAZgrF%w>`WJ`uT--$ovFA`!OnE0^hPN= z)03hXMeIyp@_*#BGd1M4`XH{8Rv8|vM?X$XFSr+ zc%q+?g?Yh5#w8OOS4?DNVgAt1_@$rmM?WJIQ^yp>o+*rsOn)Xbc1&Sp0?`dq7+IK? zOk!LyiE+&&Mi%B1_ZiRJXS{Hqk)3J9ea1ES8CjTjJYwAQi1EN9kg*RKmpoux@qm$q zx#2Nm%VWll$BZn@b3QXJ_{_NEGb20GjQ@;t{)1$vGqp@->X^>N!n~o6X-gl|jy~|r z%P~;kF@jPJ1P4O-u(=UiC?7T-Cdk0Rzy}(~ht5AOhVo(aO>R&=Y<@`-%7@J-l|jve z%^w|y%ERW1VxfH4{7^ecJu?Ht25yKWn?UlQv1}d)e;ZW(22_3tl>dMqB3}>UgXRUG z^GTq5#mCIRpa9js0VL1Fz>qK*;{P*f{C!Y<0aSi9$bLo!2H571P`k5IR8le0js631h${&0z3=A9s5cf_3sb^(i;1GiFLHPmX71(^@R0akH5Fg@N zaG3?>!{#Hq7$Neo`NbzN_0ajmVn{gw)6M{z`+?d77Fz)+hrnzQaS2U5D1RZVmqk;* z6-|9Inmj|itBaATsi9?jS!z*cS|vk#T55b|URi2U2}69ahoh;XQM_kfW(h-lNn%n? zYJ72OPHJ)qLwp2SlU{aIYEgbMSW`)UQe{bMF++S}PEJ*7Q9g*7mKtAN$Pk|mRvb{2 znw+0oz!2{o6d4fWAD^3=n+)QDEG*8;&jV@F0}%)}6=$aBfep_s%>mJ-hVfule0*_9 zVsdtTaz=K1T4H7nLwtH_e1TDXN>UEo)oz)2i8&1MPMI*r#ut<(Nr@n_3b1G6 zi<9GvQd3HkQyJosU7KE-Sd;?Rn46daVSworm@64_N^%QKz@#ylG-8NPF@pIDEMmwI zUtCyJl55D2;~d~=8gB>|HGuLAK*@wb*-+omNC5#1&CD$fOw5eTO%)VO4Ga|&6pRc& zvW5l*W+o;I3Pwg|79hTYLIPJ>d}eMzj$S^oG7efLK4+Av8!HG^fqM0d8+GRB$jbfa*kU1_p)z zh*6+%STF_^n;>U^^gyMErv5XtT>O*IwenXw_sSpfJS)G2^RE2j&$se#HUG-LhnXkx zGBjLbVQ9D{#?WwygMncJ2cyGJ5MIG7^+SQhVXYF6<64K71%6Hp2W($3Gp*v}b=vVl zo#7`7;{n^ImPLMvEerh~v@@@DU^!sx$aBC}p=E*Jqh_YHUJMR9UmJUAzHnxo$j@50 z=|!}|&KJrIKVQT@0mH->@(e%yCNNBVewcCM ziv)&=FQgfMekov>_#)e3=L>FzpD*$qcD`U|_-W425cHFoan&z|h9D6J1`&|^PcX4` z3*<5g2~_Cr*ucs#v6n%vdt)wxkYI)N4wk<$m$&_mx%{1tVPX_J!^Lxg3=`iAGEB4- zW|%ldh+*PeW`R}mN(>(lh%tohR%DpC^=sW_!;I1$k26Yl#MBDTu8U-zZCFvg!%R?c z_J1~pj|aFILRJVdTr|kY*b&I$u+yeUVD^iQj2-hTIc9HUV(iwCbJ!W6;;>UJievVF zE{2Z|oD3l=lpyMzIUII^)YcRT%>JP4@KdgeW44Br!_EK=sCqtzj|bQpLRJ_-)Cck) z%>N(`Q4h95%wcDM4pfg2!$$=+hL9Cb5IxQUNOlNA^k@h<>2RB5I2A9Lm01K#kIfjo7j0_qJ9MvV>bt@!_EL3h@N}QGN-RG$#n0RWcZlz@qfq*hK3+!M&8r) z0t_D)F))OH;`uAH_^Ln5ysL~D7(`sY*G($?Qa9-?l znV!O;<$A|w*CWJ_)#oxdEz?tJTCTTz29mhT!5pThWqL~;7%r+dE!Vr}%y99V6T`$7 z0fvh%fB$b?)bhyBX~)O7IEJ)&O)ZbXY!`;Kc?>NN{TOz9j1yx>n^(^u_&VX${}4fj zhD&q4*Iia-mN~ubTis<)eqm)~>wcl`@RN;^t$V8y!^JsFGN%o`)m^S&5af{VirPzzyBdt|No13Fo<NsegWa8}R`5SZDi;;($BbPylLxV+ABbPx)^KZ=MOh!&_4iyH?70gjT zI2jlwXfitd1Yvtdj@OEe3?YB3{a1eR_gncb+;`=Vc%PNO(!E#y$@g0MpP6Oi0p|E? zpyeVjn3=RRH5@cGYdL0X8@Om@*K*9(&1Dess^ysNS?JlFmCGR1Q_C^CyU@E^CznBp z*MLDYCznBp%Ya2w%fL|+rcTSm70mW3^zPP%>gg=>?DolJ5L#QyF?&^^S2xI9ZWBgL z?_35U9vxOqZ38E;eVK)x-P$H@V0Koa7XkfDQ2lJ0+6K;GJrMowU^Ym9cP+>4>_X3O z&0Ged6}23*L2lqE^aA^ZQ-fKP6J);%yC%oqn9H1n-rZa}E}EK*T-{no;mW1LqRFY@ z0Eq`sxc`m0>;by^w!J2dnSRnmv2NrPsm}3K>V?nJ0HU@?q(0U;@28LK%{Z$rb9Rm{<<~Fv zv3hX(0>)>EPfr82a=HXpWjRT`*)SRP-RSDcximzn}@8Nu2|AhVSX^&t%(NMlC< z-Yzo7(JnGHf~rs8N-ixbOEodEfV7N2rZF&JYag8ec?_w21dU6G1~jt44kGXZq=$il z0mcWljX)UGMgXZGwtZA$1yaqx05T7hI5Hd<7{WnjvoK(^kMfEU4KDQdRs+-=(D(t! z#0<#18HkA$$H(JuZ#mdNv^jtr#lXOzVFzh%DR_hDZ$Xk!84#0!!H7V6YlAlf18A%Q zqzTmCdf>yrpv}O*Fu|XJ0W`*f+};AQK^U}VOp*a^AH*UeNhXGdAW$Cu@63AfN4((5 zZ{b2KzxWHU{97%u@-H*%#Lvu3tG+QauKL2vu8P+~vcV4@QzZOZ1aqS5whn**x9Cm6ja&UiT7Fo4| zk7vgTH;0`k*&t#a#~5~=@N(FBk_*Z|#jx{)pTo|Rd{F*5hMgyZ9Cn@*g7Pmh>^u?X zu=AuClz)w3=ZPqXohPNB{96n=PsBOwJShj|-(%Q$BFSOrNhK)%5yQ?CX%0J2szLeB z7a@cuN3(9}Ru=7No!_Jd>Q2slHohOPMcAhkX@;@=`JW=Mb^Q0M+|BYeii7JPk zC#|6TUkp1>)H&=tX$R&1W7zqCnQ7ufW>HW%I^_kk!_Jq@4m)4X2g`dua5`Y~(D{H3 zL(9Uvhfa=v9yvSyQEXYH_j0|nrY9q(_bcNNO)o}n@7L-MJG&XVy&p9lvU%Km$i}H< zao*#2hrdtc9sVY_EYVx@e}2%L|4WNF7P8xXy#)sW7lsMQPF=K&+r#i|0Of3 z%Oxu?=OrgFA%>uk=MUwQP9!K=qJjp%*t3iwvKW zMI#?$8N0rth>HG0C&oWqxeP*#jOucV3XFM*2@H7*W$gJ1A}aY0oEmIaFmiFfoX@cH zMKi)tLVJAnWeDF7BkyR)7ICeBR9k5{tQS@(c z>agit<)o=uDIe@rDIeUqN=UPNle1=arF?KtrF?MrCSlE9HHV#RE9HZGmoe;YY&vA4 z7^3Lk*wkgyXXmbYu2MeueWiTx29WuT0^UtdXKWZ+7UfMi7Nx1lDB$hIDCj-mShQv~ zqkwl0i2clA=UR}urgJumAa!o>nim)aygxDudOygQGvZ)m;AY|h#la#!O-2T8FGdFL zY(@s|K09$uJthY3^R+U;J&gR^YZ)216R}Y*K9|cNbgnRf+t5aa zPauy$NT4W?dxN#P=DJ)4p+$`9a!v|Nc}@w8d5mT3`Hmtg`45}gY|a+?aQA@PB8A@E zYs^hFvvV1QvXSCvmAx~OYDHe1tR_V&${+E8EB`yQ z!rN;94>Mi-;?KGAZ#CD-zs*b&KSRqV)N)Dg2O|S0oq*gR3{D@3OdvkP#7EHd0xGv2 zGBbe7t`*I3816U-T83TYF!^t_*UB&co-6+!WmAu}Xw zAo@Y(LBa!OKBz1Q`RM_(@T!MUw_}SlM^L|sNra1oQGtu078GUyE5G>rulyG7xAI54 z@5=wqh_?3s!)zD-y6 zoCwkf3bURN9Ypr5?!r;&Tgu!3n34_1j69#{wCk+0=PZ<0k$T!$(Gjerh z|E-^#Ez2NO!prD)nu(*kG}2-1Ryh;DYjP%j#d2Hyg55 zWw!bqlL4u7hKntg+3ME<7IT4%CChB}a{`OGg2k@LnfNKnZ1rQ1+2W_k%5c$(m0=kJro1Vwx{EhimFGa)Z^c2CL)OT*=7k^-4bgi+XX*mzyKd)C)k> z2Vzk#q4{!iB$|3bsQMr*>LoQ_ZjM4zF9cN|j77ba=F82|XzGO_>KB9B7+hZ2jEr1a zj9gx?7BlQr=4M%|$jrJn3*`6J(wYZkRP+>_+5a4nQO$ec++}mpMubm;k;Ci7dr&(E zQa*w57~`}5Azz>V-}>k<+>X4ONGIIPU(2gwVs z0_ELD%rfA74=HaMCNi)(tbNJt@Kb@6VJ!oz<5~q)#INY~`Q)(3SrWvmxq(X4Z>; z@@N*7%DBVK6bw{YQ=U;IT@{;d{W`PZ3s;v;>AouD=}s4RuJ7cpij0;(SlgUVu& zRgah#v2d>DQYlZ(6%5SWFO(T} zo?u|%ej(4Wb9sE8=8iNkO%7&u?ibPwJ2jZaxnGDg?A(=~ueqnnTeE{%iu;8y!_M=} z(%jqp3p7`#`Dh9-ig5=r2zo0q3UezkFnBLyVD>)Dz~arq%}lCS1Z zCN}O_%u?Pm%9#Pyo?gu9E=j)7K~innv7iDukz)M44JsN85p>@6&bj=lNq?UTNt>w zmojj1M=^78S2Kgvac47faUWyg;(pG+#a+zA#eI#5i<^Uyi(3oa_Tu7xmn~=1!^p?| zPTOJUJ7b2O@6;W3zB6ao`A*qk=R0eLo$urwcD}P`*!fP{Vdpz%hMn)k9d^ERXW02p z7$nZA`GK2D^Jg))=D&Cz&9}+Cnvk}y2W0H3FpT?!x~S%fJO&|-!eH*qJO&}nLU-<$ z$|9OCazJ8k+$VEDV&2>@m4!7kK;tfjKHQz4ahbws?w86!ni=^Zby3`&`5<+!+%J^{ zHCKT3x^Q=b^*VFER2I<80E;cwm`M(*_Cj1t@cjXs< z#+84onO6R7W|;Wjnd>5`{eY6!nq_||u(+*#z|OW-fyI6819tYc3M?*bAF#8mRbX*l z`+%KwtpbbF+6U}RYZX|W*FIopUJIH}c)-rER)NKF?F(jxi6V?l6Ga&rCq7_jT)W^f z^F>(u@c}anyq&w?FyqCAhnX)vVrGH1%~-*0URb;M0W;gghs>-{IS`v|;-bThkbW~W z>%@o5EE5+UW(M;ic0j@nWCzGxm>h@?Qu_#M7DO$}#7E3*NM^I5n7!~YBivmecQSH7 z%03Vq=B5RQnJ$9VfyxSy_`<_XP`5zD;r6vxt$o1GwRS;!_1XvQ+-pJZ0l5z@4-Ox; zi7E8`J^CCD!@w}HY7!DgL^V6z~x z8749+K>V_zIToWF2esw@J9AC^TkW*+i@)Q_Z{demfW|LDc0=`v5NelVrYET%3KI_5 zESNmQ29!=f`9p!@fb9b288$1LBP}=?C55b583H*Z8H83eOIm=+c~D*e^;bduXNHCW zNUc00L!l(Yd?`@a!17Hw6VpTq28Ia|%%Hp@zUm>f#HvTo_Ieq(Ob7L~gjXp++xd(P z3=$GSk^MIJFZP&V_ggBJHYx8%oAbm2lY1|GK2aQ%+T}*vI|tl!PJ8KL@;-N*pR*< z$i9cn%o8E~e3(4M-5|LK%%HFU^_gJifYgHe0T4Gs^n&`O5cx;Upneue55z1`pA-}a zu(}n|CxysAU}i>2S4>E3MkF=^oDHh072$0N%sB{9-)I4oB-h_+BH9s$883eEXI=TX znr-FZW=1@HTUcC!`gD-;;RUnss+Y{hS`54_eh;}F)+)*<_$l+U__c^RtZk7|_G^?` z=;tJ(;I~9Z*{?}vkzXSh!`g@3j$m~yVvcY%4l)XUi)57j9Ap;wH8L@-#nv}o2=1f1 zt^DHey7K>FMtD2urSi_)KlzL+f2A|6{1MN*@>@8|N@V~1Kg@IS0XM@+)N)zk#{*~1 ziO6|^gP|b^((hxKsKDy5_CdSAS|wh`wU7D**MjE5o=oOj`(!fz+NYC)*FK%hyY}hi zptVmY^Q?W;&%O3RJJ;Hm<_$rhwtxdKi{AtN23rqa7QUC~8Fs#8=F|dV&A-l9sP90G>p||H9cJBYnR;VdBKMKrNWGL)3?38*l*>UIF>5e-!Wf_Ft zop;!Ij*~%1Q}vt_s2}%|nbZ5_dWM}WjGSH_j9gwF3>;jXj67az7`eTA7+JV_8F{^4 zPG;Qsb~@wEm(or<-^x4fd^g*1=ll7NJ1;PDdI>PGaPcwmd3|K$^)h5);nHW~_j)&* zap(K_j620Z<}q@6y_n3f^M$h0&R6PAJ2{y+y94SGf%+dW7c=gBy_|7p2dEw1%&>C>BbV2Uc7~lVw4HXo)OXtXYPI9e z*Xtd3`at!A)zvfX1of-(>EKTj|Zl2I>XKvmmPP$yzaR3Rj}jE*Wr#keHl5t)-tki?PKKd z0*7HaLLVbcUopeZ7q=aEzP#_a^HsFt&e!n}ed`!mxXv5eTIV&PiB#NoApNxedzthg2-Htnd^*ioVV;1o`#=ydLg#koMdOfpe*y+YB?sbHLg=;2* zxK|5`Y~1 z=FVUc_I@GHu=BAs)6PfsOgkl*n7E@D1iX`&8Mvhxq`e zp+ZnUV6x-RH`5(=zAkszsmaLg{j#26=j&il+2O1CGMsT|CnKl#%W{UDFK0XMd^6t> zqNbQ(=j&*Y8XwJ<@lZ9{kTU7ba;TbohMljI8F#)+cG&qcopI+JkU6UzcfMH<%2y6M zO+fP(*^E1120QF*2g&6#?tHn~ap%|VjyqqwJM7d4$rm&3eCh14b1M_b4U9Wqnmg=# zDa^R@rMkn;m*R{&Un)E7d?^hoUmbS7lxN)ePMLA%OL2#tFVz`${?lgM`Ana2=XYbq zolndecRsad-1)QsBz{B3sUgfq{d2 zX%2(X(gFwW7sd`d*%*bnLH!;v5Z&#tQyfHVJM5HT6z1LuVz)c&lmgMs4m+h8g}E7W z7=#!KqPeT{8HB2fqqw8;8HA#WBe^Z}8H6m0Be*5<8H6N?!@0lbF$jGx3gf<(#~^gA z$c_704ujCC0x#~D@eVs*Rx|E=u^MDIr}vB9j5}W}ci8!2KjY4q(GELb)-&#u1BJCe zXugSY=ZnP-J9$BA@-XAh7xNu>YN#>}K5gVz$FhZjidu zj5}XWci8#zJg7W(*!iNL5j2PA{c^Iy&X?YdJ74xY?0o6Zxbq!9vYh7cW?9XjuVpm9KbF>fbz4d^lM#|0KVD|o37UKGD)i*;W)$Xz^qIZ6U-2{T ze96tUb0woNH)tIONd7c4k~}-p&X>$gJ5MqoYGNi8O zVC3@t;>b%@1G_oSMdBIDF44QcG~&c+-c{V&5k?YZg<@2#mM8G z&B*KB)O60~vAW~mC(j{si!DvZY?516@a5R>@Hw?C$;)OG=6<4oz!o%j*ebKc4}I=1 zH4k(=9#Q4}0UkB>9_ZB}4GnOkgXYO+~_GUHa@1XeM_I_>d2%ZOSYC2`}nBDR3 zljV>&dh?uNV#~+#81eKJ98XKhilfKvnDO(dx!-0TQv86@vkoY33Vpa=S<7j@e9y2G zWB%8f?+<7#64v=&=U$r(Mo#V*ml<|GfQBEezx$xwW9_4UKcsZevGzf`=h{d8{zzh+ zYaf8)0F)OXVg2&F!_K$s9d>H6G6cS0=3Qma%3!EC|9=QLkBB?%dvDrM%P5SF;^=zMfA& zzcka%m-0~kvq5DpBe;G4Qr&6iD`U5`V*HPgCIH7x9en_W!G7$DOa!38bILj5}XGhw4ve-1#D%aVM-F@G9GJ=j(g| z`ayNrd#L_w#+@%f<=;%kNPA#f&>&lr!#p@!N6d%m0o$ zUsXHqd|gjK|8K^fFaJaJgW4(ej5}X2JMDbQ?zHn&v*XU!?F95QGwpoI4voKN#+@(P z8F#+mcG~%p-)ZNoZpWRk`w8ghX4?6ZAF3bJuIXpoxqzAZ;zMXXyMUSH;zDNV7%VgM z#f8i)kTFoGIIKQiz+SNyR0l6$uUz|}9aQgfPJHOh0k1Pa^~VEdho7La4N$ocAER^T z1lQ-FF-6eW2YgJ^nFBtq1S+=>;%rFbNMoSRNMoSRh;geG%@G)5poxqOArF|1wf-OG znfSLFGIsMV+-2pDc;}VB(w$cR$#-1&Qu%leY+Uq<|NfO43=TUz860+k`YRj^3_CSh z9CmuKfZ8lv-kdB9JGD3*c6xI->;$br;^JV~smt&idJ<`rSssVCvE(_g}2=Q&1xZ$1fzo%%8kI|F1KcD`p6 z@aC6c*lD2PurpA>VW$9-ptpbm!%jmLhn>zU4m%B*n7sv67FCt23Btt9fqB%1`a#j3>J|<=gDo6(K4%d2X18G2sc7S{)5*qRry>KB_oIAyBSi)#ZsQu6U;!p!?l0MLMgmMC z+|L=9p#1`O?qdv0+|P3ugq|0;aW7?H;s&+9j}^Fbw=gh4+y5@y$qY=;zJW8hArlj{ z-w?=cn8zSwSQNm`!N|m|$;ia*#mK~+&B(;v!^p(FmXV4393vC=dqyU1b{2L`NT0-? z`+Y8h(ECC^ZdM64O=baBO~`s6U+%TJ3_@!QeYgc&STy-;m^ESReRxcmFxLBU=`fe{UFHLJKJZ%12kiW7AFw;DeZbDM_5nL+ev54)WPS@4 zAG~Wp;rgDEB`t(PW;dAaPhx0G&tSI$j7~Iuf674 zMTUzUtPFvAwhoi>{{7#2_y2!!c|*oR1{Q{pPR@oPO-2rHdqIXmWhRD@EY5}?FGdb; zZH5M+Y(@_6dPc77WJZP%E>;G?*UAbLbsV+2b9i~W>lt}oH-#{S3`~{xh1I=H7$}C7Z<-m-(9wdyJX<{RE&aX+UEl7z0blMxk6j26-30uKy`#^JR zApMXztVm|&iH+bneaThOJsMMfGuupjz-$AapM$MyD`94w_=DME;sa)jiI1RipuEEX zw%-Q6R#KdqX<`}DJQ}haAoFn`yCL&$63omK%b7v*ZxZ0OJFvBlpm{RL`T|Mtx*c$N z{kYlo;qzwO1?)9zAG~h1efYlF7UD*Ri7+=hFoWi_A?^mb%>g_|j&NHfGuy-m%#z^s ziKy-ZiGkb&vCn~-eImquh&vJPks!i77D(>lKnW`cX3mKZnUUSYMWlPUspK9WH23hL zxrdKP_wZB6JpyR%5kzy35RvW?rjmO^(A*=6<{mL3-6KvV_eh|*M-t6FQbf8(no91G zL358RihDws<-lv~LG32g{3QZj>-`A2&c}gS9>qPNd<<(_fyx&c`%AIc&Mz!K%)fJc z?3~Xep8b}MA>>85*G`UF$H_05877)4a&&J4?ImdjwFNg%E9ZmA@lgKHA)Fg z%o7)Z)j{&~R&W^!S}Op`_Yg6VJgkfYl^+RAptS}NGbI@sf-D#sf~K%B6lU=-gq&tz z5P`IA>%2CJk9lnZ8`D|_R+qI*ysm4L_*mD1*F&(n zt!3hMUz^0ozBYl4ZS6q@29blT1Lrr0KOpN2U-EnG)U0I`=8|X#QdHEM4QdC&;tk~g zpUe`gKw;p;!VuC04+B)aB}|MHLHbPBe2{XtV5=(}LAkg|xkQ=;t8A3{#m?r)@tU2+wvcg2rdg~X=9NrwYjKLuL8C6%I zxZjeUL9m03L2wEiL!dk>L!mD>LkLHG?c}iRj2-it#Iix_v^DE%C)Z?W?wHRcll_u? zzSMjshQe3u^QAZ#Ik}t|Ik+HhhpZO?>3PTuGQ(lA2R{dRzc0w#Y*vO4kUofhnQXBB zhn1H(Dk~-N%(ylopNB1Kp=82HH1(L=<_1pqBhP9wNZUGzPT8LeUH8>LN41yqc zJ^cAU1hf_%#BTigKSZP6VR8o4e#lw~2k^dDkXyRH{}18#>v$Ow9$YBlvFHDPaddaW z!Vm6FMe^Ob@XP;@o8Wb{niCm|AZxB3C@V~4^o6pS8749^G=ldYU|Z97kcA=SKfA-k z|IUmP|5m%M{NnGj@>{s`${+DgD}SYf+VID~ZFsHHx=A^X3=?@-83f-kbFIqv)$M-3 z>aez<)qZVHBg4eCf((M^1Q|X${{J5m&&c_jVa@-L(7*r1N!9mY^Z$@3fB%bv%7*`k zL1z!}uKbnGxAI3k|H^OS0xQ4x3$FZIEwu7)GYfn#9B8c+BrQYo2y*j+dPYx~39o9WOicT9A5J{sQR(t>fJWF55um8l;W) zLOnopwU&ow4kHJ*FC!=S8*>KDH|Bww>+C!=FEH|Oe`Mt4{@~82`N2I%a{-%|CKH1I zw=#nu_alBL%}4yfnoGpIHQN}NxR*09b3c=3)_f)(qPacE2fQX%ikY4JcX6m@1|x?z zXpUi(p08#cqcry!Mjr1xMj7t6jJ)3b38JN5mF)({C7V^_fWf0&7 zt>2x_z`zY!!|TN;?foM^Tr-vY3>#VY44xe zESmqUSv7y=%NubpN^)y5N^Aj#dtAj$1gBNKd# zfra}ygCw^Xqa=4Wqa?QglO#6-gCut{gCzIQY&oN243gYWmJ8!YC@{aTw7W&EXsfrI;nI)~cc)-dZ@%}4+ zrTeY?lkdCo|6#&YnD~O3an(a+rd5xaA^URVSr`l-h|ib$TMZdsVgMhz z%s@2&+5$|8VU+5p#BOTnJ-?ya>*}@Q6KlDaD__51{POR#IYO!4Lc5a>#u|h6w-d61 zTK!dSxBMiU}GhY@_f zIEMW@^(JlNgO13GvN6h1h@&jY%j9_kDX^9!KzPzj9i1IddsFzCiuf$z-Gb+KXq z9r36uV#UB9&A^Z&0HI?!tib0t>VC0=&`+TB6)1hgk^yw~knR?9i2MR5odKmI%pvkN z<`8o&AapE;ImEscGl+NsgpQ3cV*s6FsOtlz9iX&|8TgC}T^2KlJ!ecI=TWRMWnfTX zV8~elp<`>H;xVQWbv&lv^sT$c1fsvd1bmK?PY#5(O)-I}3o&6}&|+ZFbuodQzb;_{ zF;@ga$Nn*f*muVmB7Orx$6hgJV9*4eH*O3uX9tvC0;Q)IL(FY3hL|g23_dTwM*u?G zg3hA`>3?Gc(SHX@pMcUkj3D}#7(w*s7(v1(0ZNBJ#a*E4OpF*nM?mY!K*f2W;(rVw z?!RIPvFC^(#JnwrQ1cBT`g)+^HBj*!s6H2{J`Vb53%ozKE%E~`Vjl3=tJyl zfy$Ral&9J&1iNPbF1Q@@*#n_%cj!XwT>w=#0jiEe8nuTyF`-8_Qi^*LF@sY8x9h` zp$ZWPogXgAz@Q5{KO97Z&JPFCYg8fjgU$~J@j>T@gJ{tC;UKy~6>`2T==^YI1_qxT zRdBr6W~f5k3pz&}$U0^#QbKdZU z;`0E6w%x-8v1bJrBs`{YLBb=43zD7!*dgV+0z0Ig&uM_ru@zADDNs5DO1nVmBTNwY?_h$& zX9pvM4?4>d)aYbnU|<{QbGTWU z4NNRpm>W1-I6F95m^-+7xF&G1FrVN&!+C*|g?S6l4xT+c>`V{1pK!AMYDl)K{plQDEX+5&?|47(W@mci^}&mUxhDv84mJz(nt%-f zTLM^^SA?z!-4M#cyd`)?@Sb26<{LqGf*u61Ft>ztg!P26Gwq2!5Y5gsA#F+;3-gWi zJLwP7*_qyCe8^y7o{}*mV@?JO^OEcp*=w>{m>=Xk$$62(!n`AIPu_t%7Ul^hQ%Yu( zFjz4|&X(4qeLDYlvg77P-Jgh$s8W-S4at|nLzitk-AJ#tyoqGn-59^QSLG6R}e;Fb93FH(oj%NhtFEATKM4-v5q46i9 z@j>|+;=xjP<`y0{BKZIufbu|4O z(9|=;!%pdoFUZf#D~ZocNzE(CEUCnhNJ%X&Dax;8h_5g)v4~GeEy^rQjfb8Bot;|A z5TBTm5}%iuno}HKk{@4C!Vq6vngkVq93fo-)ti}D!Vq5oIo-OnBsC?z7mzzDo90oT6|7^66h#xxD!DqM#rb*mx52$hHJ{p&xQ;RYab26(y zhia$ABk|D9$w=mtl^)_IJ#*KOtxS}o1XbMiH#;qn3| z;re}yJB4bPS&nbzI4ib~^f-ZhO6nJ*l(=i&cwkXvD%A=iFO3*Pw?1lc-XpJKl9 z*_Wqc^9sIM3zxF)oNC0q^}aV_>CaTIji;R1cfGgd*8Q8r(Y-R8@p|DqrbZ4?1~0)^ zd=BBu8I*r`vc3MWhmZNy3_hdFX^h{l#_*@ypUW!kev?@!xtvA+n;mNmTMC!0XakGS zlM2o$A5)nYY}(2YHO+{Br%D#f2VZ9Piud!l&rUGr^F74Pw0q_{?gT|92Di$WY#n*e zxVm@iFzoa0Ww~PE$6UQqn?33UGyjRYb$mMA4g7B=?PC2K;l#f0_Z*((uU7I^u5{*@ zu1@3KVj6xu&>0E_3gPPw!e>g8U0Q*^E#Cs;5f68fiGo)HKQP3JNqLkM^0s-VBRfH zSMcebTgP?jxjwVw?&r)Z^JegN&+cPbTKSJ*(3!Yo_G5v zvBWZ$^ChO;WsvMjWn0GC#=LqqAKzPZC597IJDA$PPGOm&w1929*i4>j_wF!BBt7I+ z>Ja74Z)M{W-&xG4R{VggvTHfdm2;;!kMB3-+x=LcZ?Q!YNA&-5EdM{8=AJm4ljY<= zNv^V;b6KPgJtTKYzzM;gA@YY@H6*x;u?o zOkWOeWMDu0kVX1l8CMebWrl#V1?>Es_1xkQmod!R`;L8`P&?1}{CM7j*M2hy?$2W> zn!cQwFX0&Hw6|%DZ@N!%y6G+9N@F|EZqR>}w|mh_)^8KHuxt?Rdy^T%GQ;@$S_8!N^<-6H>Pnh!= zU)jM}7yg9#0AC>g(mr0+$oDIGKb_QPQ4kSf^kLu2>{p(_y?sX_>tbO6-ltEEnCzcl zXFmODJKKV1j@%zE>}64jb>Im%C}*6$SCn(+d?q&if8tyPyOy$X)ZJ&FE||!&ecOBv zAE6s8D(btLtYc0&dGP)v%ib)W#@bPmFa1{44dphUXExLcJ>)d zquBO2vN0&{TFq${62{ivevCn!>kiX<{(t;d{-@dY{%2?Slh@4sNhpDNPkc77+QA4G zxwVq)xy~kBuWAL^#hz7jem-BxF-LI@Ln!+*X3vyRwgdNixTdU`%(?#d1(v9eD@?mG z4zO@s$8pM* zc(P63EXJMX=Ef`XWFK>Z=^g$bs;ZO08vQKU3Y#mUwUp`%V8)?(>It@jBU;a&oCxFx%P9;47NZ!twF_VXg^b zANZ|b@$tt7++{pel*^Ur=){y_w1e@f!&Y`i;S8>`t(zIIdzWxka|v^D)M_!cnFw>8 zeD{`R<%?;In(4aSU(OjaY?|H0kuG|Nz2bQ#>x7A{-2XiJnfq(&c`{|Wx$+z4@*cax z%`)}ETXyCnWxUs89ofuP_H$1!jN*@Xb6~olzMiM7ZYQ^8t{}($w_8|No#tTAkGR1Y z;MK?9|LzBa(zRF?$*6n0H4nl$4;;+rThQ^B`_>#8mY$Gker|6Q)|qEm*|}?{GTDYs zU@pjt;6H2=!LMl)&HiLU2~*Q@DK7EysqE)D_cI2?8?l(||HgCP?iBN(i_vU0W|mBw zKkw%}@I8;S-AtU%N`5-SzYQ9!Qx{y}_#@K5a6~SM>%}Kd-uB3Qyj!gb**4yOz)>n{ zz@V$Ri*f!;Q6|1y>a3IdPB2|v6~^+pqJ~{&t_9bEb^-RixjXp}-ZJ5wt|rFVz~|24 zx%LXrG{rrvhuZ^q8N-74>OJ`x+B-7Y*Ul(n-MVBsZ`u8&e4VOu8Ke9%?KF^&`tNxj$Pca;d4DV^QRM!g2Ie z8qv?Pb*mH9}y~gzBg&Vu;vUZLaYk7Ii?>^vt{q77`c18$8rRpBe z{f9oX|75XXy57Les;6hi!e8ga@^6(hV|43ko^@W4tc-i!aGlcG$Z=SkgOT&~JtmRT zbxiw~oZ)o8FpVv5rxRnADl5;%MVGj`x4SUv`%h%f$bZLuBX%YGvlEHDEzb2koA!QW z*e3Us<%XggSJl20{sUb4JpZaI*%%^^Gq0|?$bPhY4NtLMCu4M420OQz17rEmbj~Gf zGPs{aNwRJ06kt$&-pZ&X_?+K-+7*t(MSB>!US4Mp{Sd+>{^c6u&r5fBCSR9lF+aG2 z>w)J}#_V^h?7zyVv$1;#u{*6}=e^axjp2TfC-0mI(Hvjc#5ip9bU7EyJiwKs|A}+O zOm+V7Tao_PK4y$M=DUNl~+t&xBzE zr_|kx>;(I>rDVO<)C2X4u8rTHZ3$uG)NaOQ)=Ff9|GbdkAEGKuLl@#}z z-4W~u0@!$8oH6AucA3Gts$vJz9p4akYc4&ue_|K;CTvpW{`8ugZ}qng>?II9oH1BeRI}JdU-RjXY;{CowO&`k3Lf;T)#?Clh(yBYXJHY8+=fkfzENow|pK z!!Ve!Xv!(3l{Zq@?Y-q#7qGl!yE17yqk7XGUg15#9J(JX89A6*7)&R%v$#7qv0W&6 z%>O&gf>9+Uo#UU-E$&TulUS3TcXKycu4L%Aqr(^>eU@?4)FaG!i*1BR&N&J@|NLa*OyUe*pc^*Va=RZd<`LMSZZ1pGFokjX4Z6+ z=HB$lnj=!9g#Y7(t*qU`Ds1~LY#F$DnmCF?dlSf6zOVntu8;oZ~yfz)7O2zUh zG4A-5#pl2356fX+Lq0iQG2Xjzd2AL8D2Lzrhzea?64gd~T=bU*%=|4(xX z%{Sp(R(qOh+w*m-ZGZe(9m}Tk-f`Q_e#HMIFNd4|UIp{y(}y{|C7&=)QaZ(O!{#l&@G={AE0$Xx`^Ur+N{B56De@;8cSG`D>BdGEm z-#iaJ&eX&COlkc0n51e&+3)AxU=+L)$@9{xqQ4jn&$@AKyz9xV_WTCpTA`y%y@r`=@`>&Ybq^=9?&^QW$!6KW^`F;>qlB^V=>k?s-^*-g-{^3^G>c=tbd{0c<1yH{uGxRTu}xi}z`#|woXOYr0RML0dz{=~N;x*(xyPdz+g;51im{z(+PZ(-TsQx7iY--P)3({gGco50-yV+ltgVT^xeV^* z^F8TlqATXI}W=1jF6pvrPX2^EuC5b7i}BO_|Z|#dfBKIgaf4CNr3m8K=c*^ zlI}9LOeSe>S-ZcrniGEWVBQLCEdHODZ`$q0!{_m+PI7>R7Grda8U^Kk*gzZ^b z5p$2zM@}^%IUat!TE1_tIo!uyuVX&R@Rhr`L5iIxIGf|9)+UxKmApL3^PKq$z6de| z+wNg|(X7q+?3xh+_u1(z`bCipXQm%v$oHGgaNyY)cJGER*4Vw;492qCna;(Ru`O=W z=VLyu!aDQqU5=F666UE97g+LFRr2vqVPxN*aGdctR}xogwFg(X0mR!!WX_hyiao-bmi{qcU!~bkzZ1_EyQ{v}hwvI#h_(iJnnQn8u z=eeU3#s2a38@`jL?Re|=KV|#i(8H45$;qJnB$;iOLOzmEPoyNn@5yj)9oyk65^(2?O*I&-=Nv^!#@4jQ~{^ZJ&?{a{d zUDb}us_+1l+?Nlmli9*KZye*}bX=Fl-XMIO`&33a+o7{!EHhLma0lJD;FV%(U^Wp9 zWt+R>1IN;%NjyHjsw`7xdvmzVzs|sS^f8xFdLTDv=n+=;;@^x>CeB=OdfL1ftJ#@a z4sYhko1(z6cEWt7RTb~iB_ zS;WhrVYi8EgHah{+2YL%IlpE2=1Wdzz4rGN|JfQX7V%em_(bQQVOg?e8CztYGyjbb zx-5ci8H``E4)NW$D`gOCwBWlw^$3GUq6ycR)&j;NrElzuzt`{>#O&b|$}4BodOwfH zBycL{KKA>J_oH_)#w=xKoId3+-|w7T{2|TZZ0|(>!iCJ@5 zRaTQ&tW{W92&fs_b50}|OQ3jJ~ zo?Po6{;2 zhSgh{|28CY9C8<6+IIUG!-oDl-1h#fxxcJ@!v9?`kJHtV~VU z0y#8&1Nk1V31?LjxXEc;Bg_2i+$*Ma7Z@3{wwZI-uXbZH_$tqFSuBWmUG8Vr#dUS8 zdXHim*Isw$7Y!8PUQ$=eTQ@hHH(bP!?I~x`?WrE#zLoyGHGaW2zrhHD(BHnMT`yqLj} z^zS;~CZ*ea4f|HH1y0_>&wI{^r(nw#j@@@IukSxt>eL_Bo4&`bDllnRWb4OLuc@JT;H2X4NtNU5B>uNe16%o+a7M z^&@HlQ;kCeYe@5cmi>P|Ff6|EoX7TqCR@=VCf-Bb4(##_JuJOb1sO7g4>4_>CdbJf z+QnJ;49_YJ1j<2-Eb?Y|hW3U6b1`e!Ypvg$9!4#F z*TnFNsFZLi8a-sQ*)PMQvYwskZ;BP)#TUO>KeEYsDGXj0=|ZMu+m^Oma&vNuu~o_@CAcsnJRKj5_sZ|)i<*42ic z3~i>iTrv+{^E$G{v!^S>FeR%`_QEgO=EvYyw! z#`!R;jj31UKJy1JEmkMLi@dRAN{r!!-&iIDDe+t7Cv&Gtmay#95oXhrbz$4SG>kJ} z;1O$#u`cISCU>SOKPGYaG5=#W>eFMFzV(dZ*Mrmi(vAz6pR7z_EWQ%T-TOtCC#rlF zx8l512Gjex44da{ypEISNu>gl#8*GwH5pEfK5h%MaI@ksGZdCS9|($~q%vMHDU0#7OHES?JtLf3b39+fL$ zsIT74C3W#6vq*UZr`WD^uKw;kHc_41T(hLgSr=#IaC#Z%vl>s%Mi8A6T=6lUG zJztpV(fTDEY9~%HY%W~FD{)Dm>F2#4{P%C%;oLp*CZoiUojjh4@9~ALb7nlMRK~Gi znT=uE6gJ+!X_8!jehP6^M;r1??-t_y6L+6m%ubK_YswYIy1&vKAEumT=5#p6^zhbA zzJhmo%;EW^OwuOL`JS~0a^+dyV0sah%eQ=r0h92N&%7_^`muabG3I`{-;_)7bthYI z$XPyXGckVtZ_hbS)=2QJKJ$Tz?WQ`T!@NU`n+w;nXs**|Ja;Od>up03XK1t&i<@x{ ziF1-Z`Dy@p6A8QoNrGa<6Keh%9inI27_z22WMVKG~?3StC)^VDr1(Ze9plw-puVH zeU2}PGo5i!t~%#pqnrFQjNfxd8cA_f3y87&=l5Wpu}_hg{o50s+4mi}TMqnZzR1MN zu#wxACDCXXYk2%&zR!FH?CJdrc|2NcnO1D*<}13@#bliQo%hgk7B)q;M@*d20$dhs z6Zy}6%H#Ac`oi~p(GE7-8|BO@kJqv`c=&TmD2Q^eh&{_#e@cO?@LLoM%aJgy$=2&Q zXQsJwZ5LR=vguhUv*a>mhVUW_cFp5wIazq0b6uGd&C0qVm7o3EX{NNoOiqt(1?Ga{ zHV)QRi};M}-*H4<(&WFRb%WL7s2BI_kG>4+?ULCUSD$0Qet8jBSNU!peS<|TCcmP1 zRX?e7ntyUli3S`6!_LP z{$f4t@`rc7`BAQdYfj92C3mt^dGF`!4X|MP>=MS=-Vwq$#fgJQIkJUEbq^!cEXN{- z%x6DXyB*?L{`qcalgOIOSGu5|tw%tTZ+p2T`;Cd!j8Qrh*>z5RU|KXGieoXC180k( z2jd0-LG~Z}KC!S|_{XD{_JxO0)1TR7Mm?L>x-HBC9xwT)%|69*VRboQRe%z!-E&2D zrIIz=8jPBE5HUWQYmOjCBmvdOq|@tFlo;yRd< z&CFxDfa%K=4o+Ssb^dzWy*xp@H#v5Ep2Tdq(=*@c(iV$kEd!X@#M zli`T^eYQ8|HCPz3q19#|J9d9&P%^ zSoUTvN0iM+{(jkVKBt5We0Q6xI9FWq=bE0%%ersz63%G?Q9SWtk9m)8aAnT>`k7_V zjwoKm@74SPJ)GR`c7`mw*FI#3srBKLV@+kg{rEA{?`c`QIy@d+ZzT)441S5T1WtG4 zC=LI_btQQVyGNHPFYg8g_A|`WISN00=NCzS%5yO39#`Q;U$(dUi&%0uJFwYbn#R`g zT7~7aum-=^%y|Lypd~u`^; z_x5kQIUOWtvt@O3Fbm25V8~sn#_85;%4{=1h;Qz>ha7(A?z1Y_>GMtb<-_u-=_TiZ z$i0l6o6I?1-zwtg>zlxJr>vWCZHqEvtLJS#i>YVWtW_TH6!@KH$oxNzzt<+6|7Z1a zc8#SS3_b<>S@#*A=GAbsaOc$C!cTR?r>x@F~%Za&P}KTJ?po@;_kW)XjBe z__9xu>E!Lr{E3bktgp&uvFv-fgynxlH^;ixXKXgQEX*IBWS9cZUFP4ay@@|$-E!Vl z9@UIyOC@=|j$GxBc@oO^48Wm^NbrS*kn5na;~x0GcZ%$jG^$u8>?`EI?-#}-vg;df zub%|h_J*l!@AyygTja6w=k_dQ3!8DDQ}R;=C&Qx8JZ%$lxp$bm|c~^WOlZ!PIpGnd}o(XR9Y*SCR zv#ZO8G4@ooa{c49VVZPbfGcF-@sqT$3(!Fy{4Va=v*hz<0vf zk$I-?EH*aVTt0_2UQ8Pj%h(ll3K;hq6mT}PTQV}tYUOi3@|a<=@(C8>XfL+O4W{g` zS9ft+KcB_jU9P|&q1DOm^HPubmh={$;2=egb>gO+rIn9Zy<%JWm!_I?JnEBX70#7r z-Ti$7N60-f#s&Ya7}{@Cb6om+o#n7jH0KF!dsgWiJ{)fYf;ms>hjBa(G~?X3+LB9T zV+qR#<#~*C&eptIK0Eo=lv;DRZNAHPEM+UF!q17!tG@4N-o3e*;m^A}Z2V{6@-hCK z!d~APziWUYJH_}b&#eRgHD`4jv<*jhM$R;MwS zYA$3xBFf0{_k{xY=cH$huT@U71pk`P==!^lhj*VC!&m1drtYlo{Er=%GOF-C;xf2m z!?^z1Y_`Q`+gZf!#Is!2JI~V6r_0SQ*2BSfREVueEQf8+Dh{sczMHu3$TPD|_AX%! zvfRcfzS@#4X|4l{>}q%B3&9dxiZT27!la_u-v+PY+*f4Bb*Nw>li0mKe5POJIRB|S zF)aUU%l^l+fulpHj@9G%YL*(qa5fVaKPH=yr_8peXYfki&gOm9Ym&3k+QCC+0Okt_x;&DdrXWw5V*@|XSc()Ii;fmtlGO|2N~NMm&F{qXD<6*$;I5k{wI0r ziXSoGEJ|Yfp0CLpe!icnk~5cIxFD7_E0K@y_^X?IAzxncPV#-vyD!X&T~hBP|F^$q z*d&Ui*oEI+BxsWmc{5NjNCK28( zN7gcNt-Q=|%Zr2APmiB_)r(w~zgyF}oGu5kDBiom_#wcXxAONnhCesA@t#du!giwN zAjd5yUpDg-;(SsM7IIpbY+^ssp~mvJzJ*hNI%W<|1OSo7!?cm{mW@XL7$R^3v z@VADYd!rvC+g(j|R!(t-a+T{mJGUk?OtPKHey8a%&xtJ-oOYs$41xV$*u%b0W4OBE z3IE;3e%9lmo7t9D9_EpJahah!;W(2+R34M8?jyeIO&eHkZ$9G2> z+rPCkZvB?T8EDhMU>mlJDMCY)=~~zfK8FT-mV_Ph9B(wEIR1b2WEEWYlaCC4s^jWsq>TniM|HFGArJH~1c2?HM^RMs- zES_r|DbM>y?c4#Y@3Ma7Rpyn=dCC=Tl*r^e*_1JN$^q^`x0$@sg&8dS6HD2C zaTqdh3DM$YESt+wC^4VU*7*)szymXW)>=1)`uX7u{BoOqp!O zeNyco3r~MN+s^cU9viPY?7X4M{7G`!9AB@$=bGc7%iox{iT6%AA4k{Eg?y7=R&g-P ze&gB4v5;#q$2NYsk82oj2CU|O9k0aEtZj~WdYmJk=U_-a!v|*#?w%SGuBH23SYH;;XJ~aS;hQz*DBIa4C+?3%e>m4{jO6Mu zxyF+IK$;`NoR#s8yCGu&=NB#&!_%x$zgM$_99CodvHTK)VaWrIu(!uJyX!T1jGLSI zEte%QR{+$r;!zdwEpm+*!SJQa@JJoa2_%y$ELc=vn_XIi6H$Qf0@!+EAmnMIC$ zA0>b*M&hZg^k&wcn4E^FbAj00bQp3I%Z5elE3k@DGuAva@Hp-!qYT!4yF~ePJZ7^gUohebFuBR_KWG=v z?U1V+6XyJ4))xxl4u5=+<5<8+-a`}ja%H|bz;gfNdv-(J-^?4=ePh;%{=+GLjftUi zjts}Gc{wb9lKOcHPbY9kEZxPN5v9*G{pVSp`G)QMN?GR^w{o81EU#V9vR->5>my@1 zE|t_J9K8EFIO~?1GU)HC<#PL1$MxKwk@af+Hzu_Y@?7gRmarAAW?@^oDu;F5iC^qz zt?ijp(oZlhkUGuduwR(}?ZpVjEua6eJ@0GboH(tK%bpA~CeGdLIM#>@AGEmEC+_%=}m* zE_(3Izx|o@<|ZzdS)KEE{bUN6_Q?gal{imkp6e9Le1o%lU;okF?3YjN=Ug8+pXu|qDjqq*m+a2T>5TVUR&c)be!-&~&&$f? zx`>B|=@;t_u@vsPhbFSL&YI8v_$$jE(52wy0R_@2{z71<{e?fa(ed_ zuE*CI+4gzE@pI4YvHKrE#uM&+s|HO z;m5x4^FcPtm;cyZyqWmzMHu-@*FR^Ud*dAo_x82Sv#v`qIfOX#eG^n*DX5p{yu)k7 zCnsgYd8z0%11e?hGM{JU8Gr5e*!`R+g zMKg)Baxk>qeZW3>*Am8tt$mCRS^L=;pV#v`@$6$s`tX>|waJuKVb^bdOD9Q=^M~g1 z`$d1`Hn+aXF|}_W$Ky|T*?yjn=b!z28`HfwT^=rq=%txUUs< zGI!ceXa0Jyfh&K}8Ybbb%eds%b1*(rspKtvw2GHQxQO?hi5aW&mE8>gLX~-^DqLdH zP7G)MoFmL~cjs*WrOa{sIv@8l{g|_m+a$V!D?n;B$APU^crC-WGF*Kv&3Wwh8kTSKzw?+SH}P6lv9XmrmS+BaL6=Sa z`3aUC)6Vce&Wd9f_W#Dr@cXlmnwT%E{wOAIf`Br`o!~RRW8iiu)Yt{d=tofA4 zV(c@S!X7>{!8zdbMrGDX344D#*q8u3#XfgF5_{#0?x@sGR$cP!hCx^ zcyhbTO0YQ!)bXErm(CH$f0C7PqB!qrb|KbVM{hD5T6&28{x(MTPgi&H?`V3(%g=I` z>AzD8GrP4I|BlcOw!LQ4d1aolGEDB{y-9<$&z z44QMK7>!f2xUMYP$z*=hm8ECd3eK3gI)>^^iOeNCL)kYvA7FkLD#)L+t&aQC|96}d zzE-ibov2}-km;2KcCpK>CA*XhJ-UcqM$JgZ{%a(V~^ zaO5++;o)LE%6@TKFOT!hbpB%{4eU&}9`eS!PG>DMFz5byz>0PK$7ViU)6Hzgdb$FzV?&-!`BN;p1PTQYqvD>P1?MNXT`>we3txk*iN#mGcqtIa{OL( zh5z{8-<(Pwq1@Lde&x8=wUE!T>jUqr)lO`7H?DL3udwFYTiCmd_eqnCp;R6c6VrBfhDR_wqOxI&r@) zQDL`T)W#6Zuz_FRPnYT6pIeL$p-sHc>?ZKoxzFJD$+^q*QQe96UtThM(eqF~FCkXW z;I~5Dzbvx(LjNUmXbZ=&WSQOOOLCje%+a)uiM3svyC$Zbm%%%cE2R7k zD-CM7Z#=)myJvnZv)5xbhFOgI+#Y`K_~NY?m`hwXvprtU!Y^{wku|g=h5g;nM!v>= zXCASgk61sv-_9=lLyYmFWdY9{+r6B;f+j5aO0f)A72k7oYy9Bqk&)onTe_U(9-B9J zu9KtbxI9;y_eG|Kf92V)Zm#Eg^QDHFqvI%( z%AN+E?rql?ttFw=Sdrd51o zpStfU_rY5_Jbwk}aXGtuVeFII$ii$`^L^Ci?Q@Z5 zJo4ut&--wB{*Z^Yj1$v^Sr6Z6 zw^Fnf%dL~b>>p32vD{j5ir4LO7Spn3L5Alo$Jm9%Gr9j)Ugg(yl;QASU&h_UFUaeF)-gr)pIh`;o`&%9 zobQ!kFHC*QGJEkMc7Ll9?)0NMymmit@^?QKW_s z6_{?Vn#f}Ezm1*Q@IUWi1$pjZR}qFM20Qt735RiBSsKUQ#5#i^ES-g$N#rd1<8=|d zPfC2*XMeM2Ic)!vb;IUqOyc*8IfO%!Ikw1q@yx$!#pH4|mb=625`S>)f6nD>f7sP} zPcl22F*0nbxy|%x;zPE=YZtj4oj5r+ow&`W^XnF~@_uiYXNF%HuUJH|Zfdk)xVz{Z z_q^sKjBHg+tcO>bai4y~%TQ5L$T@e>d!}9GT|7OL=JCJ(d5^=@TbRe=k1|u!!U#_J z4mKX;cPklOCEIx~s~>0bx+KI}c+;I<>hnB)u@{AG#n)Ex>#T3)n3ZG8(fX5-Ep*y( z-l%wI?oaz!cnYg;aGh`8&O4L0jeW%z35Mp*Tl_X9N4T=vPH@<3onZM<_=WHJj>~M* zm+s>dy^zDH(ILWq^p-Ej(_fz4jdQj!NLfARc(d{ar_Q@=>`K=jACpdz^%Ta^ts|`QPwdNpB-n$vRc_I_I=AK*2!twJ8yUddJ+zAFYe21(P*l)X< za&wv8=RT}s$mI9;HDAx4CoEx`N?2y!+Q{eCx znU735!@=@5i2LYLQ5LzYx!fWS+PvC3=J7gbZ(&}NdVcYWl#R+Gk;JpVImoRbIJkyjB6)(iGAZMjv?D|)YkZE0C6lR(XLPKDy1Tp#}3 zV4c`)%ron-E5jtCPOkQhU3{OmbTK9Vm1I5b%+7Yeij!rUa1ukV+BfDU+YhkcivGn? z6Z)8AZf`YT?(|zsXLGx`erUF{C|^Fp(`x;QpYQe)wu>#rd`_L|4AYgDuNa`vZayr(eXqE#;lX9#X;I^ zi;ryQXVMMi=3_G8QS-IpXwu+kOL%ma&-!8=_seezOeMSH*yX$a@yusuWVh)2%73>1 z5M%cJFC5+>Pne2prTC9T^RO{~&ty2y{+O#f@h+3n{8m<8?l){lt_d;eZd=ck@`Rs@ zxs!|Q$qfaT4d3^2CjW2X>Wk&(6nQtBv90P5r}sQ(c6&}OW`=?(T+hXVm<~xx*fnEqtb_{GIAf15n_WjQfsr_V1q#oxwo zAMS?=HEvJ7w6aq<0Ic#b2@#QO=s&`6YjQMC;4Ud<_s@)c%lfCWA9K)Py;Z=#T;IHeRmp~hXYxBwHio}@7_ahc z@wvag!*-$nJj1QmI{b(4{brmyH=A3K&67<}O_U=cU7Y#c*YAAYS7&hYob}|ZSvs5T zP|hD#<7*4J1evCA$cCFSYOK4Yxmy_Ua3bXxiu5_FwffO$MG@8grR9Z2<}wCuYviooYr|mQo6n>R z`Pv@F^4=`%cAbHkBzOhgztg%3}&^Dt}Iz`OL%3?&$B!i zSj;+ig$ui}#{~W-Jf9df^PX|v%PZlt70uz_s5Ozn$7K^|?e#={fwB~~vol2)jF!IR zUv`$6`AL8U*VT^+9A|rqSbptPW8&fA;D_N3UclllG$@eBFH9T#g(0xO+C+aLujw#%RZG$=mn;65HqW zg`C^=3b1YIoW{fUxsdgTt~W=1T`2$UHXUw@zw4Q{cIfe*;D5!FBr%^&H&Ky8sq`7M zwT2ISZhI8NuBi)Im%OWIeR}^a!_%XCSSxc_I3yolW0^nAf%U5MMz-9a>bx&Xu5dDL zJj~FdG?m3JSdx!xQVkb(<4K-1u8|z-wgUVnvybsi3;V@wxnd4qplvVL&bFznTWpe8 z=jmPLd04ZK@5Xgm)^_nI2K^(MJT4Yzm@HWz^2hx<%@wuGkj0t*5a;IQCCt-eojER7 zx3h(XzvB#df6H1l(T!!(u}A!ys$Vd&RPE>Uy>pIXO#ur-z>@z=qLK<6=|5jG75zKH zp|G%)@pRZV_A?Pz**ibga1=FFF-uCgFzdQIF<$IF&n6~+i1X8?6vp+<@0odHgBYS_ zO<@Q;aEeW0h712CwU2z9Ys&dvPMgHD>46pd+s8_r-;xh9zLGZL6m`>Nv*e!1w5jqp zPsp>CJcc3++*Y&BaKCzboyk32pGTxok9AVL2g}bRv)Jd9#BxjC{LiiMOq5saXCl+o zik0lumJ;ko4(#T8<}AYFx!?gK&&@S_`{s*qn^sQexHDOXao0{C2H%zfmd#gxbDmfF z!+la>56fpu3C@+3WvqIfTlmYOKk_*SC~*}Bda+lRAK|W0r-Z<_s zo+$y>SnotlVHEf&z@93h#P_;qHs49@gFL2w6FCA`{$k11zruN=tc0;!<`+jzazFQu z6b?@H+8&N)vyUWcOuiJQ7w_H8J^rl{p?`iFGmbZJYI4f9dSj6P6 zvhFb0!f3;j!n);nD(7@<+C&N|+UE8jDzT@>Ma zSXId1&C|+SY2VDWw@rk7txyizYXuLkxg9ULIATIM4O|j<9pf%CYaHFkQu?2R`PGd~ zwuMRGnUyCvGrY+;&AcOBmTzN)58KLJ@0e4z#j*Wdzk$vC4mZ1tts(b~oi^Nm{2Mt6 zZfEfIco%Wn<}>idb*Hlz@8#m@^uEuXTjRsfS2B~S{N!OK&$hd~Gr1P?zpjts+0Eq5 zE$V)QuZ`t9Z&#Qk^X{jAuZUe-g7=FD#WGZ;@V&EZRQTf}s8 z^*Kg|e+;a9!#SCc3ccjlGCRz8sXLv&vqFOP_+D+cKc*QR3k5v6asm%?HnU&gkUt*A z8Lyno|ED5`Q|S;ZSN8wo{6SvVIqbXd^5m($;1yeUluM=U3f~LwxqLT1#WILIwo^^UGVJz^TX&AW?w%U4&^c- z?y`jEJeE$=IetFKegUNyhrn7`ow z_e$*-9Q90zyy@rWaz>t5!u8O8KDUwK8oood=s}Q zbDg-}!d1U1gJYFsAIHm{=ge2yA{jJt6BzUvHTXAsGBMV@t!13OUYWba;Vo;COBllx zuG!pQHooJ@VZF%}SNf0LRC*`x98*zlm!(o%C83fGQj@=My_b5(uacO-UiW?{yUkiT zUeO+Yj-&DGx!ydiV|iFz#Mf3G&L}5yjQPBR5y#3umpPBvw(^{oy2vA2e~Hs!LMbDY z1_wuGnIi8A3k~i-p#}WM0%!9sn0|?utI3r?=VTeL@q`?fnms107R4Jl_uS;;2vUn> zDPMDrKl98d*7&O{IgUyh@asO$;cWMv&aS5%%UE9a(-%^ZJa zcJSOPUd*>vijmbMp_8XCd_}Pu2U}`58(i1%De}(dZ&;(i=_cgB{QY|a|F!U~oGs?L9D1eIjGM1$GwgP< z;<)4BeR&IIOvuRc^6PpN% zXv`wcthjp{cjc`lrnM8N@cCHi@_P8c=bZZ?jlDp9CI_QnHup5=2*&sSPO_!{_{=3S zQH|jUvl~-QkR-EV^`aUy%%xdE%~AobgvOnFO5+`DI#pcn|*KXPj#7F^o&n%6VR14P?6~R>&*aA{rGr9L~$3vd4|H`cNRd=EIjP=Q=O*-f20@_*Yws%V@R;tKIWoOm}^L z^Vg;daL6c`^NO! zONn)#Qxv!TJvm;Ng;Fe8i?#XtALg;#RN~>9>A#Tk{fku`X1gW1D}CSd{n@C_`#9z~ zhx)8d%nNR%a=C8w<1jlhhqvVIA)bb}4>>z3XENGOeao%kxQJE!?PTuM}A$`rogm{G6HXpsDk zM=daw(f*w{=Z&}T*^Tu@SysgwaNen_VUQ^(X7W#4#;}p$5o={d9>1OYC7yZF7g*cE z+jzv|{TZjO%xAlJsh;OS!)p%RS(9029(3Yd;H|=RK8cAx{kbA@-?vk2<+V?l%vt;y zJx+e&)=xUiHEp6XPl37|`#GQ6jE~+evK6umz?G9n9$C2`tDg~@2PbhjLUNw z&#s!pw{bTw3hLvOXx*beQ zOEfrdaKteA_*~(5X<^AU=i6!?lZmDL*4};WZYvJ4^|xK*Sv6%Ld!oA&f0WV%z8xtx zoS&90;FYM#;yJ3t#`xu37guRGKl6vGZ1%OMv>4`xTe1D!A;7{Hd6W5e4w|^o!kW4%>^_O+qZWUYV*gdTrm$Ja3mT3*X)np36&q zGwDo9U8#`Et| zF!S46<{V#Y(irw79^+$Sddc*5$3E6{&oI8syXCxr;%(d+NqQ_|JOP|;7kU}~F1BE< z*&4{5{Xd4I*7FF@5|bL%Y}=1atbzvouY$}tR!ly_qUmy&r{IwQ2a_*9TX*1DX0wn^ zuIkf!ScD2MaxtvC#kIsOo{iz@G_FlcH!`*wDRcNgvS&H`=^@vRX_;(4GacEC_=9=E zv(B?$n8eTHd{dO;SZEgWX4{$k_b#5`=r{b%|Ki~TCaw*-oZeO)ylj?_xf-8;Wy(EZ z%5+<6IpeB1dCbov_4q|3nVI{xE@5=xc)+@De=%=R{BO3h$S>UYYz$eW{H57MLU%Iz z=vuNUm$EZThhAnVjD5$@GJ}($y4!`pB<~(uUTix{z^Xtdr^8iDCMNrtkM3|{tKhoB zCDI(lZrEwfu!lLEZ>@=IUS(Kmc z%3L1%Z^mrSUJn?4*cb9CUi-u_J&%WNqQrfM`m^C&y93x*m$Iqww;cP+H^GUGTdeXT zi^zsojH@RfVs4AS$iw@+m?`wl943e481_egEbNa&4LGZk`B`4B+R9t8+k)9$QJ76j z+LQ6|-e>$du|iy#ZMzu5)_i9@zv?&ht5;VU4fj1}O@0}|u&+pi&(Qt}gX0WizLOhS zd1w4>6Auj18fmIZ3(ITcp&a<)X5^E}z~ zhItKRwKZRXV;kG2e=JNt9^7M{qbA9b zR(X<7*!?$m#eEb0WtPcIhh)omQu01ACY%;#UjO(%pL9Y$Gvjt~zPNkyc+Wf( zFSF^2o2(yZ9OGa)6vHY}l*)O+D~Es6I(v3sW>wZ&n_JxZ<)$oqY>b!;m-4ay&b+{K zg>@nOsg<@k3aV3$$09{!`jxuq``2O*-~;RbB%`; z3tJQ?qu+u5ED}4fFwdId!&NokiSI&1J6A@O04J;V0ha%Z=Q3;yPGeNpUC6kXJ&<>` zOgYz24tMTMduFCI>uubkMSLtuM*8eZla6t2b)CZaEMgfa+qW+~%gm;*YAm&36@U1c z-FK!po5@#puAP}%c--gCJd2H__|3nBF#l9A?^N^zb5O>KSC@;liIm@WpcSRx6NRPY71aE zad|cW(Mk)h4NtH0D4XyzHYo=)I?b13ICv_YdAq+0i)-~n4r!M<&Ki|SeqB*fj%5r< zTp^bj*)*JHF_c`M&B|(afYI!)bD9n(#yg)-y)QJmIg`3TE7Y zErR*n+l_qHUFqD%*WBh^?0ABifBSL{ANyLS{mPR3#TEU$c7>Z5m?~K~AEmG7%ALNM zVfhqK7M&|i3`{RVcyrD?=iyxy%H{U4m|-HGgP>U~LlI@q~kE`UEcSx}&_T!3jc4%7X1oXT{r@ zDsS>L9Bkgef8U;sFNZaX#WCwHi+4gSm)WBw+#GvuG5%V9okOzSgU74FmAn6^3ln4P zLe__Zkt}JPKJ1s3FEb{kO0rHooX(kUqtCm#crvrHiXltl(Mt@EbzE2#KgqDL)!*Xk zeDRjU^x-4kiE@dII}4X^xX!xGe^J1k!OtU^wZI^bN%DjYGb_UnuFcbR*j~TY;Cg4g zoWEnwYsNa)Cceo0*?jT$7qCs@Wnuf`&&w5H^poxOx#cY3hj*~H{*dL3xRB40u%wtT z@?S3R+710Iwtmw58deV&%X$r%XUep5oyaR=)ZNX?92aWAxb{FBYt8YAd_PU3cts|> zU|7px!WNw$&mgUw$lLYzD`(jLSq#oH{EQ3J-*8>;oy<@vCCi+&;t^xZ+p}!Hw{h`v zU7Nue@SKz5HfKL$auOq3`kH4fr!zU3#LlkgtDR`V3MD?Cp&{bD~r-})|l1v zd7HbOncng5W!c-z&z&R}&duQQoacJ`B-RgyUD>3QH}g+v`OZGQkC98L`VcFdx*X?& z)IvsyoJ@ABU9LROxsPzPY^z~PHsa^{-=N0+?ZR=!i$WXusIC0mHU96#>f38*! zOKk2WzFGf{u}sa~%gSv2n8kb3F_tr|6B%M&v+|z*w1!KjIFa`#<2;5kp8HJNa@`C{ z;%v-q+cxn(v3KNFT*Snga9NGx`}1_ZunRw!J71PEZcq(id!1UrcyVnev*52od{Le2 zxq@B`Gw+%7gMpiME$@`$8(Br(_^^4r`N8~j0yl4jzz?q7(=9n3I`88XefF7?KXESC zAd-%rs6j4q2|t zrV4zrQgPgw@>f~UzBS|WJH3Y`h$c=Q5gJj9|TceG=pH|H{lOuGKI-Kd8&N zO3ztWPQ`KVw6!^aP^*^YXx z<#H(B#Bg$LI+s-GQcknLR+cP-#Vip)Ld<`j6|mnI_2XcT@Mf3URn03Tu%21zeFK+? zRSWmI);Sz34og|~xw`V?)R{7T6P(AnOmr$^?&Qymc~T}UKWr=6f7KVVbtDR~w)Ssg zNaLE#$9r!QN9!^_mYXa8GHTVTGORe^#U#Dq1-rTMDOPUl^K1o6&G;^}i}5dGv%|IA*Q^*hO3tj}-rrEl?wIw8qk`F>n6Slu6#v(y^}u@oo#W)F~X;5xBNhE?+UHuj0%LwKN}>^%)kIU2h{+?2g%z&G>9@VFz_SEgNz38IiTmS zA{~WG;&H!lOGkW-RdV1#mbE&~IDvZ21A5%@e@ z2mwDo*Gxgd)WA?dLBYrXBx7h`U}j>XpkQVMJ8n0D3w$;+^wiw*zux}ifgbG*@*^mq zPkU|_HS@gZCc(gJkQD+2?=3#b|xA9T(u2!nzUq>0$`a!WWtsv+iqqCp!i@)T`ztvJJ|2DIM-3f9V%Ke_rvOhp>Q{Z6O0`mjJ-6E@C?tZ`q zawFtUWSF}h*ceO}wliJ?*$oo|-5ms-?j2rI^)V8@k}efg)^`G;?J`3 zZ#C=6zs`&k|2uPB{K3q=>L)YXs$a~ktG+U`top{xyy`nM)2iRlwDgCWbt25~9E=V> zS2Rn4-!%R>9S>d#!C?V_5qj`haZ%SA*>f zX4Z)e6A#%mOlq=ec*ZahWDdxGu)G2aM-U%mCWsbcXb|FpmNy{!0W%~Guz>RjB2JLY zofXZI82QSPks$<>r~W&0;JpJGWaocp#*5#=nO1)BXI}ZYnq}o*X2yx2G6a;jU~vXY z`!DzzenR*R6Ty6ThM)hP87%AnFn@f(%n}#cg`*)z6=J>! z-g1JO`{FNVwpHJmSy%mJW?A)xnR(S$W~No&m>E}Lmg7=CIM^G4Answ9$n}&#Fv}~; zLfbRLBA$^udj$hSNHZft2nQ|Nq57>ES6e^D1VJh9DJant)iY++RWF#CR=ot@ zJRV=m9g+s)x+X zs~$0Pfz4oHXb5`B%mEHBTxP)1EadKEklh@}=@+NnAV0leW?0n*wwG}g?A~M~f8x{& z3LA9ye0GUgJ?T(|a%lh2-l9V}iWAJPt@FI?cjTq=sha<|fjvWTX1Z&NiHQYL^A2>M z5Hq;TgCxknzyJ~liGbRr*yL594P6yn_r-!5{0s~X9~i**Kd^wzLdF)L#wP;<1N2&4 zsA&ilK2Uj3>sKC&`+PthH9Yzgpz;n7BQfk>0F{R}#xdldK;@xfg&{8kZMQ?abr|vy zPC0gq?vwgMlIE0fdgd!_L3}x{vn) zJ4D?9c5qziZeeEtT^*&nfE|2~ux<~Ou7J`h(EI5;*cli^85ndW*dgu^fzYum?BILb zbU#4upVPg<29XEdXD7+P5DU7m4s;LV95!&eupLuLHE~5fbO@1i0AM? z=-5B35O=+R(pRAL5mv~(ZaY{R7=#!YbXTx4Fo5n6tzZTBg?vgNv~30}#62kxI@X01 z5}pDOeh%nbASRvu@g9Q>!FF=()D1KNV_uYZ+r32ktcL2)Y!NR}*x{q@LRDBBz zzqWD9r(-zc7P4&$*V1$Ij8wQBK?l3_7b%6omuOkd#_vIXb z(6K#`vPU48Z48#Wwqkw2o@dBb*m=7=>VLZXe!n}of2lF0g7UnlhADF%{u`u6Z ze!%>MnT5HBWdh3-78d3gEN@sou&^+1VBf;NgPnyLbb;U$E@tL0TtB$}aIr8y;d;UK zhKq%{hi3xM6drb_IlK#aS(rO`dw3`CvM^uZy~2BgmxXx>-weJvd@Rf>1l9;_5a3{X zzz@3llYwC==sr8>SO&;#v!M6mc|hxf^U(3Iwb1hM6O<1dSD6pe&x9CfnF-=EGcdr$ zNn)887(n;S!OGV*MhG8P-iLz5*BBWXVC8!{R328I8$sn^<##glzCDmzK{y#I53B!5 zq55IL-6legYW{#*L781hYW|D8C>D7sECtaJ~mgf$OY~$YohT% zV@}BS9Y>RQL*t)AGoKyJJ#uLBlhF9c!=m|_c_r~Fuxs>^ON+`Zu3-W3E}7}6#U-A3nI-Y56%6qp zAzznx=a7i_ywq|eCxS<7Avd@oUCM`azg|u}Xn--VxI`}_u{a|>6J%m}W=TeTN`9_h zN`7v9F+)6(b0A*O%P&ev#eM-FdLUG#7NK0O2Msc`tK7gByyYU@_{INftoYXvqcuXH4g#_{#HY9>_OLLIqA!49Q0U6@sRFHibPD7HwNDmNS=YuW)L=UG7$gO@5Z(+UG4;06cXb&w&Ni0ca zh{t`=AF^jbNdP5i%(C@OD)PwhR#WV$}>vmB?N>)raVBiD^fSc7228aaJtDv?H$PeJ24U+&!m;p8~F+qxf0n~;8 z$%E8=kOH@}7zAV(7(i_vMl;;?KJBZ#CP>zs-yj zF~^AHekiawtbM@FuvUS^aqROPmZ1m$(=jg18wPf8#lQa{JyF>^dK6F1>SW|xvpK#-6VrqLROw^T!%?~CQh0?g}&Wua~&qF zE%fU?m+LS|z{XMYT%mvW`&@@f?+XLE1@aswF}gTt3KRu)8|FDoGAwfJR?Kmjq{zV4 z{c3W`CJ?QZ!ysf>)Yxsv#MP~s#~{SS!k{ToG_hNNiK|;Mk3r~t;e_t@j9lFxav6jK z9T+vw74~{zEhAU=x?Bb!ehVhep2FVl9!9S2-dqNu?82VzY(}o` zoLmMWUIS)L&BE^P)&J*D;%3W`5<$76xcLhFmq_}SUBwDDD3X$VC3rN&SenlDC_{Ud2$(q zxHqtAa@#oU%z%n<c;uNhc}$$~$TMs5C^+l{na`71KPj7$2OL&BDlD2WnK`w1G#qwn z7J7GUGID{#s+>iA9rpgR5pHR16fBsPe3u+#B4m%4>o2uVB;E{2Ozb%f?|R zC~ayma&UvvBZm#cPS9BI|7OOEu(=-4_%mee+TkZ??0QAB{14C=|08Bb@VFa@4I1xy z!R)YeWpn%wE(V4PUW^VuK{%d~^EGJ9m4gv9cE{oUx7u~(|7Jvf`QpESr3Qn;PEQ7h zonSXGFznQ1aoFj_;;_?`k&~N~g<+=_hr>>94u_ptj9lDY91J_Pc^r27@Hp)3X5{AP z=3&^WBjB*pSHNNC8b%&&9s!1(x*`rc{X`sgo@M0a<`rSssVCvE(_g}2=Q~C|ZaxWy zo%%8kI|F1KcJedvbMwnE>@-kt*cqtcu+xA^fLlO;VW**r!%k-vhn9fqB%1`a#j3>J|<=gDo6(rZcf~vs*CiRJ3u}>15-u(~*IZ8t7Zy!E8)nU(Tn3?@ zLT_#!6DG}Ua6a|o_R3`t@+$P?=F(x*)XZfN(k%1-uOi8*xuLnTmu%L3Cm!Tnu4^p;Y5(by^h_tqa8GNm~%%5qn<6I#_VDZ10%h`_l-Tj#bJ4zV& zPj~-In5@alFwx$T;Ufb(L&*JHhC+>h|3miQWhi{{_kYL-W?roa%zRq<83h&~u|UT8 zQSTWAx!%h@^P(|b(pkP@%*gKAh$IzOcWGin7HfzfAJ&+1``hGoEa#t z9x`*RdITLy2k~Kf8kBcIb1wBv422ww^QBfc$6@4gMMj2@&VLD)wOAPfJsCB*7;0B? z{jJ8VACdDr2P3C92U335WaRQj&hK7~+}_CfJ)4oo8#%xCF!FjM=l8XYeBQ|U{Tw5| zH*$V|&nV!HoZkhQ1ig{-yCD;^H*$VYW?=C~&hIS@tlr4^eJKN*H*$VI#=!24oZp`_ z2zw*vcSQy!???IaMv4qf+{QIB!2(Re++VWgj0BiOxSumHaVzF92q_l0b01@1f|mzN z8JOT@LJI>Eyj)0TV1kzohD=QG@&Q&Za4<4)Yceu%doeO`XEQQ!_b@VXuVrN7KF7$! z{hpDDo1KNWFUMVQr$!LO%zY1%3=N3;h@! z81fio7V>e}@bGamsL5$Ca%gd~G6ZTcYH%^s$_xLkc7e}N{%2;r_$^#;MW@hKUd1W`OiV+Mf#!GhTcM zH4~J7K=v#=%m|s!XC_t;<3vI-y!CL%%X-k6WFdt%n-96?ni{pBCvm8VS}&} zq7LF`Q2fE%J2b^X^QcS{L4E~=EyNFy@EH1jV*tl5!e7HB&T#n)louJ%;u4mgap@Tq z2c?g}m)3E|m|uC;*Vc}P0hDou>psBVMV z1qw%qS)h6aT5htttW5x|Yhrg@o504nmWhF3f)fK|Ee5RI1o;J|_W`%#+K2oOYq724 zQ)FTYNs?LQrvR=S7ZFi62Cw|$AGGpYc;L$a%&hP+3gi)(|NsB<0h-K&tBn~p`1ZV&XZR`pp4w@eY(HS5Di~bMLfxQi&`2+#bssxBa7`Xs6V8y_| zfJ;9IbUnijkbW%YgXZNyX8i!kV=?~*XfTX{fguH?2#bCjE{KE%J9wN9W5_H)kb!{@ zG@mXAUSE*I1EFL82!KcHbiW8d=G|WifCIR;#DE|*X#GVgO8Z@gY$iSd`1Ij-Gr4K;qEl_#| zl%4~nCqU^IC|v=ibD(qrln#N?9#Gl_N*h3F6(}tMrFoz| zpm}`;h8)m38GZ(a*d5GJ^~?}^=RoCWK(xN!QE%Obh=dFa^9;s0j0+f9n2)fZU_Zmo!aRe04*LRj7UnzL54fLjvoNpW z-oU+uo1N(h&j}tD<_$bscy{oxFt6ZW!@q%_h53fa9gznjEX+Mh6O^VXu`@kUe4z-b z4j49r{DoAx&IIw97#LvlMT?;P4bb_XwNO4xemRKG%)kJf59$Pk3nK#qtUh#u@?rIx zDwGeauR!xUp!FKC`W3wYiIIT;R$qaf29k%>pJ7n_Q0If|JCHoA{st{51@U3^C1|}3 z$PAeJGPLy)I%s@ZG(JOodRlx=eo|%$n3a(UV`UZ>fklc7A#`dXmIX=SN*MaT=~WS&nrr3XW~PY`m_hpy8ZL=5G+dHkXt*TF&~QnLq2ZDYL&GIG zhK5Vh3=NlpIJx4Fq8Gd?dIIQ$Ga9rtY;k0sn#l%bcm$rU--+1EF`tk>#oFp86 z9&egG$$jSfPn%b^T)KQ<{ik5to1ZrC{qsqLp<$9J!;eX2?R}T7>8|=DR(JhVSjY2E z1{oPY3~MjUR;U%2&A=eN+K@?pS9I-#*)FvLvkjT#R{vv`-(|?evib`G=yu(%~u{7&tK+4pJ%W>+vvfW;-C;xRQBW(U*=%r0jZ2aA7a5?EcpEVGNXhJSY2 zypBt3*;_xk1>N|>mjC3_?wVt>|1dM0mS>PzUCk`NYuT%bmzM3=_{q)h#-}#jC!hAz z9Gk6{+jr?%{HjmKa?gB9yZic+Tn*doLT16$&zR+RSu@G4zQ`c6i|ta|rDM0Yep1W4 z{pncek59{Lj?I>t)p|+Bam%MU{kJ~N5q+gGdm@A2E<+~f)eo5EcbPK@tY&7A-^HN_ znJ+*1>3_)Y-wZ4Nyk=ba^D)!P?}wRJ!qOjP|B1s-P?~(9j=7%%G&k_K+H2((f6tZQ z!aY|0h<9K4E8T77pM22VITO5J3QBLFw5!43@Y9n4G}p-a`X#gcFAfHVpIU$GCu_5S z_P%ki_F|OZX&)&cFll24~e)cf(tzOG0zsnE8e!Z4a{uhq` z!_Rep>nH1rIQ(48$iMm=qx>#^2>bOpM)_a7A`Cyz|E-^FAmQ-y9HYSM_l)wp0wCb6Nr8WhMyWN4nH**Ilz1`7EpXa z+`z%Y@Kb{WNsa?aj)UQ+1`m=P50V@Y!%qzXBsl>jIRS>B8X`z?B1m!~3_mp_kmMvF za>|VIyFl)Tr&GwjLJ{=6ub?$1uzjm55~p8!F=f@K6>E=wdNJYmr%Ww}mG+Drt2r1N zCcR|l*rolqezGPb*Xk@r`CZwfeV4r5*L_;O@%X3gOTRzaGjgx?WaQWdN~_sMjw@l| z&aF4|lD6uqPp79H`J`R;97UZbBM&&-UpLJTTAj9`2xdl>p3_P#P@ID8liwB3%CJ!r zYBtPVdsc>x9*i8jIRDm9&XR)o8I%TIaXW32XXIK9+7D;SD6$LYf6%@?*uE!hVk_7f z0y!8>xf<#^ywLaRIx#YA(PVJ2jAvo^=*h?sqQT-|$thd0Ii7>zBO@b2hzCPMkU9f{ z2yFe03Il_P217%T5{TvisV&$XFTn8eF#|)01`mjz0p^3&(R4601W7P3h-5G{1cCOm zY6yVj6E??7K-G(Y_z_?}Nc{m)9Q5Uq?X3s2dK&0L%iu|u3N zv4YK9ybv)ZxLC$!ExPLPLUZ#YEN*s!iy_>+2#cGU;9>|jC&B%JaPuK7ZdQVe zLEX&301i`UMureG1_qHA%v`HrZf^edKLqRtsG33R2OcbbfVvs(2dJ7s>jwcWet^0e z?gywEbU!q~(+wj1KZ2(bL|Sr!iy_kgB6zw%q$MV}7$Pkt!P5;Q{U1V4{~`!K7{k&M z)Xi`|K-DCn?bratW98QuwB8xAW|dDuw~jKhKnK$3=^g> zF-(+TXqdF~)x=9XcWnF=>38GPOx-7+q%O5xx^-*oC#%fcpKf*j_;kBz_N3^U>pzJy zFihCW#4vICV}^?$J3#J$?Rh=OB-8ysnPDQVJ_fNt?Mv7mbOawVxAH>WW#y~&4l6wv zIl%20Pex8K4XYzx8@sObV&q=^npu9=+ue>Uy%>4H?Za$Fp4D%d<#%N>@`2lfZ>`-{ z_Av6Ue#-}M;l|797;CA3zM!wbWnB{k^WfTCn``%lF+Iak{-!sea`XCQtL)v>A z5~pAKFlE)J4Qr2o`Y_@5CrH~)Vwd2*`pKa7odJ{lu0qkiOM&j|K5g81{8Qnj-=83D zJBS)DMuF8JHG+CGFBz(?`gC#HkxzzY&p&yA+kX%>*-$kfn`Q@XOxsYDjU?9tmFr<; z*eJjRQ4ex6$jr4!VxaaZNbDoG)24G!{rpV)c-yBR870B((2vZZ_9eufFVtC9zF?H< z0);!MO$zcaxb49x-Ic}21rBdeT!7k1FVtCAb};gT+ljDt>MBNlG&O7}?amk03_t%c zi?90r?*G;Y>`svRGwB1i37~TUtQ~%4NHP2br5$L#ngU7}FgCV*%aA^Z@5(R!J}bY4 zd$0Tv@3rz*y64J2`5r6(H#5WgAfR?G2Lpp8mL$uWb$Qe%#TCC41FAAWKyfYKoImcZBnmpN9z*b$dG)`0!ClVbx+EaNiA7O+1n zId(8uYV2{a9S2K}I}Dbvz7Z#*!=#tYoTszqbzI`g-ulTa=*B0m{3oBZpnWq?pA6KG z1@&QJ<TR-V$ z-u`s9^T#J$M&2%1UzVGL;U}nX3oF0QHO-#nH*@_bJx0E+9%z4-hlk-OsDFzn&p5&5 z8Lt4tPf)-193!MmJIBZg?!S7lo|v4)dTKJC2*XcMzxF+}uiDLeda~wMhe@B8UseZ$N{opo$t2kWe06 znxO$|;u(k#hP)4So*T4pkQvK7bOUsr+X12uL;nHLfF=V2XnQ)y1`K)7yctLWw0{}f zzW)q`WpOEX)-(4U8`XHx=SZ?JZ;;y}w?ht`d>9g; z`;{R)$T5DP^Z#J^&JQHd#K2$xod*D&55dR8z>opuOM&Lg7#SE~`AiwghvkcCsD9YI zL@0>Q%)kJfS5SfOABN>a&|oNNz6+M`+M)AfuzUi_#vplEzIq6ihvgH{eqWG0EMI{3 zV1f8B|AF#3KNAB3%srM+`(fpX9mqT;28JJ?2?quShTUlMXQgO-K}dYVjAy{yehA-J zTbvA<=&E3V?re=uNd<4PEY8R;Dgg<`7hr0x0`EsHPL9vb&np4X#i4Ix1PfwL(4i}X zT9$)vH>ZDqt6y-iPkeGtYGPh-DyD1l^RNiQc4A_;5$n_+x>E2wAi5xUQm{BVz6i2Q z5<(h+X9f+x^MEAnlQgk_DNo=^O*V?pPcDH>1VUqu()mEx{(RVcAdJt>z`y{)u(>N@ z=K~)=D>RUKphDe&n}Hz~r$E|IfF{#G3@8Sf4P}BULi2$?pzZ?Y zE0Bf+XiwHx* zCCD);3{yboC4$Dk6<8UzfcpNRCI*a#oTCRhCku4O6-@jm_4lB=FTCr2m995L`&fDk>xs~8yV zuQ6~kn1JPb9ey4H+XYecm{}TPCZqke2kZ+u%Jkuk@GdE9}BXV znSo(KG6Taz2BwCfMv;b~L%a<^E?kiPuIO?}3=Kg`xWMC2Q$S$|i$~BIcObJKFpI8& z?bZ1f?y~Ynyz|Om=}s&Epz|L=^{K2U~-LxVapd5hAsD*7%WX08iEW!=e99Rg5!llhCz_i zfKo|L0;T6cwE@%Z!C#%YG)2*O{ygpks01;i4$g5Y)ue z5cEU{Gh9G&OuP+2NBAM(0?HGx@DOEaxCClug51K(z#xJgo*;c7Gmi*B^nuiZju=AL zPfU2?%!hyeW8}jJ?4Yp@NL~S*jfsdqhMx>PpnMBTL(;1ru{->H%q#;*cMJ?u6u22o zt}`)M{ug2>{LSw0vw;D0t|277FJNLYiK=H7egIAX$l-o|+*v-3SgRNO*Vu|1W+-sv!s?4RAo>9~Kvd|No2sX9lggU|RVroq6St zc$Ssl!dX{-@n>84x0-$B-@}X(m6K1_#R*Omaq`Gf6>y0*%SOsFD?uXJsfn z$b_1P89{lQry+<%sUgT7EiHoNKxy%bTtkor7P&(_4M8o64MBzs3?h(o7a{e)Pbqn! zN+t%A&&({V9x#hxj3S;p`B&Gy_3g&d-@XUQ{)yaug72h|0iSs1o3Ff?4! zU|&hSTE-QbfJFonc@3itiWWN+jeggRcP=0`)mhJ|fd;6Uml&>IXOEUZgl@$;+$UVF`+|#1b z5OnANfAJs8BCG7B84AC!JN#4x=Oc(;6c`yyb}%uRAg6IgriLI;ygbot2s-=!zc{## z1Ltj!TV=rKTRvunx|PxX+JYbdO9Xy7jyMZ0to(7-SC(FQ~3tC^x$iU#!0Xe77wgz-?1p|X_4m(7D06X~n z4qX>0Z2_eX*uiZ}T^V);1}@M#UN*>if_EU}4n8*^wCw>1?Xw3$+wNe4oHqy>hX9>( zCIJ!m5rNRQp!51b?)kwA4i8(%aSV0_ z2HgNw$U0`wIEEYpgDzVk=(aFJ+*JTMXUZoBLfb|#L&6^v|DbTU zfQb8m5rXSpY zxY?Pe@XP>>*zg|UWoNpX8;X; zKy#cf$lpv146y#4B1j&IFAd@|GcdsVYkr_`U}Ru`<>L}4AC~X$LiteR8NQ>9YrI0^ zXF$RMrknv3K1j}EfS%h2mj{g*Acbu#%G9kb&e14_w);i&n%8l zEQ!y|O9P#DR*580oLT}pTnZuM4E=dH9E~O^NySo|X#usPi7UZOYMn8-S zKxdmV#6#7kr1L8pelaiVaKH3Z#1CVphpq$ja6tKq3;`sa&2ovlx z&`24sdrV*hT;Sut2%Q^dXkrXq7!Mf_E6y#*K^_ppHXbGc8Y}`8e2_Ci89I;?JS?L? z=@p~Kx4lQq>hI{%>nJp06A3x zdSEe#4Z)K37}z+dHBvD zTOkeA01coAvJmqmw7}=zf+SI#NN9XbLYsjBbXF@!6KK3FL7RaAbY|!V0|o}r-bv8( z6l{DA#0FuI6F_d)2iZm<#$A|Sv5{w{y-vl!V&48u`!%hW=I%It?GeOfh#Ha_2vDE)#S^1(q zVN-@4!%vugkeiV8gVq*-`b-Q84nGxP_Odc;0omOMb@u}nhAkksH$vT?z{0Sl!^>f3 zh8M%mPCtj8nSKmAJA)i{W(G0r>bBgFg+FNdAD)Er=dxC!JhkXt}BdRU{c?*;XJzcDj` z?;8O552VKdc4-3#e6JME`R)PA!2N@W)bSQ!Pr=YX#A!q0}Ffwe}%D}J%6z8CEERa7QFfeS{ z3=#v6r$YL&4)8RNY9H*}epom&urLI|&h$rj3ux@Lk%3{$XJ*D#pz$-*?ph#JUwV#whO zTIUGLtB08(X+nX+;V08AFh` z1-Ugr2%!e#h6J?mK*?Jo4M9m94M9(oA?XD@j?mLGB40ty#A9GY9Zzu-X$W%SZ3tq~ zXb1w0DNjRjBP8vD(lN3dzltuuhe#F&NQ@}O`)PxFMvF+t;oKbe_V{a|KV1-ds3lpkU7)BwM0MsgKs2m>+( z1Q{oO0M4hNduSkY9pJpmK3@uw@9>Z5fyT>09@paI?IJh`BVr=jMKjdC24sC~>9*hhojNG6wg^Z;$@H1>-1dsDU#^Mwh z8MYRK=P*EHWsvzK zEy!=f&KM?a87#K`J_JYC@a_15#{vr7ime${)jirL(;2|?8j6rjT(0NZr z`)eTkVDpR+c}QF~FhS!7U)Y258OU9bI03l_G|z?}9}Hjrn}X`WQ~&>qKLOv#!vsom z82h6@_fmoCXi$9(GYea}0V|$>27&4{Xk8)l zD}DFMAMuPU(eK#$4821N=B5M&2Jl$9J7|7b%VB2+2ZPB9CWoI=PXkth$`0iA1*jYV z)vF1h@&h{042xUP+y;!jfR$kjsQfs{ntFymGanuA*eZc`!DGcdu-fRvMh5u~h#%{L&#L31aFd%b?dJFfhdeiVGJC%!wpV09bl&Mr`Rfcymt!w1YD zcSF+m6b1$pa2gk%FXhOJdj?6T&6Ep|Edwpb(h{!++&da!T;*BONlKO31q^$95MA@vj}4^2^Gn7EaV z;p4-9|3k2qYuLnIfbKg}0Ihcc^_`et=cbB)?m1(Ei-Y@AA`rD8dr{SbmIpB~Fo5?S z;4bIbz<1|;V`fY)5y&%*HW1p`9}C=NjB095~g!XLzjq-9VUA_A`4AA{G_ zh^>0cEWYX)v+%0F)tKb~sNDU*z_8^e1H)EO`USPGLG1$2zHHER)(u96t@i8;9~&7N zLLM+bREM9OpniZ5 z$o-(S&$#L_v*;=X(7Y{dy;Q5iPf$PN5tqZyW~jO+pm7gSdyj*`q=FB>y$d)QOknjt zy1j|uIuX_02ds#8Orns(PmsN!at7os&^j*A-G?BzgVuQ^ayk4=g1QMV4;qW%f~@fZ z_47b!1eAWjdRiTRCbv1R1epgqYZm4YP?-&rPvpZQ&&XghUyETUsGkhU^O$8Rq#uYW zjuPi84ME^FSK*L2Cq++7WJAzr9OXYOJ%Gx8P#FM94;-L#5?UR8D)Kn|Y!Y(#nGC8| zL29&p1`Fc^E~puukUl@i3>0}# zoP)*#_#A#Ff$U{qm;!2N!_9=+2Z{rjnFrXRX2RSBO&gDy8CSvF1zINrHUpFl^UZ8&igoc#o5H@n#;eimO?EnieP}*`9hLk@K!F3U&{%sIK z#LFV2vIn#d6I?HV`g4K|CZMtjRMvs&BamMX2%zdimf; zi4(XV3~Kj5+AR-w5&9tE1?s~iwS5@vuN{EpuTF=bAa_I5f%=dTe}T$jP@5LiMh5i} zKyC)D$Ag6jOg%^rQa3~NF@XE(pf(|>?*?gCf%>yBeW-RJ`il;*e)~jN7=!d9+yh$Q z3Nr&@H>RIJ_tL`DfWjLTXCSrku?x`pT2=-VP}?06mXPoQt#5_t1F47gi$Hg0!{QKB zHa9@q`5-@o!UL2(L3I_V9Sv(Ag4&c*wHS6ba3RL(K>A?gS)5qXDQH}`B^i-UL3J$1 zd{DasTOI+`?WpUEz_W(n1xBE$!08}@#QCC8!h%m z-vF8@#upK&}9|MC6$h~|F491}KrhE|d zP52<`Nd_toI*%D--UnWYxuA2GLFR$ZT?WyhbC*Fh=-g!xy@VHH&jenGJte#l^Fik< zgY41ah1d%^M;T;4=v-uVQ2g*f>|MhH37-W#koYWt(k@V11WGgTK>f!Jp+WnOLFw=Y zH^kmG+z@+OxFP0&&M5|^_XKVR23H0KT??o<==@=jJAQCM)}w;48i)IsqNT6YbK2hh4}5d8&mZ@TUa zC=EK_7$gq5KOICLfr^9HWrO&jb=jbBoWl+Y#{_mrz6Gtn28ELeJ0x76utCZd&^_rO zdyhc*Ti77(oWKUjFEx<$)IJpu+O~iVnjY8~7;Hi593l=sM;Wva9AppZ-gHoT23>#c z^98!D8npfzRGyt-h1hd|6=DwP{&bM|3aI!TR*3sR>$E}ci(qA7umi;xR33D1I!GL} z9vehoU}0b|0-e7Mr9tUJ%iRwgU)*ft&`ru3`wsmm>C#!7#MUx_n?E~rH2`k zuPT@!@#4Y^DZfDLwL$LZV1|Up7bXY|+7}NBzd4Zgv_7Ey@F4RWm>3wmK;;P&1A{kc zeL54w9?*JjkT_^PH%J_GUo^=6FN_Qfh71h4pnJ|i_JHm)2dP`Y2r&m#FM`yA?k@+? zp#Ab7bpnhKcYyZIgZQBJ+o13SoresfLG2+B4Z1HJ6mAn3AmQ8rr9tbrLE@nG+aMaW zwhcss+F79R1=Z&u8dN=lXppx#h-zJ5467A zmw|yVf{}s2kAZ>DgOPzDfPsMzbia8Z0|Ot({VWU&d=jAj;6UY-vWPNED9e4uT=5)2G{pnU_Na}5qK zgX=Rk(76>Legl-B0HqzEv;vf7fYPAz7eML{K++f60w@hiUm)=WC?AxrKzs!#AG#la z4YUscBz^$0UYZRQZy-J>zCbi6o`Xs+{_wCfJyCd}z|OQo zd5Z5*H%_1FT&MT0agtrvcWE+{?V1TVhoeMf=gOPy&)ZPHO_c@dg>u0F4K<=f7wd+CqQ$Xh~!1@`x zK=}exV1W`80|UcUsCrmC{Vu4T%E-U~YnQ7*@12MB<3Qyu$UIoT6Le2Jh!5*$8iUTm zXJlXi^#?%i1MQ~)$;0}Q)=>9?_N{>Av!LdK*dPqrZv#>f>z96jx);_D0!0-_9@g)f z0JRU+&*6lc59_zQh58THPppLQuYmOnLG=d6JXk-|8tQ*ozs?`(K3G5XEtC)I7g|Ei zgY_eyLEQuE7lG%X=wbVXzC}R@lT`iW6+!zk#OS0?oePXzp8&=6+~92W%IJ$UqAZc1Sr0k^*CB zxddi|2vs!m1JLZ3LNhNO&HnFb@|kG!$}pi7|bMFDSmi3e>qDaj{l(+yVr$@vA94CqcuFUl`1 zh=)kQclSWJPJU4F)MW6T@z8xb$r-81*&qRsSt%LuFyZ{%g3^*ym;{K1Nr7*GPb45$ zP@0sJ3APBl$po}xB|fzR%!cnDf;%uTwHz!1qrv-7Ks#(Q^U6TZLfKf9mYJH95)YHf zPOXHwD?ho!sGumb3~UtKh!l_jS^z?fz$TNEn39rO6km{EjJa1SGp{Taw9yIfY?uIa zLk;$QP|z3whjL10adJ^+Zf0I$9;We-Q~}z6h2dq084xK~XOz&$O)bgDPthv^?X7~k zBOSy>jbu=;Kz3QBCdWfegT`}y5y-!gO;=8S@rWH*Xh8;X9VpFW+iV375?l(fng-gT zgx5423UKVjg6ytx@`HpADEZ`;=3okl0?8am4G*BA@*yfCc{ow z0vQiUFyJItnw(pJ5p`fOP}ajD2hkf}T#{M>dG=W_nw2>_@9xCVL2M)r#)bzxX%(7Gr!=PbbP?QP|`m)5F($skH;ZtY<3J#Ux z_}s+oROmiK46{(=;8_7h6wOeCSCDq-K|>C6!yep7`2IaO0~A{2`9&#^eSb*XFCpau z*l(cn7Pi?BR1m}$C4#p8CFRAJr&bhz*|1Cl+WUuIrGUlYP5|*hy915Er(~g>m<6dO zl@0Yt+b3vhX<`80Q3%>67@r7oI-z}n8KBW{Py+?hr(^)#0SK`jlbis$pooEip#!7` zw6F`xhwT%D9y>tvJvss65IaETfsB+;U|`S(H7qdq3FhY&!+Hx04DsCk54WxDay=ChsvUx*8m!LU|?V0zZD3|#U;y>wL7HYj_c2Cj z!ROdeoJeTjp@lXB18D36qzU9y2OS0m&|O*=Oc)pvIKgKxfW}WiR)OXLz!)@1p~t|$ z5DgY3jri}(c=3xr^UA-~kh`*w@= z-xo7XeAJ8(e<1I$^C5H{2>6T>Mushqq#JfVaAueYG6$p=v>x^mcq1yWA?hJ(oA9eYB-jvi1gic4H)L%JHhmz!qp$M@tyMJ@ zarpTkbdF0f!^DTl3=`q|=~zH(`oVi$E`j_b&%#i+niX_D5Q7#Y1H%MG28M}F+z@wy z*1LlCFMeic_z5~s9JDq7rbnBFAq2FRiUAr1p!H;5#T|A&2Jh(rtv3_}uMvIQm0|gsVG3yP!2@s}X8;X58^PEh znvtOaoCglDFqnYix1r8qGAzv;Qh>Pc0QepOhE?D*k(wcS2^628b#usR|FO8k&L`}k zbwt9em>3#@o-&KBdIsI|0@}j^N&B8FzxaEs{1)!M@_#er4kzTae^9C+2oyFgat%RJ zXlr&ra!gDOK`9E5GrG|Af!6b|C_?Ud5oTbRP|O56j|sH)S9sMTMTlQO=ib500qv1E z0uu-Csm630EG$6zz6pAs6eNBz)q>J4bUm#I10>Ig!1ggh`BOl9T0!fj(ZxaGDgTGP zuorX$tpaEdIAour{2x|`m;|yIGek@PNvsAc#)mA%1X0I@B*wr{$g!kBilLTK7~~ev znkMAEl%Vp?sm5V4EG;X5%71WPMlb6Tdo_{cp%I!VT1=tg4Gvd?T4*?+gbQeoCD{KA z3?CnegVsDk{0>Pk5H_+KLFp7$CV}*U_78yE-5>@&t8Ob;OpM`Y0wco~(7quMAGC(i zgaL9^mkewj&>zNong37*y3=E*X z07A(6LG=Qt{AGgXHBk8n@h2i&KxxMrTJAy37Xj_3#C9H>2}6UB1`9)=yedQC3wzKR ziOj1&`_w^YGA9GW1WiVUiCqi~0@{@s6<(a&-42ZM*QPNsY<={YVdCS%pgaNI#|h5& zFXSD5p5S5F!ocY8vjIdiFic_KVlYhvui1p`(UA`jDokW&2zk-h5M;%`ATo`eVGAfM zA22eAm~k^~xzEP%aiIdJ{)B`dIDV`_du<^56B!g3w)_`n`1$ZL!^B5W`$1vGV98(t zvL9qOh`+#`!30#tg4!w|zJfV}$qQ+Ro$@F73Lj`Ngvg)eD{M4l2vK2Z2y$U$5COTN zgo$D2K1K!+Q2qqz0mb(tX0cVEItTqcIoLUJFtv>g4MCvwtRS@@y&!k5W@HfI2x$n) zU}D$_GJiQEgUI8@3=^L~-3=-)VetrZ`wJ#W*ew9j3=C61`wc*85oQNykJ^L9pfe94 zVUxhfVDeeo;pYQwhn*lhkZgem}ge@q} z!Qr|X60ab?uz=5Lg_P?LWEo5z%RBshaF}5tvfIB&gX(ce9=*@R@cMu_DE>si?K!4~ zhM;DKrXUrD1|e2hnq^@q?3RYKcb+PP>_VtL%+M6X0!h155~M(FD}-D!nmGxQKg>bx zt&FmUAP&X`a9hB$tRcvhu|w)U8$)5D1g1M&7#f0*-Qg|H5b}cE;b#XU130fg1(i?i zpgp$;dlw_Q31r`DQHBt3I5mUZ4hc&JQ3jI-?4WR9m;#Q6U_={HK?LLvh&pf^50oz$ z7^Z;sv4PgAg5nMo_8=M*-waxyIDxKfWrFPQPheyC>7WTJgBalFC4$|e!4Q(b2C)~k z_XftUXG8VFV}_<6(E4y>zn@lP2zdlr51kB2Q{Xk`Ah)S8m^@)-SoIXz_5`)dLGh@} z*c1eEBgo#@Dhwf@v;=AkgUTb2IH=rv!SC?%1rO-1Acj>7ctFcyAm{r!@Gxw72sIDZ zb_VJH3QAAn$mv&f6{ubYo$CiO(}bZR2z2f)sGPdaz#sy$?-4l72!rz_a{4?V$zTF% zFE>jvZ28LW@H14BVatDUhMx}}GfaF4ijTvfz6ryW2l9~cl22eObd+TXc_8kvQ(lCj zFoA&~M4pAguo0SWK=wPxFl>RAp;KUS_duNC=K^U^TtN2BH;6Ns-e6!5*(wHVub}n? zyjehL5UDSa4ap~<_D=#ceG*U@BDbAD#Zq%&ChYY+gP z*}$-B0TU#CL3V@i0e(n0gV-EC4wE=e7EJPFXb93|fShN1kPqZ1(EYVyptdIX&RI~p z0;vbB!(Ye-idRVf1*Ls&UWj^-JSe{+hZiKD39mv9Gf;Ru0+rLC_Aaw1{LEDD#NvELvfN&SX&j(BlTdslj z4%azM2G>*2eu4tDK6@zc@Dp@i53H;M*$L{?f&2wFOB@n!Ff&1A_^Jc{LqKP;Jb=o< z+LGx0StQgDl#<#IbOxH%-N5@=A?}2wcaUCKnC$_}Gp>3KrXlK(!}c5Kd{ngijwxx& z9+ZakMOdsLVGe2cBid}xG6tnB%OT?MGlPL)3#e@kYUd;SSy8DWXc2!y5Q{6ad64!k zx>+D|7V5rnzYOVWBkSEEN_#i2p$QFU!I0Qb^efYWKtH zVo?44$Qe|(L)w0z^a-k~8yFb2g6s=pU=RV>ZNbQ30&)jP4BZV5Obn(zNalmiF9OwF zFgrl$J%NE?t1|@$H!z3M~XXX2J5z z4`v3?@&WL;6UaP}+d*ZPHY-Dj7!$)5n0cR-v8#K{%n$;qr;~*k1VQ>i?O%`?pmQM1 zk@UZ07GCudhZ(0C8A2X%gZBEt%z(6IK>a3=nV>umYAb`x1?~MZhTM&cawanUU4M`>u|!rWL*+r^9-#ebPB1=rPp#X^FaEA8kBf1nVRH zKg@9Pi$CMaztv1D|28vB1np~-mtZJlU}6Z7cVH-NWMK&DU~~BSf}P=K6H~)ZP`?6H zmVn$3D*r)a8lXDpZ?)6PFaDtO>LL57Ve$)DKxHPh|H1%i4>5rEy^E}Z?KuMJ2e}`l z2Xux5D4alSkT|-z$mKvIv|L#t2ni?9855v-9=$$*sbk@92m+mngKh?Byu$^We?Vq{ z?1k75aW}|JkQlmK(94EHOrSa$Qa*sf<^ePKJdY`$bF@Hd9%LpcEy3~uXdDwH2FlwF z;BbPJ#R@D8Tc$EG`~=;z3%ZvV*}V^?A!XGQW{965Who@=zl9$LpEm$9GvWV#@Ht(K z3ZT3UG4}uy!%k42*_VkSWEvC0PYxzX{|qudfNBOTPodlWNTeaig|#8*A-L{}8NMa38Mlb&CcS(1^z!K35CC3_0cN^7y97Jx z1|$}NX4z7UiWyXktrRp=QxuXiOEkF{RJDphGlW)L3}9wy5{Lzg3lJX0K}(U>{y^3x zfu@#F%mImm1VHO}vF#sn0Zm*nFficS{{&lCh-?4P6{vm|$T}ws`)@$^uYu0}#b!U~ zd~lHaaG4KUe+ZHXt;@x>KWPSZ;uJLZ#(-u2&<3b{56BQK@}TwfASuwf*x2^3t$^+? z!)5;ls61$WF*f@jK;=RAt6?)g1~dW8z`%fOf7Ah}Jg)FL1C__+zAI396He^=%Q&Ft zZsYQQ2~-}J`87~^(D~um{C@x{k4r!7+;7m?t=RMnK=+4%9U${cYInw-5)_J8RyFzDV8 z1Lrl}BVv&K6l=s77-B&CC&VD;fcATV?&E6^1F!MbEf8a1C}m*K%@Bj^Cx{V)?28Bx z1Fy^16@cy&;}BzD@MmDq{UZu7?}aGDyeAOa_6&sfIRT+S1{UH`2kbP*N{c9==3_dy{3=Ap^ z47Lg)3=B#P3_dat+ExIn{tI+J+Z$m924w~YpBE6?_JJ@&{T&Exdj_iRh%f_#A_IfZ z0SIloLzscVhk-$Ng)n$OfzJ{MZ9794yx+iQ3WT{UgM{5DdD1K?t%B?tu^_9L@+q!si5pw%r5WcQ-)@62GAR zccA+U41^%&GC=jc5rpV_0ikU{`|v>fwvGsb_igBI5QLZyx*rg9KjaLkx+zfk3PA>j zR?t32s5&2rypIQjwlxuCV8{UN(-CA~Xaen*gNXb55dhn33)-(&4cf;g0EzD_5OJRi z5Zd;P00RR^eg%Z@vjjrhE)ZZ~$O5Hz0Z4jnf%0phe9*f8Oa=yB(E9s4&^|r^28LV) z23^oT)eZ&*T?6R8KNSJUz8ew9{y^O~{1E@%;0L?U=L&?jy#N*81L6DZfY7#}_2Zy@ zi%TGUp9K)wb_PGh-7WkK45=V@@I&@Rc|iFZ{0t0npna443=HuM47wcr3=GMjd=0tZ zP4^5R14BM&pA;VhLm2~u?h!sne%ZnY*$=mbkAa~XbZ-YA#C#t<2GHJbT@R>w3#hmV zl>WjCanBoGNH{;?h4}9Qgtk4y%fL_v+AqorDJP~t_Y>CeGBC7*;upFvF#@9ACj>&< zxN@&&Yy5mawwutCZV(0#U`dI7Zm5LB-2VTG8ph80rIE`jnv z_jG{vKliXg+zHzE0m_##ko#HFw=7R3G1=W)(tdM*l0+k2tmjTKDV1eX|FA&=H z4utl(0ikU{`xQa%1nt)Wsh`8bz);1&pbOfU0!n8EERgaLv`-PVZ!`d+&j)nh3`o5V zRNjDvfgzHCL05$ZG=a~c3);WP3W_&oNO`t{84@l_m?7=~?HdE>?|{mK)}4X;0lIGn zm?7mY=zbz5P&va4Nr#|)WtE_P*3kQ9K>J#v85ndcm>~5@4wMG% zD+9%o1`{NlK=;jn>;dg_0ofzM#J~V*pKvfi_HTpMEP~u~1adxw4`{y`NF8XuSpx%u zE@;0QD134lA>~O3BV?a5=>8dyxzK)vEodJIsJzjD>?_m-?NHU#`z?7G7{L1txuN?Fxj_3PA@}Nl_Zxz?l!5vKpnaC0 z{f3||YM^DJpsQ>^{SZ`jzG7O*d2XJ8udLaEonw@EZ{1SO~rXBKoXIi4TLXn;6 zg5niLcBVgy4NB}xCzQ@8u`|t3o}Ob67DsIxOIQD33X&NM}R zhB`Y_kNO04cBU8VZ`9eD?x;UdXJ=ZYu|b2KX^zGM4R)p<8h=1+%>|n5ObfJ^XtOh& z&_1Kh&h$k4g*H3W6x|uR>`W8%rs%OVZPD8STIk8Zz~ILT*|!MlYl1MSJO=Gk1hGLl z9+XHJ85m&wkv$v?41CNC3^PCp2DDZbl&BaP7-0SRpU{1fu>Q$*(7sAW1_oGv{tPIw zF)}c~`tNt4d{}=e7iu1?{|?><$;iL}>#yfR)x-MdhoJVs`s1KGYeDXZ^}jhm`#2dH z7&bur+f$(C!}{0mP(G|b4JxNV`eFTNOQ?QWf7utxhxLy^1Lq+1u>Np8D049~Fu?l1 zh0ySW^>;%+;myRr09)UD6cnCF{069dVEtcE{Rc81*5923H4oOm-3H~u`m+n6d|3ar zA7nl=1H%z$e9eRMcS8AVq5QQ_ejAj370NGx^4~)FwNUH$&Ag2k}`L7=A$cpmqfxD+7Z7bUpM`=sr+be;Ks@7_@H_*8c|8yZlJ{ zO+ouGLHDCW*P(;r6?v=_v~L!f4{Dbn^Fj4CGT#@{{|03RFa}-FfGq!$4Rv4SFEsV& z`yN62Taop@LsP#EZ6D)V$oLu9ZV=&uCjSmi{y5|wK9Eu{2HmrVY#%7!A@g(4+>gG` z^e38m=h5u1M|1xfw0(kC(DpU1MB|@Ev%eP2{9rVBb2L8ao;76uq@w9JK?|QAH2u@i z+~bC(9(|wYe>C-?X#A;Y_A8@>4`}}ZvU``JssE3*&lGeYAhP;nX!e25lR%aaMw5Su z79XN$d~G!Kry=)1g3}I&xQ*sMP~Jnf?+u!KJ(~F-wIB>K3xq+}Jt6boq1m5>#-E86 zU#4j8dxMrfL3>S*&6h`0uZU(IHyZybn)=OX@i7~X&w}QEQ2QR){zqv3*@fobM`-5h zaH5tcp!)-n&D(|MURyNvwrJ^%6HVS7Eq?UT_~mHsX-CTs-e}>|iKc!gn)+xo^{dh3 z(eM3Zh<6POh!5~~jRaq%m!4W;5MPj*T9lm%x_J*%3L@?t57L0NTh|pL0?`hc?E&r5 z1@8m{DTPRYr+!exLEB`(My42L#=AO0CyGGxMDdwMDHtO8AQ7-BU?uqwO$Y&J-{AP5 z)a1;9%+$OR&%Ct!c!X}oK`tpM$}Ed7D9Qxw zyLELA@J7slA&J6g#b9Dky&!Rz5ZJn;(li(!s-!dtCXfOOFmPN!t#k79kI&3YNd;LA z)(v(WY?E$rYI12&W=SRD-b2XkeaQQAQR@|+(Kh9R(g;)?XuD%_WL-w0ASdLc=B1ZpKoS&;4bBzNEDRHacmf;}p#7i>@x{4D@km@y+CwdN zvf-slVoo|ZIw27Piej)vP(niz2ZcYXI4FR#Q!9;@a4kV=+G23yv3mCofm$ka&m)I4MF3Ux)xa`XOAXZ4eGvJ2YC6M8L%#gbxi5P}!WCmz3Kc6&LKgwqk&=pO2TTmA5o{Qm zSZPu`Oazp=^OLfS@-kEKS8Vx3nd$K$MW6@q`oLXWCx}(?IH4;e_tP&D!4Dp~c9T6!E;2Io>4=FA6EE%8-3mC&3#xR31Ou-wv zO<-ITFxMEyg>Ux;UxTX$+xHD_$v|^BI9Y>=El{R{xVJbX(GX^WAwxW$ngsCG&GMl0JXnK-G6RmVs2!DwEw&~&k%Y0 zIRmBl)INZYLs>xAYry!RtfXo9KDPhRKzy)Gp?mx%7UmRu* zXuJtzVu~_|L|~AS2p(wvdNSI6cGUgi3zQ(LLE}3h)(sW#I6Om!BY0i|B!q$q?H5gAAnd9IuP?DT)^YEAR!bd8bQzEg$VL6Ffc(50s{pVzqlO(c+QLgG=`kU0G>Yv*+&va-qQwJ^9Nem2Ey_&Y=w+W3?ZPq zMnU(?W%xPl>|kUt$q0hnJC_mWu#*GCk8;>4&&W`i5!w*MzzEv2hqNvlZO@-WC}{s7 zLLS*}(7q|qK4Z|jVUYbG406Lm28IyO9kDAI7)(0+9Cl_fFqnYui0wqbA5o$q$cdvN zsD%xAT_M7*Uf z2((5Uu~wb|v}y%3g)xy>arhcY1_sa+&;%z2&|VGP=8&o$w0`_gKI2MUYsf+Cc0ub% z|Fbjv1f_$64B$OoFh79zSc3L~XfQz5e3ptcY^h*#_-P@|u!VscviE=ix`zw4_7jwb zVCz;Hm>GUP;9=NuKaQ=ifsY~NeiU1wq7Vb+mSLjQU+2rPcm>_*_{b2Fett4DtV)n& z*n%v_WCW30Aj7Z)a+e0^{y@+@Ns#-&9?1PL2i+$Dx*G#_f1-oj5Ay_O&^{%Ex&`tK zCJCT3A(%mTJV5j^$TOHMlydl)!0qt!pfbaj1(5ielEBUIQ$e3$3rLQG!{H~#+nPxn zjJ2CMI2e8|vV!a*YEWV@6=h(Uu$75nB52>WqHsgdBF2Uw(4IBW{@@pA>-`;t8-kb^ z8-i368-i@nG zJ3;w)g`dMtP(EG}^HRs6zY&+M@u9E0BBPd5x(d2;_gz`s5?fy(n847`7tP z0A!yNV!b!!8u~x^pf&E0b@a&Qg6s#G+XCI&4q6|LE)R+`7wCPqH~;?^2bJd__Z?tk z_^H4F$`6pV3lal`F{tbYg)yjX-0tVFvz&p!1QfOqA!U7lE01^H3Wh76M*9602jkg(As>^{VE{-0u}}n zP&zyJ4>Qa`aSgWD7-BETeaQBL?$QDA(Zd{Hnr*Re2nxm$PN4V&-BIj>MGoW+7tMws zYw%iphAH*j3_qn97$!t9gZ2f0?o*Un^$3~{Aa0Uch09IwGJqYjrx3;m?bQUGi38$; z_NKtf;{|LGb)b96K>LS4VFtRhyMc>g%R_dDpP=#^BnHw4rr8;`lnH^#Qpmo71R>OX zk?{EcmQpd0JS6=kh%x*;@aX^6QZa^~$Y}?Z$3gyn;?NMp4)Hg<9t6c9=-eGpyh$-I z>^#Bc@Kcf%LQ8Nm?2P`0nhrr`De*M~x!5!WeZe9JN?$Iv4MA_wvXgVNL?TS%G% z)fFJKV0JyRZ3sI2@4q;5yAjkrQ)C3~9c5gl!Qik{o|U0+0TV-r1~Y>xY(F)qoJOuA zKRWJpL(epkXJG)hm0|mS4lpC_od%aT zkbO9yd&cXT7hif zZpK{?Anf_y%y{uvI^)V8@k}efg)^`G;?J`3Z#C=6zs`&kIanNiap4!O7w9laq~Miw2{^&l9W+TNqd!em1Z&Y|&(O_~{9yIawLDFfuyqgq@23 z3TFmRhAkZ24nIL=f%G8DgW@g$BoAu0F+$pK@)2x>3pg1{07kYky{1UE01$KrI z`88aH2SD@+u0lu9UUDvnp9*}C_OCn(!^dn%$k`DOnH+X%)HqC*XW)2!3cP0@QYJb` zLfXKfau^hT2P7bT*!^7&P(I{*4-xP=0w8rcIO3iq3NwDYu!JS3yj>F25VR7DIiT`q zNkBu;A}n%;K>K(j8iHmsFo=BPa`?H8onZ^eZzs4McG@#=WaqLngq&mp^^rNVd081k zPJq%eBS-dH7KRW|zd09t#sI|c34#nJ2bmmp!s6(G0E5XvHUvKb#OFfr9lrlJt;6Cb zP?~RvXb36;?_q_QEg!*ExSAP9-ic`l%En?&lR!fdOISlt3Klt#9V|f&L7?^(a+w55 zD`2_MhM-ag1`$v{1>_&}_yV=h9k`%n1E<4J4`zlf9E=V-Gq@Q{4oErt6lY+V@STZa zBB-s>6c33*a5=*1@RI>_mH@N(szp%o15yk>L3J`ro{`l7eBJ;kUBJXR7#nt;kYo7C zA?)xogPmau2fxEl4R(etoS^dw*dTVVU<0K!NL~l+89o4VA3vn*;$U>JWR#Q_g0(F{ z`k7cAeljyQ>;#E{+zD$pfbPm;5C+xrkoNcjq%&>&H z5~!RDhJ*#IyaLs)=;05lds|`~f<&>H0g4-!#D*X~9C9l0*vm>#9ykIGZ%{e86Ro`f zig%E`EXmmQgYwrA=pB0?{i{IrKD6xAU}q4NXW+=@WyDOMpzt`7(h&3s)D8ljK>$9> z2~wXXFrwDsAUA;Qd6L=?^bEYe6QT}Omc!x*w09YHJ_)G(3rZuPH0l5<%b@4;Jz!_} z3Eub14mz));S#Jq1C?J7nHfSr?G;dbgUkY*vjZ{%ye}5qXO;xl72q?`KJY!yg7h>bPvR^&bEpgXTY?Ie)jKxHQA49X5BNITb&fg$9C7Q@b|3=CUf=ca69 zV)%(@2SU<6=!~QcCeWEesP~`$XU1%UC<-+MEdu$Y0^$#tS)hI=$PJ)!2b7nP?}^7{ z&LjSYpeJbNAlgaT-GbV-X9TA|kiDSuNkH+<#J~U^n}qGR2Zs$KgDEWRKz)XX;tfGc zpmMYZ)eoTf1DnN+dgdFtUMBvApd-}~y&_o7hy$HR`6HfjCHh&TuyZf)#V4rm2J%M< z189%D!_TSEaWqgm0JYUJxEy|h?qKhLp1T6NqZs7o1$+!YAFwfO0m*~vNl@Mb-J{N- z!LSq5KS1__qY&iW(3CoeAN)aih7~ma?XYu&5W~)LHiw_#;PMVKehC>Xgs_=v9415R zYe+ly02_nJ0@!`v&^w72fcmwp3|m0`Vg?RK+YVG;g82*#QxIl|!`o*J9H?;wbK{Yg zh9DWVx(Fu6(ui4yf#g7SkxD&g9R`vEovYH)gjolH znj?`nT4BVnGXxyp$axde1_0&F6HE+0pa1_aj;)ONU(c|zfdeuQ!NKG3Q-cF^Mg!xj z6NeluGZ;9`PY5~u>|h7S0ep-Al)gZ1mlHw`J3(_Epz;KiXF>i0S$3e{x@ImhU2B}Zrg0!tbav4k<=3p^ChMyqw51Kjbd;}hcL7cVnfQw-Z zXgmd!7SP9oA413J|1&fEgymyUID`89Aag-^Ab|-roiIv3({eu~-nh}y3P?VQqalc; z6Cw|~XBt%BgUfbyho52$3=^(_+mWDiZNyeFPk^X<03P!eTcrf$qsKca9to9kAiF_n zaS58;kI?FBkUCJ>JJN-jo?&t-J(%ekBnL8Ir57_jgXBPFvh+dx1M>Hg|Nq5d=ZS*G zDj0YiequW>=%6^{JROyZ5WSEyI3VW_q0fgMWCEo<@Yu@F4EXsV467C}Gi;g6+mPaa6Aodxe$Dt6!JuQGa@Wiq&)Lp{If0CW5`&RFSS0+lhM-5tdEO&AiE zOQu2mhRaPT{)5hGxJ+*d`uzXDIJ$d5Z4Ovl1(c>13OW2-Wah9FsBHPn z#IWTG6T_A=CWoJonZ;I_F(S`Th^$JQ1##D7(EJq>!_Nd(hAj))99M$Od%`RNKYI;S z-%kV2*@FBo(hX_9fa-13G=c1ohtPENWCp|zMBR;F4=8R^W<&H`V`SJutUgd0YMIp# z^z{FK@dPGNUjcHq+ajo0Aam-$afZj;X!EVe?H^c~1ZvYb&4aiPRJJc*0L`_4(l}yV z4>=qZ6(MtEEl@p>^o>vpI?o5$9*~&~43PFYs9pe-#W1@;dJoM<%-b_CFo=NiQz8TC zJSvBu8Vn3SlR#`1ho2q{3_n3~AhWa+&v*?$et zF{P<~3@ah?^{DX&I`io-^t>m~dEFrQg4$Iex`BzoghPfwkkf)e5H!A`v9Uvnqn26t zr7*+9m)s0LL1zcPP-oP9A>R=6LYTqwfimPgRFGcA3i)7=eW3IJ;xp7N-~yEk{|`gX zgaWVr&DT#&)=y0aFZ0t&W^i>5a13(vbq#S13I=h!k+>0-@n%Nx0j_=_j(+~Wo{l~Y z*@g_+Mhw};3=k=2562)!=MdK*&)^VG=lGCte}-HJ@S3{q?7R8s8=R=h`hX#eYG9)r2F%+k!rZAL&t{%|?E#pgpUS0wb z0k5ZmEb@g2Wabv+WF}{pgWSOc5(FRn z16q&EPz2hl%>V|lHTR&kF<=2G0X;Sb$^+jC31@>C#OedBu>q-vV|0t)68IU=^Gon6 zVqjn()_4qe;V>DrZxovp%>OVs&>A5a8<~cwLw6S&vLXfs2JoUaG%;i@vHqu29c0}U zvds`SdU`CA|p9VD_#)r|k;(a=a>S5-=Xk6yP1AGDYfpS%Jz zqv7(O4gq=4`f7aU!}j~*GCzQT`7s3K!FQZ7FfjOVfX~6gh~F(-AlET4;5t9;12;rI zfP;a7AIte{4xp8+3=9mQb3?GDuMAO$evmx2^VcRo&u0VOmyAt6=v+3C2@y=#&%f(| zULpnxM{MR_fZksQx+fd!`E;O-whRmmpmR~M=}&>)^9H)t9Gkp|9LRMH3@MQFS1`i2 zLLMTID}GxD$WMUE<2qmP3sfF-z6!SRvw${0q27e17KocbWC&CqTE1Y&#}JTDfy#r< zdBGMwTcGk4Aj`0%9|=XsIZPai3=G>D7j9PjBMUL_ z2ZXl0BMUL_1cdK%1VY=+k!4_5&cLASA zZrT}1h&d-9v~7(f#2+OPzE1&!wv~a3i$M530ub7kM-me6UnC&@cpw4s-yH~T3p(!v zblv>{D1QZn_E`dGJIfJTWfU0{S4sq8RafrK4Kxo?~;*j$a=ZJ$Ak}>GEh(pp}jyNPg zCWu4AB?dy<%0SKGfav#OfzY-e#314I0&?!A&l3o3`#=n8uNc%`2yMGZ3=)4^AnJTJ zKxo?~Vvu+$ftr^C5%&R|>*>kBV4DIp4|J|4C_H_j=7G-l0iC0$0#&a7p>1WL>Otpz zg4DA>)jtr0xc7!A_?%FmD-ard{^vx{`Ie&4a1n)s!vu)DPY;B)4H1R-%Rv<4FB=GL zs{s`kf$)6+zRv{+Z3{Zb6C}O?!uMGN zp>09ub%N{zo!1G{Um*-}PmVAoJ;Vq@>&0+9LzbiOC3KAj@~c9+i#2yI&;z`!sURBu4|J}wa2RtG}+Xh3LN0SN8G z1EFod@I%b`0HJN4@I%7y1cdK%1VY<_&hhL7rDuNdeXF{lb2~x&4k+IQqRz(vLfc9} zXde*>ZTp80V$Tl_y`o}lmoo!>c!fkAf-AH<$HP`U?7XYfJJb9CW@ zq+b(0$T@j3P;(?8v@HXK_W8pLw$~PPt|#bx%on_na|dtmLekF$h`i4l2yHuq7vioK z2;ZjxLfgjhGBAM7!2_M=xrTv3*M}E!E+gn%Pf+@_f$~jwA?aNMO0z)C`@jQshtC@b zZF>bm`&@v~wmTrS59qv4P&oAPK>Sz113B+E0!rWDhLkrKxFO}u83=8Af*ay)(D|OA zbh&{WY@h8KZUzR>Ih-@NA?HA5a5FG$W?%rH}@ALCt4?nCtV03u68UE=axih701J7ZBR^0TE=Yad15xkO0ikVk zAhb^ggtqm8&^{gz+7@&kD99fgP`&_!_ThohwxIJtLGm9U=fK$BfY3fyAhhioPKdi! zaDw-K`hd<0Wny5k?SaVqbUOFTlYwCpC|sa?4^GfxGX`DIIijHRK0)W# zlz`5MK}sAoeR`_(7B|bazTXyk`8#F z`k?24+5TW>U;v%(`+^;EzAxw;H&FP2&MO6(yN4a(-ZktH{h;&YK=KnH=la;TK*e() ze4h*mZ5sfgeS9FatqFwofu7H0`-hEzVHE>|F6eyIS)g!YV*o9#(7gdY*YpA##9q*O zry%!(&Zh&F$1@=30r`N=Jq5WBblxe*JrxjfThMu@AaeuQ7#Kk2IzY`eVS~6|0iw=F z21474K*bp#e4js%^NnmTutM_F306pYKLVj`LFcD}+_3_p&IfdUD##rRSRwHYI!6^G z-vE`bfzY-ktPuMXAbcOtxvC(2(DTiF93bMh8W7qCbj}+{{sRjnoZhfN{PO^G9|ovD z!~#jjC!pt}9)ZxdpmSA0_OF1PbL6uGLfiI0XrB%UZJPt3eKH`lZ2}AAJZRAQs-X5P z=v-CMd7}a>kaKnaK+i*c0i`c6L+YI)kn^5=4nSzzEl}|l5WWxS{8f-Yrhv{+1f8GD z%)l@Wl&_c}<#P;_c3_5tp8+!@-zh-VfzDe6ooD)l36ehUFhRoO1`{MaE-*1LfX-tD zo%04N&z3Mj!Uc3Ls~ZD@&m1Oj{Mn{3LE;m1-XRMEgAZuD1=McK+vc-v=}f z1!`x4&VvP=qY63?7Nj0DegzU2fSS((RSz2X0*SLg&1Zo4#|JcC1}cAlFhczMg%Rve zAJ8}(Nc;^W#J?{f;~74n@j1}BuAuV-LH@l16$g#$fyA#s)n8zQl#8J8Kv21O0%|_! zTv{g3IqeX6+Y&}-dWM|8r0K=~2G2jxe3P&hDw&*$fxz{CI=lHdcKj|@5= z7?j^Y=L3WCkrV?1A1FV7&IJag^8%2$ObiU5^MXO?)D0Amj0~VICf^Q5i2F7$g3s6H zo4^P;N4S6yJSWW;!3gnx03&D-CIg=Vln+Xep!0<}7$NZs8Yc&xGYmSX7RDAfKN4$se03$oo9i|8HlZekSUtnfu zy1{&hnVsng^9yEnrVq?tnAw^BFgLKUGj*`^u&^^tVVS|g&a{AK2@5;Z8kP+#>`XgY z_OP%s9bq}a!p?Mo`Y5IS8%d39pO9yVsowFVrM$Qb%cwZ=?>QeE_S9rTn*gpOiQ>|aI-TV;Xc95&h&@7 zfrp)G4$lG}cBUUZe|XrLrtr?-WoO#Jw}p?L=?vcmK6a)Td~f*JnI`a0;b&($!GDII zov8zSKJpELI|A%XUj%*#uro~%oFd51v_)`-AUjisaE~xM(-Pqo!t6{}gl`D5Gkp;L zBFxUzBQimRooR*08WDD;6C!6s*qL64yb)n%>JaS_WoLRJ`bLzU>5piG7(3Gju`M7{ ze2X|c(;4v#;_OUYBzH)%GhL9pBFWD5M)HFsJ5z&ni!?ja8tDzv>`Z^88)Vp-X2{Hu zVP`rcdqI|+>4)qeS$3u=ax>)EnKsC6kz;2%B7Z`jo#})87kPH39)$@C>`W^Z)+n$u z9Z@);z|J&7agHK8Q-gAgGCR{83ooR;V98Gqn z2bxbb*_kG2P0?a!+M{(qi=C-QdxADQ(-rL-+U!gVbe8C_Gqvb+=&&=r(0QZ7&U8lS zf(|>=2Hh>X>`W(g&*-u`XJP=2)>a9kD)P&Cc}0`j0g`(-WH)Htb9XY>(Ko zGkvlBVav|6#%_ZhJJT7v3wG>GKkWY4u`{*Uci6Kt&9Pr#&(3th{)|04(+r0>(1{Q; z&>`s1xiiqvybkDmXeI^**m*vGK<76zGcdr;<2efD-+-RalLzI$Pyy*?U;v$a4?6E! zK^4Nk4l4AJ%v%NGBbf&}7z3m}0;+x?NS=v-AqILb(PYs1)yxbG7ohV0L5H+6F))-v zZxQo&%H*I!g)UKMQF19D%A=hlbyBDBlvww*kcm69a=6lz$Fto-fqA45)t% zG$HQ43zd(BsfWs6fXeGb<-4KsB~X4I)I47(zYxk-gYrwD{2NgBfiAlQ*|;0Zp9GcP z397`H85lg&K(Y)B$)NMRLFZRP`Jnn4Idp9m?Md z<%8O(AoEs0&2xjA_Z%t@s`o+iJD>}x5}^8pp#Faj<$r~$zYcZ(52$%9Q1=@^^&3Ld z_XH?^7gYa$sQz9kpB-wxC6q4*J|+f+Y$(4Os=f@$4} zp?nS~e=3y!5Nh6ZD8CjY&%(d}JMYSllYs$r1~F`YP>lz|hs_6q`kf$o*!-Uq=sa*n z1_s!CALw2PkUVVuQ4FddHs6=X4lxflzqb=KKMXqG9$Ka>2HoccS~LSq|GPo$B+&Wz zQ28ZL^|1MKPcw zk26B`gZh;q{WG9^&^#uHZw=*x`imfb7t}o1{QCwdA2wgE4fPLfejRj=4#+-Ge-@PsQxd|rpzU!nQ;5M-PPY&M8sfsD_B zm|zULUjo^`%hA-kqPY(`?g-WkBGAuY_lJy|fuz8=3{8J8+WFGoA>&72wIHGn&HZL* z`q|Os8`120jb`3oH2dD8g;ywAc>ANp7y9|%%4qKSg~nfn=Dyiz{G({@JA?lg~yA zuTZq`*@UK_4b6RdXz|U7#t%o!KVoS5SE2Fw(ClwU?k zU<|t72|50@p@q*ZG=3afcpZZD+regmh-9?%3^E&pL2_UmpPQPSTmU+}9dfcWl}}g) zABvh;l9~%S&>V8~E1Vqw-vs~>a`FS8Di1yz9kfZn-_tJyBI61=_Z+^X0xpIo0=CW5 zFT~Z|6?(!tt_>9s6P)}YG(;8Bjtqz}*f=N85X>Xm{hdQxQH9~V6d+om9tDLaXnzCf zpyhZZ-xjA9#+Q_UL=pQ!;$eai*I;e}K~sS2T$ombD_|l}!$8|M(DXxheZWQ0f;c$? z>_XW7kNA|-G_U}4Qwf|8k0-ES^TDUoJNdsjy%|vK1kSVl6@#rW<@1 zKPX(mnWX>}0Y>@B;IsujavQwo2YL!WD8-lNLOJjQut5iJrzRIX+J$RFSRHUw8sh|o(?(yA6X(OD88VyBtEsMC?9m-Khinq z2Jzrn16hXR3Wze$;qDN_it<6H`@n9(1%nWDi+9^niaPr^ORegKVu)E<-#tV_@da#FV6xq#T$6 zSWbb7g3c=k-9rFAjUSw0!1YLqQ6}LN_~AhS@)PJxZ}1HapwL805vbyzFvWddW;7b!w4COLqH*)R0-LMN9b^Uco2b-e@be4Q7Xjp0B|{i zeCED0<}v(EekiB%BVq?~Ha@iWgL9B-K8P5!qK9zcVGH4c4TIJQ5D{=mfv5uDf|x?k z;DxBbneHIcP;WsvPJXak0?;>SLdC(ZLMopj+7LAWgb!AQbV&dx4a3jehle;QQG&Nm zg0f^%o>5X}UO{3CH1U8Fd8QHQjDASCS3ytQhq@Pb06$LOC8i`{$x=|$p;sD!3lGSN z{g9#Y;@l zL=!x8p+&Er5&SX$LpTf0FtUItGla9?3}g7E0Y-3^A)Ezg7{jj=FoLrT;Vd}A*c4`! z5u9ZRXTcf9@EZw?;4DKp3;mV?_aF!vQ1-sz@dU1j={2l`% zILi>hLQNUPsU-%WauOO5pmrPzACz*y*DDynTwn}m8NpeGp!r5n|AN%}3=GZ9Ou*L} zC?s%!Dt6GFF31-eV7t!%H0RF%UGEPXp90+}3$hy;bK> z0NHZ}G_DL85(nKs%?{ef!@$76333MmXb}j5E-16}fYymIK<*<4EvanzX z1ewpozyJy#kk~ymKFGbG`6pO@p9XR_DC2pzLc2k8Z2n1W?!@}Tu7$nv0RI%GcRUTkDOsOpJ_G(j_q;}c8bGxO3i^D;{+ z!A%R$MO;`1hoJ2~aN>$j$t+GT%FNBoOUx^QR#FV{=y$FmwX)%TE#wXoyiuB43c7X- zrW|Yosw4CBAPsJ~3n5KGxB*};=%ycdwOo>0KyLkLY+`6`1g;<<^&_a`OQ?PX&s9My z0#N-3n=69F88Yn<2jO*q3VH?x1{fbyH-a#zJO`;Dwtn0JE&M^|fs8zn0N!5*%ITmi z12PJXLG@W)aS50WBI4siTq8iYaDX@r3=D8{KodY9ckzMOlR;%MDNOTF@B4A^gy;dS z3kR`Icth^zd65cUw+RwL!G!AX0;pR->#IQ;e}sWZ1P1vX!GqjKlv|LPToPZJSDu-d z5+Cma+DZvmvLF`1TmYdMG!h{0>&OQ069kE(7)hx9-jL0}09r!^(gdo%C*&|N9AjW$ z_)x*X09u<5iY8E*1u_^^hJY|Au4gkaFo5RdK;op}|IADm|Ku~R{FTnU@<%+&%5UMU zE5G=&t^8ZfzVh#3#)hLG<~ z3={t|X?{%n|3Bmzc$pjn_N>M+>(qz||mem1Z$Y?)H$Fgbx)q#H#JbfzoltTJ{qanQXmYz$leH*tP^$i@%? zI+GQAejft^_+A(VMusgfK<96Xg3jd`158eI6|DW&zz1sU zLEH{XuM2rWZ9#~izVbW#OyFbK0%{Y2%>H)XVdWoYho7MPAV7X+WPr54VC^kcEO7>k z?gcs@l}7T-B*6`cU$=_ z+;!!Tc$byG(w$fS$#+`$pP6YQsBMn!7f`scG(pU`h}O1*g-c2!M1Btr`Ie@}pb!85 zi-YpZpJ<1bM{%fAX>J6c361Us&>byDS|N691f3bp$gt%gBf}PZ55|ukTn#}Q1|73F z6&NORF)&Q0^Q*vpUPI4z|0UL zU&~f_keMN*gRvnh(sER>100xQ30TBHXP(3E;((dAfE`mW_zZOh zR68E9VXAAuBBp>v>;NmK-UKXS3|PdV=Y*q#fddPsc@Mz%el!Frf$n2qXt)GA*A^5v zQlPMAfW##zE3hJfldq){t_o zfg5sX$#-Fd80cJDkQ=}8Bg8=W4}kpeRh(fb%)JXZL1z&%tb*|sI2pEp&Vz^X7l7~6 z0GT1P3UZH{_$tsjmrtN)*@MzDEF2s_cR?_N%#vC4h*@;iV|It1Fm(xRpn3>o2Iw9k zh`T{)6jXLYGeh7gN-hsljh65XJ39a&DBg(0Mo4I~aae-)u8n;CR> zibQuK6Gu0wFORIJn~5Q$kxQZ*bdEi;_-Rl%#SPN~au>q9*9;6H_3R9V-W&`epmqoB zeg;_v1`!#C1|dcU$k~^mbn<8cByM0~21=hGHK1_$TkWy(i@*EIZ{cn$f5f}4{FUyq z@=w0=%Ky%gI$|N%kD#-9A@|NXa50$3Ff;^RYhsvqpGouMfj|F4UNDJu%dk59>|l1- z`BEHmx5mSN|3hA6mF?){cGzjp%$c3Q>`~?T?|;Y)_J*Ag#3AWy0Rw|+BfkTj@9_7( z$y8^Ci5=_>;5#f|@;m%gk#zX=;P?L!5Zj)SyZZnOs=FD!L)hLoI&D|MbH*;h+{`((Nf#%*sB=0x?sq=p9 zVzCr^cdt{hKwF8^qsVe*RNV9I(4U7s%vdq!>H2n+1B>kV_`jDjK=qYr++UNLcof-Q z(3m2FdiX*?xV^z*2jaM|Ky^UvO;kVR!}__4Yt^?Hz7INq_dYhpZhc$w=de%fbx!Za zTw7mE+VU`E?uAKh&TG%QeeKXQcfa>JZ))Cjv-@1@Z|t}pS+kH;;et2JUeFjPczlA7 z7j7%h0V|i{3ucx7|Ns9BJ5LQtBlG{fD6KpwQ2E97hRRGEop*7U#pJ&Sb$8Cz<x_|NlUJtkT82(i1EeiXyuK?02{egl>E=G5qt) zy5kGF8?G@+&bYXF_rLv-XJ+sJx$a@yyFZH?E@(>L(MgTio!b>#owf8vT)1ZQv)@L` z&%QqBpuTNlR;RDkyF#{q4e^J)UF`q=|6l+A|NngqDn)FP>;f> zfB*llDF!JZ3bQj<`&j5au39*03FEvn1G6t*@A}s5W|-Xb)6}s4&fDxmO>M#A#)m)H z_`d^N1~!y&$1kz_t7n}O+qM~z4q@&Q2tNBnN95YHXJzeSqT<2UpMMy;GQb=Mqd^|R zCisUzX8OKAA$zO3Q`h{M-+1N9+M}tzTp7HkZO!QWTCCxglG&MYxO=DY=|4>j%F8rD z4Kt?HM&3Co#G)K%UUl@h5t19focO7}?((TprEp9)?wmby!_3Xf57arAz#JNg?i@%s z!W;~xL4pMgTOOKR{vG+cdv&^uZM6WgQ?u}wiObe7cR_(xDgb(ps@gu5~z*H)W84# z-+|6`2Pq>KGvD_A$af(8Q!2-DtJ-lH0{{8>|G?!S{VW?weSm+vU z?E7KneS<$53p1CbzkE_qx{|*xm2cbjB{2+j9P{7S?=o>}I`#Y7_s5do4{X>Q`RJ7Q z?a+F4P?CY;?kSMmQx>A7M9K5_#G0ypz;#5Y#O9=Z=s3%%&W)$+;QDHfAP-M z{aI7GkHY)_qv578FfhWzp!7c|4Wj;SVdZM&VcER;tD{j^fXjyM*Z1GprOs{XtQ`7( z%XU7Vz1ds#*Bc2>*y+W5@N(E8K_wHThHHW`vWk1nlRLJ4SN`pzbpP2|=h6jH?CvQp zR~u)xGSr!X3`StFMGtm-uoJ$k=^7KGWebZ7&=4ZXF9>xQtbhOi|ItVC2RTgk%6(~d zKkw{b6S^R2>bZ7qcBa{XZtI@YxEcAWFG?`?A!RoT=#y26z?XF4a=+Eypha0b5ye! z7KTpH_P~XC9SoW>JA$X3Nf);?YFV}5R?05)L<}~NB!XfS{xAeiwcDB4Co@Za(k#UV z+gcsoExJ_{J#(|@=N(%*C-!~hd>AHa8Th7dai_@HxMoU)vt%^T1)+c29+U{ED9asMTd8Eca*@Nnf z{;#-a?6LV^YnIdOpLKPHho0_DW0bJe%&M4WeSjsVD}IYkt@OjmwP+uO2E+yNVVy z;53US2I9iR|D-6gNxpB)S4MTJ{ z8?MxQ#5DgR?*wTYD z@QL-7gbzD-4jkA}TG=oISbS+xnYoWz8!STMtdq;o|=_&F0RE#+)<8J5sdY{$xFTIU?NFUj6r8Ynz>` z*4Ms%@#G~}?7BRMkW<0j3*16BXGok=%C`J-x|-?ZI*46xd*{W?njbr%@b|?awT=mM zxzYXgVhf`f3uiF%DeH!rGqfMfKRxT27@7(H|NlpFIk+VZF&)w>Mv?uKSid^MC_HEP zzpK16Kd8*He;2XSdjWG#)eE1VW_=xt^_(}`)e8a@PAcw>o2RCkWpn4#=kV|aul~00 zFnAu#sQTpgE573jxeNX<-rUe=G=FR8y}U08%C-NypX@?*RRaUV`Q-e-VC{SN;G0(_>#dZeGS(W8{?+{y+ps3>o8*{}Xl0^u{Wy$^tkRKq~MGU8p!MZ>tu5^bRD3^L~C znKxaQPxBcVFzi3@TeOTL;oir0UtoQcSaka{W=hJ=~X)D+~KIFDlIxIEIou?N2^0f*-%q@(WA&ZPzW`id5 zK=A_dET~@#3V$?vK~fB$wHIIpG64-?WFZCyMy7wl2ZF2j2(DShetq&izudT(Deqn| zb+Yqsh_(11VI;5Dz-o5Y;>@kZH(_pJU|?e8SoGiw@5~=d-$TL%WF}tsuy5Sx6Io6MQhr%hk&+*#fkmfjgw zUr|+2wk(9fIqtU8`}Lb<%nkha=kW>7jxX{*nwdd42!cIUZR@TFYk@%hiV`m)*1yajUN1~)TXeNL29UzpgLFiU)MHLR!TfoiR9(|4k!69VTAhm3K3*Lfj5=5vZ*KiW+S01c`&x!1iE+*`yMTj73JfTCM7e zr9NtY(*GhdHF=5Tq3o|*K6CTluT4~Ayd7No=7r?;@BE=r=||L8oSpr#>-Frg2L}bh zemz?ZI{FjILbkclJ4N?g$@?vJ^<(ks`=GoIN;@DwfZShlb^eF?Y)4zZh2AFK3X5*D z%nmpV5=Sxt%p}rZj0|Zhb@y_Nb?SRKm3K!dS{qv{ygcXB_)jptwtvD}hF>S|pI*}} zyj#)ojeYyOxZnRsUw+E0Fu#uR zhd>Z=#4s>02)`_OuHTiZ#4M}EeEz|8kiS3<1^El)R!B<_YVuQ^Sn$%qEUq8iFj!jO?CK2RMP#OgJ z6O`7Y&d|DY(O1@=ma4tm?@o9)*}tb?!~HjUZ&i1M)~%V-@aW-;A7}TSZQH02 z%$%MP@=rxXW@rDiE1P(kwgl#XXENoxyP+w)@`Uh*`>y*Mg}xwFACOAq|N9A+(-Qtn z?wTML&7xKFe(h#vM9v!C!$UvqxP&u=w{jwDFT+q!C1(mN%+jhjOq&c9?bcVm2<$;w^h=d@;* z?3(>7nsZDND)cAzEm41F6qx$*mB8a$@i|T}j|PdZnzN`XBKeKSjRzXp49HD$XvjgR zfAP(muDnuk;5!mp8+ZBf^Hb5@G0i(3$i<%rg(D~pfx;0Kh7L2gE(!m6ZGNSqEvJw7 zSzo6lMQ)Hdl7DbBDGOUh2F0a^PQ07{I>viesdcq`cKtOcy^o*orn@Kpnt5%F`iYeb zr*A51($BeC6}rklV4Y#La7a93tVhCyj=P&Zvw0FyN|O>?WbS!=ESL4&ApbAg=)oFQ@J`PJD^KWpz_-mLOgAgj!5=h5YRC3_hoR{4i? zT!k$wE$ulzLZC?>N$$n3h#5BVn0`^bV%vm&@LFnq0 z1eFF4#uk|+&IMCjCU0VW=6=h-cgwjAJ-aXNvh;K>`#q!EUEKFn$MHu~f|?h|bQUpt z-f5`!-*4{k_3EDWsi}s(S9{*fH>e8ve@yNVLvEMOT+hk_Yh2bX_usdB=l7y@ceW{P zkg8t3UfPJo;6$Wk%QwceJ|cD>kAsenA?SHwiGYV6XC*(`JaNVCiS>>a+YD}aKfPvY zAvf{fmY9F#{mC@~jG*`f3(&V$(1s6xB{}!3KE`hmC58P1l&}A_`GaR-y2;?=IT$yPPdY0 z=brihZ@X>g^`0E{Wejt6pOS3&5p1dWVp)rmo%5~@UExU+*Y~?gZ(6ZASXQ5<_26u= zM;`<8l<(R|d8n_K?m8HaStmeBHe~Wy;yH=`p)-m(SZ7OQD7VTTzdL84nCwg2z>;fu z%}p%Z`Ghs7zZPjm^h?+iND7(M+kva_qYZFLSZS)%lyVp{1JqZ3n1?*%zAoD8gG zyQ;!#^WWmQx5BowzWH;n++<&$Ib*7ufNiDG{4=&C9sI_-Uof9$e50%=9htWFm8^aH z_g4`f>ppBhH6K)QL2P1t#($zo=D6>=^#>vCV^F$-xiPrWhn3d_*1V74S@LN9Uo7d4 zk)4ra^StsS8#(sfY<$bt$tPG7DD$C+Eq%>vi}ijUJq{(t|JV7;G>Tc=S71<4%k$eR zkjpjAchZqIKDENzvvZEJ&(H9^pVo5ptZKK#1SVBfN5A8*F2g!i64W|=Jp9WxE_9fD+JXJ4vz%+^kIQP=|Z%=sbikF}nJZRKPB&L%$N z^~^^WfAgh(Mtl5w?Gd7?&Ghp}bxpW0_r3F7O3#AaOMmv<+k2XIr)eaQXq@;fkJt8} z3%fgQzs_R4fNpN(?PUGe7>wn&GJ^25Lp;zosTl$P`3_m|~ zZ&~po;j?DX1F!HI4Ealf=jg7zdu`WNvD(BfW)E*_Z_EnQ0a-dJxOn=TCErBCXI|6h zl03)uPi-y4ZJ;;?jpc*N7C+%rA?olr4%Jtm)zgBgP7zLKU|?d@NDHn`PY+7Y%J`ZZ z@=(n|Jv(LI_n@S7J=gc)@(dOE=^Hqtr%YXZGbHKjJ+6hVZ_GB|`mxA}?dOqCGp}!w znqxN6{L=}qhpTwYqMw@>Z~hr)tZDR|Z;|UM6^U1TKN}=|Be(Qf7V%9uJR$wWUyX`+jgL+~-Y+2T?A(@= zEAsjF2l0fPidJ?qpR3+D*QRwL_Xq+4dUniD)lhkm-3YFOVQvQ9d-)(ZQ1@61%*_Gm z>nd{Pak)8%k=;FvbE1-xK-ff?^6Pcw%gdiXe_nsO@SoIAweu~No$ufGZi)PsJmn_8 z(OP@a7v`}(kNodByL8@bcY7}0#u&i)EYD)4+TD;SOYy{M;juF!XPV_@UG{mfyym)4 zHQPSXPy|Ti;g-x0+P_Vs%Wg5Ki~_|t==v#-f1o4;;vq0N*@C&C-5g*BHsVC$yem;j z&lL3p6HMl5|7vlu{Pjo6{$g_fJciD{zn`prIQjn6$TuIV4xFn9^;2(o-6MB#X%z#1 z=vFDV=Y6vdcQMC*Rk*Q1ym8;gWxF{NYacT(Ff#7?88cn^XmyU_ExrG`aaTL`UM;Ls z)Srt;&#->uW$#(=!r)ZlPKEvNH^gEOXHfSGG}>##$Pvz76JjW2<+g)kLVDO&XD7Q} z_4d*Vq40_|WtA)(pWfa2JZXc_+xMF-^$orl)$lC-EPuH9h|;PavG7R+Gk#6htKph< z`EPVV-uI_p4~9L=uB&NdZVh@Vn|R}0K>1<&H{U)k%vS4tl6m-eiQmeVg(>rouS`s4 zMNT=OjaR--{~vm4c~1U#>RQ?pczpr#7byK`Et{c#AHD=6RxMp!y%xW}oD3Mt!Xl&O_3UYCDV5v9LY~D3n7>MOoOb@h*``egz4XuP+5adHYTfEuq|f~7 z>~?RBpBMZlFl3&%6^FkgYkXAx^yy0MSz`p;VzSg)OXJx-@^ z<>aKW+K}Myzw(soP8cJnuF%j>n|zH{)j5Wb|J)aKQwh=qr7=*x0Qn1ajoUo-e0Y34 zl$(FI{HKB=et$74x0j@4rI+QVm3^;xR<bT>Hqu@PRhk|b}FZgQA@#~yu^EjCM?@Q+CwN4w|u3GMwzUMb* zl3oGryf_X?p7LogtB9*KVD6d%m}` zcCqH{+mgqRrfFV|JoGrPp9`{k0RDnjxa$P1w3 zC-tzD47H?wZ@ z$J^BF{NGz;w`1GC!!h;O>ecRk(}+s(FX2)XVR$%y-}XG-g@u82=N+U2G-iJg5isfq zs+#SXB@ox3#vL;Mj`XAh)}XTGYFN0|>NO3Fj4%e1Zp_5H;`aSp6K`eA6mxNAm4)~n zlx}rF_Y#8kHJN%UY)8~V(F=`rkKs(WNPz-c6A0omhNY)xrFtur`kUshR1m-E7FOey z9vb#>YS;odv90Nsl$SmT3;P{1L2PAO*wS#7qDL1bYdp>D<)44ucAGsmXxo%p;nV=Umq>``BrJZylP(Mf=63Ir}Osmwng7`uQ*zE zO`mIf;GDBsQWLTs^D_Jq62D@^HNjPZ8Awk`i ziz#1RetdUtW65F=Xnj-~+<52AmD$Z4?$ z?BKtp48B-sLZI%-^+g++J#Ti!UOB!YSnpKeIp#+f`K_ytR_<+o$+^y9*+;{d=g&po zOh<&383O}Df;#yACvbS+C!j?MOcA40Q{4yNYk&BZeb%$&WW{#1T1G4999gULS&L`w z-jjE~DQtK>lkLLP`kee%XA?s*?hE)nns&Bd;O3UaH(6@CMV%v8|CX)~Y2D!Sx~<9l z?#X+%W@x3)ikdh(Dc3Jx#oc0QfvTBF7V=wfufm?!&}OUpUp2{+%k2 ze)5&yJ)+RBt9|#UWfAXt6rUe`|1#A~K1XxrfkW;aZeQnlwq4=E`cCGR`MvRr4uzJ) z+PF#^=uCFIx&2A&^F2@Gvm@p0`m^qy-mu3SjQdfHEsWQj8{zNpy$E0UK3$uGHkvS)ZT>!6$2A`*uiDM3`WMZ%E~3&OQt`) zdZ?g+O`PG2x7Wuvhm!d?Dq>!r5rr)&{JVeR`rKE=kTrWCjUcd7_rksQ8zbBUTdxRq0uq5RVQ{TYgryHqxef{iMEjP30ooVA8V*SQfiT&Pu?2TE zL=u@~Ji)XI29AF|-XVRVt$#%h%pI^k8A>_@UpWCbgE+T7g^Ai4m*P#(|2SOj*Z9G+> z*}3b2qpJho>iE{Ks^X3b{oJr|=0@w;Chreg)}`!v&AR4L>VM^mwbu%}YicADKg^VF zQE@I;3_AH>Ey6rZcYp#C6ds3}zQ|72GCR9`v75oH7 z-e7z*XTygHT>3E{!RGPTM7B+6%i0^gqdVS1MZYv>_aoV>KX2Z|?C2LC znPweXa}X9^gxrUuAKBeggs-=&5&BS6aP%+SByS#y~?) z{`u}N_RDo#vc7#uY}Dke(+NvIq+~TgYwIbOxeP7apKiWabB6IGlKEKO2P-eGA2eB| z=A721C1IdidhvSuhWYH_({FWttvhkxf5y^hIxElR$Y{=BUUo2;JJ3%;>&6Bat;kcC z<~yr4e6uP!QnCEwPjf$!FyqTvKf4f{J!gLnJEf;>zxG1*AJNMq6 z#Y>k@o(~IGV%&{l4yvF2cpKMFc4RqQ{a#)A8_!$0OS}txI5zK2`Ph}v(VMmLvCBEt z{}$7n{ObRSlhm|O0O$_hu>cKZsi`kG_DDAn|q7$tiLH=Ra4MV5cZIj&kHWEjp8i*qhk>M z?pvvWW7YrXzZ*gis@;jndFkct^4VbPO=R}&>oxnQwuouQe1CW@`^+7Q|2^#6x-YHU zdActAw2rrj{-4I}>v!H$fB1N>@*yji;JvfX86}0({V+Xz>&V~fKis555@k;wDt8su zecKljBO7vDpCxlTn)?cSEUOl8OvwqQ?nbTxqc{I1aTIr#ii(_5po^AImFQ_xfu72@3TJ_{UH2ZP-M*~!`GB7Y) zj&oNq+vC6ep-n~HCB_G-Kl{%w`}T$Rz5k@0Zz?9g(fD&kXyeDtdg^wMxx@N*ZTQiA z=Jl0ad+QyGmYWKHeO-AgO_Faz>;IKsCVehlS=+|9C5WSW%G|$uoG!1GY;(xy%719@ zXficq%d9hocg}XWS~lj#ZCTU5@#8Y*y>+vG2jAEc)Vb$K-_!liJ~5hKT&GO|KAE0HoaPTyrO*7nyllOgIq6W z>h(Ru;*X`<`h^zjdgvX0*B0@zZDMG&%hAb#u=pg^|5(h&7EUV5za~DgcrAA|Ve>`z z+Z77JY(A2o>Mqr!H>~PJ-7HlYA>$G&ijJa~p zrKM*daE;$^=`a@e;q^akPeIR4xu(Syxf=Yj`E>!$9Pf+j7jnK03ELvH@s?!$c0uJe zmzQf!kd-QIcV`ebWPcM}eYokEZI39AO%VszIo9w5 z^a`-L@|tDE@w-arG}K^px8>Flu@5da`rB(CvfsJ1Os|7)som?Ot2J9JnWo-8ImK#w z+q7Q+K7z6`DIYS%OVyuLdP;=hpo9CL-nG99I9I6E!vX+}sq)CpHQ?H8DG? z*#wK?@b6}MvAmo$EUL@TTWwpPU4K}>y2FU+B}-~5EWMB$UO4Q-6}|!Wf%Dcb-@8Kk zhT83A?i2ZYyeGT8?KykQ&s%D*U}^3-S%s2SYStYMF>eb@ql~u{zLU5&V}tI_#cZF} zpDi-|uGKiZVYSffYr*0wW&h5)X|4W$dc@(=rIgWk=XPhR4?mOSTFfiXv6t?z7x*~c=R)}39b^=xs&GmXao z`npZWS~XTBghg0+e6BE9Y}lP(-TBC<&~=Tn&(SHT@AlgM6cbos;&|%SjO0DKZ)2lY zs9G)L())O_d)A4q^@8HdwLcx-`TXD--||0GPLZPa4u@U(42OX2al4-0)!^Kl+#vQ{ zxpCc-y*Ko3rbHCN%Un%w$!e!n^D7fj) zJx{NAkGSYl-Z#3`lh<85rLDi>LkL^NSvh{I8yu4egkM3ZU5um8N;OHxwnWMLH3IIk z8!tC<#NN8QwS8LCoRtiju=Go<_#ogOLh<>bX7`?-E;7Hi=SfU>lF{<&vEp|g?$e%) zK^4;jyx-WFEz>^xOPOVQs>3%|hSpEF9=aY<4c?MkX4WaewVS75|BScKpyJ?LnI515YP|0mkUWb2J;vJ{l^K& zgYHMgFceAPBmw=W2*{r%Ab*B{{7g_GjN~44<}3p8vkA!0As|1Ofc!iH^79GEpC#b` za|Gni6OaepyNMoV$oz{0^j{(%f0=;%6$0{C3CLd~Ab*{JJm~&WWdEYGZxYadi-7!X z0`j1HiP7yu=HDft{~iJPH3a0>5|CdE`vl}45RiXJKpu226LNY*XFn#OA9O!Ax*lZyQv&**5s-gQ zK>h^*`IiLb-x81q-7|*lA9VIi&|o>bAQFET0r}YkotM1^50rT}_9h+Z$D*CXil0(v=* zUN589gXr}ZdOd_*ub{W1(A#zB?G*HO8?2p{TvS<5lCPhdtPeUh9(*cpGDEPdv%7wH zh)=LWGDt)rzbv&#AyL85&`2REvqYhwC^I)z0eq1LSSeYmj4X&T%gg|)Dr}C!p%l$= zmc)3$$jAi4T0hU=5PeXO`Roi_8J*LiX%eiVGTK@V2u@Ab_w;tv_fO2u zNv(vY8f9a6-DGNtQFQ2War)(#C={1wmLw+Sq$;H47b$?R#?j;A3@lA8F3HT#152b< zl%(brXXfWYiX24-+!mU^EwrGfg+Xr43Z`bpmQa7eDqJifhC?Nmk{!EBY~hPTC6+Q9 zyGmmt%xW5kN-VV-c9o{s8XLYwr~!nnT5-}fG&5#!(ls&$lNKP-#K4llN!Qfekii=) z>kXFm)-|#)X7JVp$$Eoj19S~7jTi!Sjf_k{q^TK0fUdCxh;3?Qh|);Bz{0>F4?2w> zMU;U7Bn}dC0TGa+Dj+N}3bv0ip}K2Y4d`gYE@(@cjn56CjtZ`1C+%TMl*xhNGbSO4z{%?fd)z z9SqIDVEcs)BL0SrfkBvo!RG~pwtWBO zLfd9Q#S_>V7Md}1K9Z3tA{hYfs3k&g$2wsnAtTd*-Oa4|6Wm_TS-9jLep8~A<~ z9|Z_)D*+W3U<2Rp;===>ZCRk=e^?n9*cljnen4p353G=Id%?=Uz{bGf^8`ZMo?r!M zHlHI9+SY&-e6NF#4urOS1G&G~=LLkeJ;B1jaFBsPcMA(79c+Nmwlg5K52zo=#K2%% z0OjXEXxkL1KG3-*ObiS@K2UKNsJH=y@1p~uZ5g2AZp*D%CI*K63=F!Ud%<=x zFz9|^WMJ3^$~TOVZ~@)J0}Ag0j0_ChLH=Td`U@(b0HJMdpyC=3zK;row&j4(J}eO0 z7Ic5lRt5%L&^f%5@h0T(#k z^CfVB(>Y%N7dTz>IdFl~F`oq&1H)tn20jfg28Kxt41A#SbOHkdAE+Fi$iTn{DnCK| z7n}?X{R|9zH#iv>dKnn_PH-|X^f55-?SS%Ea56CTFfj1V;ACLvVqoCw;ACLvW?1K$gF1_p1C{ZRf1 zb_NDdkp1io3}p-qe4zTT6y$$)28I%l{p<`3#UT6H85k5982B>S!HY)uBG?%i#6kXN zXJ8Nm+0V|v5CO8Eoq-`7WIsCtgB8erb_NDZko{~742~fC*}&^x`9S4!5y<~+3=D-J z``H*63PAR=F)-wV>}O+O$OGBW#=wvZvY(BCAqQkX8v{c&$p35%3|S!i*%%lyLH4sT zFl2!2XJcSU2iecYz>os6pN)Yb4P-wngbynBQbGQQ@}Q392L~$yLlnq< z76>0yenx`qhw?$?C@8#kurM%$g6wBuU}O$M2m<+^g@GX$WIvSe z!NR~02(q7rfx#bSKMMoszB@h%D4&Ccfx!=CKQjY^FDU$(85n#(_A^7$1E{-7m)qT3=Ga7`FLwd<9Glpvx-wKzB!(gWSQy0J_+K&x479!3^XMC|`q#fx#5y4k#Z~ZW@Ea zfsuj15abR<1_mRLJD_~fU5y4HcQ7(A=!4>ck%2)Ecv_SSVGB9X@!hsQd4e}ez=WNt zg{gyyooNZv3MO`@2TV_x*qP2SUtnfun!+{%baNcr4mNhC2W(H+*qL6izhP%*TEnq{ zgPrLN#{~{{rZ*fPIM|t{aL(XlXWGEIg_E7>1?L-1cBVC48@Sk+j&PsgW@mcB{eqjF z=?C{8Zg!>~o(VkcObd9H@USy&;n~5%&UAw33=ccg9i9g~>`WhczVNU!weWWEvNO%# zox{t{w1#&BFFVr#-Xpy1Ojmes@Uk<#;C;i(&h&@3fsdW3hkpV;JJTD14+88=KZO4X zvom#w^oX!C{Sj>t19c5_co-P?kmj0gK=;>y(kk@+t@j{43j+h}{wyPqdL{<=eP5j* zd1eNNhG39s3=B&-85sDGY)4+Q1`V! z`H!LYcR~4uQ2qocAJi@cxn~-b&&$rh0J`rFc7GWU$UY_ph6|tzyg+Fl>Yi3m!-0W; z0aWjR!pnmP5`O7W_iTX5ZvnLnKy4wYJPXKt76yiEQ290xpNWCNg%_fKFVwyhP`)wL zKYyU={h{&^po;<+7#O}l_5XqL*FycL6bdnKIaK`u(54#(1_n^M5Av@sRDL2<-T}Jl zP8q7d7%I;VvLDp@1RW^Iz`y`1_d)t+LglNW`p-b+7eeFj2vq(&$UG(nhB-nI_vAps z?-f-3H&p)vVTimWR9+N%zZ(}QJee36CV)2bFfcI0g7_>93=U9vQ2h-Ge;06WU|{$K zaxV)5Lm^bY9mHp1VE6%**Mi2!8qmQ53=9mKAbA!Bh8a-x!qD(+0c{LmU|?_p$ulu9 z#DFgLV_;y&hw3*0UG&Jnz_1wPKNbdt{ZReipz;!+4dM(83~^BT*HHOQQ1fR%?=YfnhpSJ{2ktYNvw2=Kxeb z2^zlBpzUj#~JAgLqg8UCve*mi959(e} z76yhlQ1y<`@Th=Z>IdpSgWM;h15qCV)qeoW?}h3YiG;|{ zh04c(HqkOLFhoG(!v-p!4>eyv52Ah^D7=^$7>+>s=b+_x1!zMl0|UcHQ24SiFr+~B zJ3`IZ0d;g37#M7z@!12F*MgeQ0v*PRgqnW`$_I_(fc&!sbRi-G1H&_rJPQNE7O4KG zQ2S>XL)^y*mA?a(7lztD1$3wt0|P@pG`v}&AnLb6^`9_>@V%h&I#78fkbjsM7`}iu zfif^KutMcSpz^Ds`aLWl`cFZ_w+1S|3dCn(VAukcZwB#M7#J2q<&!~tCI$utONf3y zX!xIm$_IeLi;00@162Mw$UQ6!4DX@xTS5M1VqnOyg6KB_sb^te5RHcL_ki5X#K7OpJ}1}kO&_h~@wTo{*OEo3|x&M!eT{|lP=TxjxLX!?^N z?Q6Jsf6?@V*5M$#rwPqGF*H7CT^_RfZ)oPLq1g`_$3j-mgl4}U8h;`h-w(|^(7JMD z^Q6$!gQ{g@`5kEbi_rM5(DtiixwVEX!e8Fts$#FhZa7dW+AftS~Pik zH22&?<6lJMXQAlK$2fz5Xh@(&G& zPfsl|h)>Q>OH3}wM-~TJke-^CT9k+?4pxsW5fl_(P+Ah7T2zFhA7p=iQA%nNLws>b zQF3kpLws&(E|_+O-G!Z(S`P7Wyt`WgILtDOUs&NGZp%SlW}5(l{%n|N+&Nk)E3 ze1005T5xgzi}|{Sc=)@30y7@G94Nk|vLF>K0|{l28 z$P&;L2EGnF9`$zcc*kHrLy*s1okQZ`3LthvxXwY50U`cSIVV2^17v-9eo+cIa5IbJ zA#6|_xfOuZWR;PrSv({Nz-mCLJT)%`>^rFQGK))$@-iVp5KBR(f}#zq3L*qfIS?@? zzxbp)qomBdg2WVtc&O8I6LWI%lNsVcUIVSPh3^OyBR#Q031kN&s zvy9*@LpTe;FohceXPLlR#&DJqoMi}SnKI;*VrXdy6NY-+6y$MZnAgnUEK@kk1kN&svy9*@LpaMA z>>(rU9zqd@xCP`PEW#iUp$H>9gdz+v1mq#8FlfaVGzbliEP{|lVQP)Bi5jAcLaj42 z!lu^P5JeQK*31AVij;IfDkxG;hRl`qaUDljrN zD>HYG`SMP1MZ5+Ypvj&EPCkILidiGKSiZl;J^3o1huq2(Hc$!2%bL1`Ih~ zA)ZF@25@WOEK@kk1kN&svy9*@L(tHavZ21Akpco3nweV|n3x%vn<*%m8W<`lC>R-l zWDN}r%uGxa6bucGp~@4uKz)d^5%M^Z zZZR1VAWaMm44`>4kSvT3T3!XhprLV)czk?GYDEc%1;O$0A+8b7F?)yzgp@!s52P2g zPX{!o#lV7kr$u~xa(-?>Vsc4*X6g4Dn;DEy#99bh?P zi68NMR(=a-T=~VHY31K)=9PaBGfe!#%)II=Gt;VX%#5o*cZ7rPc?RLn%nYj-7#X&J z?y-KzEWYXyv)HP~%%ZEFFpI1L$vTk94$}j#-E5C(1uKW>yWW@pI_-i0N zAT`1a4VOS{Y-$FRTVUbW!vJ0f0t#N35SRvugBTzhvXl(OL*O3_;B_OqR~W$SNp!bB z%+cKdIoDn{2PzL5{^DR@&;`w>vV+#QfyPc57<56|05p#ZG7&`20?h|P(*_!h`LAbHTV5{M6CgK#a{ctj=|ACx7Kj0cZhA@f1$8JUmNL4u7kK)Oqy zE+eFS1@0V!I%MDuJF+;ay9<{9b-BPAkc>>uNlh$*_Vqvt-3sD!^YcpJ-8rzBQEq&3 zW^O@FDohws-GWF129nDu3sY!81umyji;A$9Q=mL10m^is2m;LuA(cU(a7M=&(D@Dv zkRH%HACwO&qd*vzu!t?EV1*6HJdlwK)WGQzw73p5^$xclR8Hj;BMQFwco)YI=-4hu z5h&e(Xa!J0VPIfrfR=@(FmnxF^HhYX-F1C^^8dJGId z85kIT*fKDH)_j4ckpsXkV_*P{eS$D3y?+N?ody*rh5B2)f8}3hhKUCl7X^XJy#@w` zEeZ?`L4T_cg3CkDkURqe!$goAG8;_|D3^nrk7P9`DqjGNuYktCz>BK>0Us*=0~$Yp zA5~sJ0F}Q1P5uBH{{b4m0gXQa&Aba}@(XYXMsL1fYd) z0y>`!H9QK?_zh_M325P2fM#9;8h-*Be*qeQ0~&t;ntcXn{yBiAUIEQL7trJb(DF|L z8eae{JQdLR2hiN}0L}alX#4^+^Bd6k4ru;iKueDo(Cqtw#(#ho-vVg*70~zwX#4~; zegIl|^Z||UfUX{mUx4Nw1~mT$prvmGG_G=2kG{41b`FFR`bZa~v7 zfF`ei#y3FY2cVf>fEFGO=<3n<3TWk10-AgQ8ovRJKLL%u0F6HZ&3_xvk0gXQa&AkiI%-ev*FF@13 z0bM^DKLJfYQp*;^ECz4i0I?u=4jO*~8b1Y%zZ8u>35~x1jXxiaUy8=>L*tjB@ypTp z{b>BjX#5H^ekB?|6^&nj#?M3J=c4g@(fHHR_+4oHG&FuX8b1S#UxmgmLE|q(jKCWp*DzVP@SpCDe;*lsk!lRes*dlWND5Ocr8b2GF$-Uqx_Uq2B=U`W*HWd)VyRQ zHKj>tN=lRBQB;8JFaoaxVn7agXjozj#ixP16Mz&W2&EW;AjPT4NUJ$OD@!1YgBVc6 zGxN&gb3rRzic(M|a!Yec;tPsWp|OD~S&*NZS5h3GTbhF=UIbd4lv@A}Z4`Sz1OEBt zsVPuB6`)v;&o5v|O|AfWqYM!?74ZegK@|^Po|9gbUs_-U8S6|K1~nVz4UT2vVib|uKdlFWh}P#S}%fF?7r#`w&P{)W{I8Js^3oqcQD)OA%oY zG%k@M2fU;a67@*o4;IA{zR>KFlmnU)L|)klPND^{i3*6BNQncg4`M2=+zQtYQHBxu zP(yMPvs0mqD`80nDub3G;pTw@50M{H#f#%{8wl1&AZVd>LzIHtj4M;ZtpzEt3dw|&)byg%R8*y@ z$>0hQ(&RufJT8<$)`YFS2-M*V0B2uN{|{8FgIi7o$Zmp&f*LCrqTr?lvS>b}+X*)@KPLsWT>_MiVZEpP z;^LfmNY64qw*b~Jgozd>LVAY9nduBjVvsH!NQwcR@j-pP=sYOw-Hd2wk$ zL4Hw*0w|goaL9oi0$Kx+Vw9lr#l!3I;Xwpz)iXS_w@&sU-}Ml1l;9SB6Ij zOspssU8uMuwE!-bn^|0(nU}8M@9Dw-W5ew#MhGD}GcPqY1)PGwV?+vNi8-aI#SEZ? zoTva=911z*7c2l?Bn67z)D#FmFS8^wF(Y&g3|m3|=LVmH$j8AAJ|~gy2N(GKM!p+d3=A7V{^kOo z+sFqxPjWrT-(28x75QdxfzNg1>)>KwSOc<`i-BP^$lqL$^O8X4C#(ed8*st`mo^_{KPUM7NWK}I z;Pdss=cUa7+0O|+504LYUfL{>zd0EgW`gYJWMG&93U^KhhUp;tIT;wHf&9(Mz%UhL zKPLmj6i~c#K+bam?c1LOigyn1Vm!VR91IMgbKF4ZQ-aQM1D%%!I=>BcUK;2;w+;@- z`E3;(kaOEW=cR$pZHwT5oZALEFAaQN8wce4Hqbde;PcuzAm_AkK+kCdol^-qrww#o z8t8ns8|={Y+SnoIv+ZDqoXZB}+g3d|P zfS!*AI!6+8E*b~)+%(X6k)U(YKniM&{jatL7M?R2dx8o z4q62(ybX`u7Yen8JT z1D%@#I``}b^qe!$d1(Qld=EX}Yz6duGtjw{p!3Z@=cR$pH>+TQoO74K0y*a_f(3HU z9q7C?(0OJSERgffG*}?#nSstr1D$6EIxh`$p4kuRd1j#VCPC+!fzFu(onHq!FUfCZ z{||IdngYoGjF9umRxm=&E1SW{zyLa*47A?^bS_y1BlMgyMg|7Zxn!XIACjQ_&&a?4 zI+qM|P8#U^K+rjqpz{Mk>*Pg2`5$yf1jzpkkn`Xca>`V$ONg&Oj1;-!>=(=*y`4}McKtdpMKzvYn z4&ujyEMbD2GXdiJg51f>zyMo^9SJgznSr4Mx-L5mq@J09p%uyx204zIfnf%e9{_SB zGXuj)C_fnFSY`%>olt%l$kEIU45y&{NYME_%nS^Vp?uJJ9H8^LzCii$jF9uXV5>uH zKK-#F|35UnML_v?py5>r z<==$5Zzhy~4eGufQ2u48`z}NI7og$w7RtX2bsrn_{IP3L_sK)~H=*vcg!1n|-IogG z--o(yB9wm|>b~7j{t>AAu0Z(*q3(MNx$l2HCWsQb*I{DV;U`9S%g zdjvt@odM+^hq|u=%0C5l-(o0#6V!bdp#1ev_kDo!*FfFJ4LxsdCDeTuQ2sKg`y!zH zl~DH;L-}i@G zy#$i~0p)i?!%qZM@G~$l6hp($7|I8qf5gnd5CG-pLfsb&C?C`g1Id>``QA|Xc0l=lQ1{M&@&lpaxfIF|fx34qly3-i-%%)E z59+?FP`)8HOhw}NL?pq1vb3@&?4ax_#!$IaBf$~|Q?z;%(gW9Pe`HxUOH`IM% zpo5U0aR-vOg7O8S?n{R9MWF60hVnl`-O~-_zk|AG0hIq5n*O#z`JjFQ$oxZ4{!?iB zy9(ul+RY&O7f}9dXng*L@b?#r{~XkP8=?Hu zQ1{)0@Cgc6B?g< z(DNPlK*LW3%HIzSKMN>-In;fAP(J8h1(5q=p!|hU_Z2|-;PVNY85laD{Mk_VEr9ap zLEX0j$_L#W2QqIjl)nV(zH?Cia;W?6LiwN#!65aop!`Wt_x*+P`=Q~-13jM-bRPpq zy)2a92@O9jD8CKrK07GC6Y4%sD8C09e&JAlKh%BMQ2r#S`)Z*4snGE2g7Ryj?pqAy zS3%vkAIdL>hTlCXA9N1`$h|+IeDL|T%nS_RgN_*(7)qe-lLigEF)%QcL)~WqLfyLz%6EXecNdiJ40Z1%DBlh0-e*w0Cp0`iL-}e@_pw9ID^-TN zPYTLcfQF|YlrIZ)pB0oZ1$CbYi;-KIonmkogCo{JT*1U4im%LEZNR%D)SB-&ZIf zbl(O@KQm~+nt_1BF9_v7gStl<%6|z>e^yX_3^cyr{a=v%p!2Yy@}T}W@_u+i z``sDhU4w$+bMg~YKog*udFjRR$@zJp!}DC7K_c;KrFqGqgYlr;qSVCV{5;S}b}(%a z36M_cksA;rLHZ!4&Vh^pO@Kkq?l81O9GV4Z8Ct-Z2$rEaToA!BG=mEwScZrLyAUix z#Mxa4mJ#9@FGBt9j1Y&986ubnmJ!mCWC$h_3vp1HArcdAy^#T&X^3DV z#4O=wlp$D#7H~lX%g`Jyh+r9-!37a4L&QO82$mt@%rpec2yuLxA%clu86h32hF~JG z5J#;UA~E4^GBSWO4G~O)m?ivdH3ZAh0xpPP8Jfcd5iCQ*scs0CA>x2H1j`U{)*FIl zggExi5Wz&SjF1k4Lokt8h$G?*k(h9Y8X3Tuh6pA?%o2V$9D-$N0T)ED49($!2$rE4 zToA!BG=&QyScZr*>JTg=#Bp_o2quDMgmj11&s{gOhW_EN(~0w=M$OZI!DdW z%mj3>ngaNIqU_X4+~*U4=FpJOQ3K6|f#!&?V(5743)tKfln*+a2!vtRu@iefkq&e| z0c0NNteqF);QQyWolk`KJRz7l(BXIn5f}sN36R-PCYU00o{$67U7&OCK^ioKA?FDx z$b#o5K|&}-5;{)^bT0?!EH98I@Q|uJ_&zU&2PzB14GDuOXjPfYc%Cq847zD7()J5Bg_H02jmtGUWcC< z43M+rK<-Ika{wL3G$n)2;pYhkhAkY74nH~eqN+(^Vw}jp*bwxPSr|0DG$la|q9=h5 zN((`0F$fL1p2mrRVIs(1j9d*tk2yf+FG1V_3d?Wddslw(XI%NWnrY?VW`>CexEQv4 zVP;&_$i=V)q79 zGBd1#x%mOJD8w&(3_lmJGi+&u`o)2r!K6dT;im^9!_$klG`T7A9Lr4Rg!%qh$h#wso8B99V96-~_permVB!iaMFf{}@iZui!aWn)i z;cNh(i-kyQPAk9oJFff|ei)nv3TA;$xTiJZ0Z9a^jm zf?Uw_ZO_P1_~80{DUdt^i^ES44Lj=#bT%Rf4>bKUIQ(Q(bojZDkzoty%r6B7dC(Ll zJRB0C;h-W82?qwGv%#1d7*NzP2{!~C!J-ai7bq?n*E;+JnUDSaL{J&Q04X0>7`99m zbND$Gnm$13@Btgc7FfFa1}Yy|L18Ak>LIfjI9-C$7A%cA{Qqw{O~~QrHU@^R$a)-D zAZCE{JYp7I#mvxfiG`uz(o<+Ybzo*NnHI*h(ww0o2$ZHZ7#TpGz5tzuTVCI0kla&EnhKj)A(Sea+3nXkAwr~nK{5%OQj~F-Nj!#8s ze5NSik57;~Cys_77DY^T=;cuY6T=oz95L`X{A6Ha*s@T_;pag{Nd8h_W&m9o3r{DG z3JpO{ybVDu$`Er!85)8>XrfaJj^N(i-}F#cPOng>Do0+f#qFfnXd z04IF8=>74zhQVn8Qzy-RSw^0V9LSf-Z=gA49{Efe|xallU8go@g`#?fw5>+>`-A zV{=c6Mnlk+|Nq5*rSD$(Bc5^Pw{WJFU;LR@{;g(N`Inh-q5>nsmT$~VtG+Wct^%bi zP#TwKWca8e;qc2v!r>Pq6GI5HxeH|=>7+#)IUYn;{jGLc`NiLP<+pIBl|SMgSN=*r z3NEujVf*0Ue{kIiVuSn+qCsiq0k~X&#Nkg+IRo`Cs80OB%&-ci78FL0n8jB;W)@rZ z1SZddh`UG3lB*swOTgto_D5P+0?N>uhxRxdPmN6NS`ofBu_*;`$L<`T~_7p!yS3 z&fLTz2P<1HVbqO`t3Y{~gTdh^2i&c~t3Y86s!tUd8BAd9j6@{2g4!DL3=AJ1u+Nu5 zt~Wtt5~%J&t$&g1fVMe7;RUk;l(rG=9!OY#+NoI07lG8R=w%|v4|F5YKe)VZWPqd_SXsr$!5|1KuRv-Pplvh|yHt$fC*-_OR5ya!a3Fb5 zo1k8d;U{{z3^NNPk1od`00}n+1BacU_+d0)0MiU6P`(MnPH^~vmw_{gfYcD=+d%Yk z*f{LuU}V(duz{Ef;VW{%_@M9yl_{WhJ%c7h4+BGk5XcTt+4F>%dDUZPrd5xa8CNk1 zIQ(n`xq-*wrvr!vU+dj)38WT1&JQp`+T$R1CV=Ccc@?M}1GUu?g&cl5GBRv=#4G|W zHz4il2aF7+7-7S}Fa?yJ9sd6Z_k}=d5nW#bD86BBWJU+e4h9bM4kian4oP{T3^RtE z*y0P;ZUFiH1T;T`(k1gkho8v|koI2!TKkU?R9}PI!M>2R!objQ3Di!+=KrtEOshbC zg{6H^+Tf635ahIA5R_+RDAd^4Aq7e^pn6)k)_JlBBg2+@Ceha(Obj8Qya%tRSr`lt zfZJ2TtI)#+x!iA5Xb5WJX$WcwfVd6RjsWFjbUirzy%e{EY<{S9ib9b#bE3aYa}et!h2FT@yrg8U20W3c|<0r(lasQC%mZ;7C`4?{!HlVD`~ z@vB$jXb4KdqaNMepmgBD0_nr90MQE_esZva(lFyHQ2E5j&~ORVMgf<*%%D1%VHG0- z!vsYJhKY+pq3&V@m1_*E!2LCLh*>At7`AXMbojXfT$hThddMug3UmfL$Q)4pTFQi3 zRzT7fs{gQwA%_w6w25j4vigTg4MCtVIs$V$I4$E=k8VE9@1SxmDGcg=EM|bh^#!yo z4jw~bbl9oM&=91+nZX6hH=wixqQU1jq9oy>m?&bS~ws~(69}J1tp>4pgZkB zXP;y2vjVNh04W8n3t|L~W`Q_J7_?pu#67|Y9#_K94_bc@l8=F$yN)3bx(^T}4_%Id z;l3%*fjFo;G34h!i9j%DJs*e# zU4Dh3KLvC!I_Mm6kRmMM^8_jnx<{QEi@XlhW1xG~`LW2Ga6t^l6@C+-@=#+i+y~mf z1Tq1%P9IzReITG8v`-48-vCGaYJfJ@LC*RIDZ{YefPlOO0eJ@k^00fZq05Ca?2m!! z#})se`=3D$$0c6_)sHKDTcGl|^iLrmzXU3eD}5b+%7gYdVmp%k4OAX9CW|e7%>iA| zh!~T_NZ)Uu@+%my=ie#Nd%U4%#AE1x0+k2t8^LNnbYBE$9Thft7U=jiXrBjG{|PWK z*fB8ZJ`ez(fA4b#LfhUD0Plm+Jp$qT9DvZaE1=?2Abg(*5Zbl^DxL!2`y@bU+c*3S z3=Rwox=;8a=0AYYwk`Y+^9vw+pBxBn8v+$~fbe~6Aha#$J^_8`{!&W@2Hh)s5d8=E zAm;9Y(6$v&@e~N(Cjmm+I`ApBh3E&}yAImNdW08jj%^Arcwd(; z=zjK41_oUnDE|Quc;A<92@iNbmTn3Ucz>2|2oHF_maYH~c%PH*2W|*`0ZJd?W?+bA zV9*8aw~S$6(A~hzz+lC|pu2#Z0o0Mu)!_#3qtaF2W?*mu`HPEz!HI!E_Y4;UgEIqz zZV49ygFgd8p9JJy(7s2|zFP(^u)BRg`#3=S6PytBpmn7I3=FzcI3fCa zIKlg>bXz#Va|OB;oDlz~a6DUAah)x`Wzs%tqvQ+|DgSfAoqzt#d+8m7(ng<-6ssvcYqaQ zKj_|QkbP?)`w?|P`xHU?ra&zAED(9neh5%H zZeW3=Gtl}`3kC+=1Qtko3t(YjFlS)UwP67n!l28-0&(XD$i1~bZy>bo9cG9)XdfZS z9Y>(zG0fn7YPt^0;QC!xhna!F2b37Dn(s zP2B)S@IFRe(A*@*ouKvfpl}4$uZE!ea2O%sqX5+p+P`Pbz@RI@2;LW|`-A~v4s`#W zE~s8`XJF6;)gK^#feL64y?_NAPi&xY1?{&3g(rvxttSQ1pmm!d8ZFW_fqdc*&LpPgxf zz!U*?rWXQl1lXA#2t5&EXZj=DAi~ZxLu8H!JJS*A6VmKV4`iOmuruwEJs``@v`6lM z96Qq+xes#eOb_Ir$g?v&P`ZqQA1E>~EC;Rggw0(uFfhb} z*0qB6s6y-0g&=t({%jDRnSlW|AI!@FxhEV}|AOwf0j(2-wP!a&?-_@+UqIV2K=QEm zK4{+~h!1POtcTt^4r}kyRa3u{mLK+OZW4TQs??t!-R7<8fXu=W)w zJ%a3mwTCW4C8S;evq6LqB>#h$U<}&FjFg-iHbU|_SPn$!L&`G{ z6O2RA%-@1${!d7`1Xc?oTp{@%#02B(X!43^<}sq#2Q7!ddO<`lntirt?wyS0zr$$i z7ozct(CmlSzaXo?xD8D{8I5m-=D(9@{sZl^LJr?jGlLFZUQVG5m97O`v zZ0K=AkRvJ)n!q>HqY8p;0G}QQaS9G|5GPK;T?=sol2+&em7o&~!ESZ(i!V-1E-gw0 zpJfem1?Y4`P>_IbL)wk?5{pW}(vWxo zD*&IO2y+Jdaeg3ih{c#Pe(s)ruJNG5px}48r>B-Mpv5Q1Mc{)vPDe>UrQd27max#-MOCX1+BNTyRDJ>^4y%_8OBp%c%&}o%Wd8i2V z5<`d{s2E6JYF=_Ys!EVvOi_?pM5JRoW)$R2Na%vpVmWFOp#WqB76p(+xR9MG1*IjB zjVa(*gM=11g@J<%EC@>YAgdq;T!BmniGUTM3Z;}5fHgo|2jfA^1oNEy;=y!MUOdQY zCHctelXDBep$wxli{rs3=fNyYPRs)xi`rFz;1ynf*1xl+BQBv4Qv6(pwfc) zqErYMq7C_|Q;=aGMc`;k%}dYBONDC$os^4ufG|ik#2PGePJWPc?m;K3#Y0YCjCT%- z3<&X$ho*MW>Byi+K;}YKgm?tGI=aN?T!uOKmn0pSK`w`^ z?1j|W==UUphS4)Xqr1?F0?>B%8^{$dL>rt0og)R}bb$0QFfhRQptZdq3^ETSPwe_$ z(0NE8^&s;=MmlhT$I(C|_OLDvNSXn(9ybrq{i85*pz{?B2JGN*R|e3zXRy8p*dQno z4~YmUkAVUGK2rs#M__tE=VpPXL_p`PVGABY_nCsu2LM^74I&sA7&d?c3(5vjAislX z7zX(l-+iW_^Qk~;LH&Oa4cadWavx|s61ub*#YjTyk5}-3$MrzN2B7nfz=sp*GcYiG z;AdbcU`D+snv(%?hcw6@(D(?52DyPmJOOlHDQJETd_)=}WSs$s&B4ep5wwPbgRx;2 zCj-L-4Mqm=x=02Fh#H)0L~yJDE~#T!*~sPab0Kv7CT!gaXpJLe{vEMK6V+_QJSqcM zLr@ZQjVXBEoQYve#v_J_p!q`1zw<%II88}VWB9p%iD3)G4-P*wm>7PBuz=QcK-Q)# zU}rEXVPp8Ih_*g$p&WF+6KXzWZXDqz5e9|{Qk#-Fg7~ob^AJlz&=Ky2Aa)#bPk0c10=W;H zU;aBYUPNDu_Me?`Wd>+1lB&bc4Dgx`##Nes;xDgcV%UQ0zJs8!7HJ4d5yW%@NDj0% z_K5(*4WRj7MJ>&qVtLF|7Z z?XVN8{YY!}L1_^--_5|^5VS}bs+W;rOEGAzH=D!SBtFNrOgxNh8CV$BCa^iJO_Dlb zn_=bflf#1HCu0ZGS_XjzTMiD;S{w!=4i1K$u>1k?D~E!Er3V9pIfxCj$4L}yhX^AF z<4R@$rj@J`%qzk23ZS$Ue~nQEN^`KTWHx}ZJJ`T#5<&Cr91cG<7#Mygf!I6_KRp;2 z!0TE#1i|(UjxDi z+ogkKmjT2sxIPmkbrukHAUP7tG^#5{U3&no&664Y3sUofgMAbrod5-pXnqQ+)zIln zlsW*U0xHe`r7`5edrue`7(nGZws}L)`LG~!p!Fh#ejAV^0|NuDdG#4k`6ZBX0MM{H zR0KkS&Q$}maLkL_fGRl#1_sc5_t@s$LFXHS^y6|rX#N5uk857}3e% ze*)EyD||uoEBN$-&T$0E`+x|vJIO&pF3=Fe<^B)?@+nYxT=T*`PQrYJ@U3HOyKhzbwTIafz*T6b%5kqpz@%3A`l<6PYk600wn$T zoPp4`Yar)8>b5}6iPSA%1fLtJ3mP8<`NxA1yl+bvG+zWVM+d48G*1Mwj|IZ_0nLkm z%m>|RuL_z!hh!3;I}qCT0wnL~g68c(;jsoX|L+4`2Ve`DUs3|iFGJM(fZ_o(B?by_ z(7Y8W|AFSMK=BJYe;JgHK=Pny0m*~X07$-o0X)wNJ}*+2fq@S+52FJ*x0V4sugM2m zSD*ztzmfrRjwWb+MuUL?ys7|nbOzKMzQH?h#K6MD#3R7YBq77jw1ROBBNNjd#s`e- zObtveOzcc+m^Lu6Go4|+z|79{g82`Wc3J*@0ZQ`ly(u```v zyTHcIw1pkgQ%MHR=O8uUlR@W{FflN|`VW_&=Yqi6|KM{ISr`~#?RU_EcF?(*F!fO& z^H>-dK+?|kuyPcXPC)Xoa_tdR9#&5FLg!;(fsDD7|7{tE@<-_U`(78n*^{{%O7b*|R2O#x_p?p}q zvK?*wS_y4D*a?mQ1C9R@jc$c+bcG-T zpjVop84YqQOa^KQVn{M2H7yZz4<&R29n|_`Kp#GYYC=RDXnYesya^Hpxey`<9sNQc zVS@%8Xm|=feg)w`WuV~?5z8+~%_|09NCS2x$U*rjaL*!-pFwqlJPz{(nre{GaY%u5 zVNneef_kGWF((IU)D2`ieAEqUJ+%1@4>V*uU7b;cU7f+_3c!!qD9J5=57EWz6_*t0 z8G;pn$Lc`&TiHOoEKoVH>9dt$87KAHIYZ$TbWM zp!N`m1>=K;oj@4cOl2T;obG@k$P|cq;6}d=14AsRU}IrGAE(2+4>;rP#yHc3Vg0T zgN73W!vzl1aWGJu41}E+7#Q3@bD<#HNW{qFO$;oc{o)L(I9MEhYOpeZmNtRc@H2=u z1SzqA``qAtw+C1mwv;e2`~>YIdBMP84jMm5;9~fhzy{gN3EBh2zy=-DQDfNI0UFcM zW7yfj1{rezjaM+RGMIqIjgb5L$m1l9ybVE3ybVDr%n*CAjl-a;2kpaHLV|iF&^`#L zztG*1zy;ZN4cb!!@*iyM0i;fe9k-j1!xJ<%!ZE{Pr@Sabp#mdAh`b;}A?Q4Tgdm97 z^+BNh4Tv!^T;dOy7`9-T3mR+U1dkzr_mP9bG-DRTt_B=-C3r#XEn#!`8N$f0RhR*? zUkce?WHlv>3|qka)pcR^K=uJ5!a`)#Bj_Fp^zcfMa`*`wHw29hCh1DKJ}7Qs zaSuAX0JM(`s~_QZ3xoF&BJ36h+l_1nXuL#$88fUn8619UK*nabYET$vVg$nM3M0c7 z&^ZelhTt&UssVRDBQg&(76Ll8*p zF+XVUA0+*N!mt5LIsy9~!!3}oM7TwG70fN@;fb*qh{53}r=Y{nPVgQ!##NdOps_{H z*9~ZUZ5??Vf)?>K1gT&d=LE@t^D4?XC+hwh&{(lNgYfGGj0_;rIV7AUOsGhA9dlHk-rGsca5E8Ce*%dFf`BsYV}DlUheUEB;N@r<0=4&12wlO6dW zVa5{K5VY(6f6&R>Q|5ay`~;Z`vfJ^`|E*UU8Mc7!z=%^(aQ;BVsVF>7L4KIe#_$t7 ze$MD%slmu$-oWMXGZ9+GDSY`4J~IKdPZp$h!RP;5GV~mFeq$C{b%4+L$B9GoI})6n z{v2?U|C1r*@RNg?VT&jO!-TC&3==_nwv?nHX){3%v@cwAl@pYIfQjL!12e;xL@wu* zAagV19Da7lG5q938+!-&8+lCKEWZHoMmedtdDA^sy&w}I4y z!Y2jl24d8M{I3Gt;|D4;VEGzUM#91uB(4;K+YRvjkPHq#nM@siGBGo3f#vr^Murg3 zm^~<6gU%3Pk#wkH5%jED$iNUH&%g*iKLxb^6C-Yr(l{thK;}3g`z4Xr3!iII9v5XdZ0m@%+G_Wxo#lO&M|v=@?L6@!Aq zPtd;LFU-uVzA`hd`o;{|$KAldV49!=se2DFp`M5EkhdY|5l=(V5-rU6Adp-VM?=sN zO-LMp&X)k~Dg0aQyz+~`)5>q*jw^q}9|50L@D;Y#o`GRX1Nhtk$i86(B=&dEIXzH! zaIi24{%7LI=4C`JgFtpV@izpq=rja9{{LSb)CK_6RiLl~?RQ6xBaqrAk%k}_-3IWv z5uh`IKxHT>U4hht=K2zT{oewvgG?QMYA`WuImHAze+W`0p5$`anaRXp!o}gRQ;P{w zCO$xO4=5dg>Jd{Sn}F(7P#Fbs z55u?rTc&{11ElOez`_8Q2g!lb4J?j8VZ+G*-HW`nL5ic6QJ905L2y13NA_7J&~^}p zDG5A~wlYXBEPNceA$wfGvx^Il-)GqNxQg5nXR*MW_})CW{2LC+&$ zg|cDkHQ~emEg(OD)G{!Ew(c-Y0lO92maF$-_&Ei7Mp1$n!%t8<3RJFx+6N##4eSiy za~DAMBCKr((gQk+0ptd3X$g|fAYp_{O`;O0yo01M(D^BeOpf3(9(0ZisLc#In+rC# z2s)pn6zV_FUT2V*usB)3$Y7GpfnHUSeX#~Osodxqi9PO+K z@YzO?b{Dv8;DDG5syjeubAaack;^5}K3~vT7@+d#0W;&Ohs+$HW!Y0e_Q2duls!BU zdl(fU=M^w0K*}UW6)0Z?%GZJNbs&87HXLXl`d4Pi-tBM94B$E*RwpRgK*}0WoeL^w zFEcW1*~*Bh3qg6C$rhppT)#7d&YS`5+lGYKWI2YPAT{WF>ygWigUXQg1}ac$CUK;;th`9PqvfnegG`WVLkgLH<_ZzMKotmPLo!>SXYGkGLIWv9mHsV4Ro#<_}m__8qk?NGOHdjORsv&ECp8ss_z~!ORjpzECVio z99Tf-3rVbc$Se)!A7BRY#aBIKmICt~m>En@g8DPL4nH}V7`7Z_bNC4gLwiQ9*9%5>2AMt`eaSAOw#S@|v8dF79I zry031GC}G-g{J<9y#8aEFFFx!V_-~ zL2I0N8iH8j;PDm&3PbdG1E~Y~sU;Ru9Y{T>Y(ut}&DP=PF+BDjgxc$pfN36bdI6~e z*}EhjQyqtb!_E~93?`sHTP6d8i991`_QOArG;n}H9;Ga2bHwkSh0y%IBni_VWcPs7 zf!xD_MI9mcptoDV>CY8%Mi%J&AXr(1KK67_1u~9uBn30Af#g8$aY;dTH|ki?XJ!`g zd2-iygoc?*8K%2Hav*md zDTTNTISfH=292LCNo@$a{QtlBN+n2Lh09%_wSS=TU{IU#?BD+(pmrR3dki`4F=smb zJd7vpf!qelyC8Ri@+Wee3fY|?b;y1|R);UHL1#&U#xFq_TmKqde|tj496^0**cb$Q znYs`f?@ux@!xtn6a$8C!Bzz%m!|X?c;vUw22i4E8G;j(j4J7{gAHtCeNr#|%3Up2= zD7-=EA0meb*iPPtpp+~~Um98NARnYXq*4rV&kH7ppRAss`W;mNiho;BynQI(+d5D$77|2g1niVvTh8c@$5&Vua?0 zmOMxpAlrxRE|5A<+&#&~R0oQmPA2?ypchj82&x0K!1W*3>xIAnhh%U#?DSv+)twyK ziogGdfYt@W>c@q@{)c3O)pEXe`~@i|(Zil47JogT2=${&0jArL{RmPA^5c176t|pO+|)@UaSlsA22h7Xfrze%wYu0 zf$)IG`FRu^cJloHZ<5XFu(O_#p|C~JyQ<;ef6%fm_}R9Mf{<`MQcb`gg3vMoi#kvn z0@QB9bv7!f%!HMbptHVF;tN_%w$wrF7iMS(0=27<*LowLgZi17bropM`8Q_fRX>=S zR)NM2kjqBUoCdtl^yh!b3`T~nWsD44L2W4|W>9|!RHk7+XBAX-h_NtiImyIe@`_nx z)oW(4RX&UkKYPJp%KLgD3qwc`r^C+q;69m8l_Cp6h?gS6#B5fEj|cz#4-rJ0OF(XS zo&5h_{3WxE`q%5+fQ4`gn}-~U@7bp>dw z1k`s!GM53;e+2c-K=tcf^l?s=hM*?UTy;Z3(3JoG#s42>xClGr{TVasD%gGx(3zhr zn&p2y>1SA3&%p5U1^axd`3wvnU$W1aVrJyzdg9D5@hND(00YC670vNKKzmy>86AFt zFz8J9M)2A8PAmT(W&rOq0J#N}jyNkFes(f2Y+H4F@lprao|;4}x~oJ^2BwtD|F(l|OOy@BjuIqLA!1w2*G0E;fnf`%+=PWa%KCiJ>YZc;6aYGx2HQGykT^&o^xinoG7=CMjzR0= zK^)MzG}!cm)=7ipLHD_1lfM96_3{U@J`ltFGoVE>4B)eZKuel2K)fg{Sz=$Aij) z)~B0=F4 z9+&xB2*~dtAP+hh4HQ_o%s)dw{}lrApmW&png0Z;A9TS5w)5>~fLF3JfUdCw8G{ji z3kb-sfXcgobYn>$ZwSa6K+mJWrN4xL{0;*0e+bAsfHnv)fY0&*`2Zt-wGfa$0hMoI zVqlQR;(s6L0=+#T)3L~NKo5ref}?!-1C_^>epsOQz(e=zVz|EsDi7KuitYSS9_YP7 zxa8+RXT@%sTPkIQ`xpbaZ{+%EvVcN%nlCN}#IK;^%H_7`AD zUt6H}AcOXKVbiYw-LDS4juj(*TnNZ#K;?0z&jJGS6;OF-Ho~yK11b-yAFIE zp~(b8Kj_|KchEV5ir}@Sx&exi^XUu}85rV0=h7*H?}yUmQG}dp$)X53kMe^8gxeINr-e?|sk&It%@ zy8|k|1j6@O0HJLIpyDQvjiDLHQVTJ|QT-gJ=n;Iu?k$4+Dg@{U8Z3_l_jQ z+#3+uwgoC)0O9-OKxo?#2<;O9p>4lNK=eP5fat#ip>2;qXrBWR+7?u<*)TBZg33P- z9Rbzn0+IJ|fY7!EP;nUu-$w#M+s+Y(m_GwT+fEUO*xLZ%`_w>a+Y|`xlK`P@|A;}< zy%2-we*&Rx&p>FO6A;=q2dXXt!uJV*(6%m6aRUh7M+ZXN-VueEdqNaq?hy!W3tB*z z13Fg}!uOd2p>0#3>H{ErA0G&9YXcS6fbe}(Ahhic5e9~21_s?Vpq>>2gU<>GZ972( zVs8zE?^6MxZ4)50PYi^%RS=A;L7Y#xX^KyhB=4C)=TL%d3V*{aWC4?a6a6suFf)M^3K}fkW0ZO+(=?W;F z1Emw7bc7(J{BaS4oRhml0Al|V$a%m%3m~*@2~-?G$6FC2p=RpfX*8R?bqahins8B z&)3kc;ALO{ogXU$6f`N$yma&Usr zJkfo_0XgsX1_uL!Gy?@5A?iapA@J#3kM{9{D7QO?DGXe z+k(z-0hx0K!uL4=p>09u#DK)1=N|jafQp08JqC&AK=?k;^N($H*clko85ndGpyDzR z+V%|O96X;B5ZZPD8^j%;^Nd0Mo&puGfzUn`5ZX3_4U*nL=Np64y9ZRC4Mg6@0z%sg zutDOJ0ZKn%Wnf4Go!1LFAJFFlgtnc-3Q1=z5WY_XgtoO|g~T&x-z?~yT>(}G22i^E z!NS0h1wG$519YA=3nW}~Am;}9WI$+J(7B}`fA~Q85-bq=q37`W{DJJ-v<01G406{R zW{5oWJYFBrIjNw1)u3}zLFZieFhkC}Zh@);o$m=UA9NNDNF8WjFDM^@_R(fCFzBi< zL;MBW=bp{LpnHM|624m?`!#(wKxkV~e+yJ!fcCY6=mdzk59r)ikhvky^N)R?vh83=AOg3Mk)#5#k=uzIKp5K>ZSseW3dp zK<7luFhb5<2JLePr7O_>c96O^kp7)5=$;CYIP@G~A5gymq#rcC0}==I6F};Fpz1;6 zBB1l0LH%P84LVO5oGu~qKA`RcNWTIkU$B8X@}TpALHPhgAAqD=wgpfcl-@z&2~fTR zl!m5rHU=mkdVV+C0Z6)J1Eq72z6K~i0ZK#9=VnuY@_zY0~14#N~1KkS?5+6M;8eA^2fi?+(!UH`Yr&cCfHB-C=pa!p^jTbqgyy z(+9RMZ0t;P*cY&~GyP$2;9zGu!*PLwo#_R~8xD4+2JRMacBTv5SGd`kcJS=sVQ2cm z^M{9>X$tQQUUsGvyk~gXnda~<;A3Zc!S{xbooNRD9Da7D6Z~iR*_poZ|KMk5dLr;b zfSsvFaDpH^(-)y1LhMWvgr^9zGqs3xh_Ewl5ZNNa&NM}IhA2DJ2GK2|>`WapJ)rXn zWY);AGrf>`Bg4*gMD~O%J5z^Tj~qMG8MzB`>`W8nr^vH2U6H>b&(1VMVU7Yj(;bBe z3hYb^6qhKnGwo41pu*1dLgkGLJJTDr4{Gd8Q`Bduvoqb%c%Z?~^h4v120POV%{7|r zOiQ#@Xt6V$(Ym0;&NN4Rfi^qS5$zM&>`ZHPHt4W3UD3Ir!_IU<_lzz((-Ykny6j93 z^q%OkGyTzP&}V0wp+5&i8q6_ZXF6bT1VkDhF=S`DWB9<3o#}$n6(e@0H%1?f*qLq^ z-!W!qYA|UrVQ2ba^2LOmX@=<>Q+B2+W;e{(nf{nHn6ooYu$W@O&a}f~j|Dr^0?Q?q z>`W&t&sefEy|8*?#m+RrdWtnW(+lf2*6d72Y){y-Gi|ZkVaLui!+wrE3-cfQ28R|0 z7Um=NC+yGIALd|S-~;U|1tkd3`PK}~u<@E)sD9Y^@=+)sHXi#CYCmjzlncs-jkki@BcSkrjc-qd`UiAh1;`Dt zQ1!6!=c~~0hm9v^L&F0$zT*t#!^VSzq2ULcUtovI!^YFrL*-%fC!lr!$UU&}QqVqN z5Fa-G5fAkrY`hJ0PXb6DHhv1arvk)>&F4&mra##DCg^+%kUVTW@if$bpm76`f1g6t zgT@a){JYTjfQ{dQvJyx?Y`pO;)IG5A&mgFOVB>jnq4KctTO%kRHXgSTYCdfKCkJXj zY`m5c8XvIn*QHSRg2ojnu<>APsC!`JhssdYyJDUB>Xy*MvlLwuj zkL-Tv{2|=FvuNgn#&40;Z$xwdEHwX3K(o&pO}#Ff`%2O5yNM=Wg=Stont7me`jOoi zjwUaQ#{UOtU&HHeqTtt5N_T!H1(cn;R9_~!qqpT$>*Yl2l$u` z_!+(E=b1w!KnG`(+A0q5)V4d7Jj}tL@k^PIUg6og&%hgJ4?pN z4}5@fd};;QFpxRO=Yl)=#ly`9AJGCm!yC+oAH@sfL2Lr^V26W)PIJyIL-t!T}Vki)>8{Ni)-Q{q!A3gUC~^B|{#LrjC5yPlF+oLrQdo0*r0BAJm`mKu+7CU|Oc ze7T>aTRe7ISLb+$$vE|4NPrJZF99754h|%Eh!lek8i#rWcIY_xv}@Qg^7%z6sYM`t zkki5;_96>{f~hnYp#lJDLR8+~Ro1N$bw>U@n9Q%l2TY`1sUp#5zPRe+vAiGl04yZ>FgC3s+if43nC}MEe zgG50UGvusw$ocl5!~BbiGcwakASY)*NaXXgu%CC2>-;Q3Lqjw0Nm~hAsmY)$T>?2k z3)+G@|Lg5P9`Fzpga94uPRco2p!rjfQLuBgV0_RSS|AKvMo08HS~buKe~@{gNq-Az z1_o|W1C_*cv|#2ym)S6+fI3njhe9#PY$y{<5jsZ;*1rUe?}9W`NP*9HWtgDM02&$v z385HC=o~H3Ib5JIXOJe4mw%`*Fc>p1FlcBnFc_enCl6Yj1Hzysg`jJ5H9@wKh(ULC za~xop$XOfTp~=c1$XUzPvFiVSQ_wn3Ph{&@t6!wDG<0AH%CkQ$GTmZU{ox$NJ=-y}%1%`&a(20 zKkLfB)od&OHZx8H?Th)r%)IIs^jr(jdfdnGb+{7X{h|qspfkN7>vI2AyRH1<@4E6^ zxXa2P@y;uMr8}+slkd3l|6#~F;0MsNXVA}-XjELG4L98u~qo&1;qu(@1U>%t;Gh>;B~;zHQylq0r1)F46Am4#Xx7x zK>W6Vi2>!Dd64}~ObtOPVhush(AJ=X=%B(&#)6D2MQ-i4hF#o%%Hu)lHj;MzzbUEFAd(C43c*M z^Fi{Ey~GLpAbE*ZFu#EGg4Dg>ci1V(d<06HfF64nnGKz4%kg4SFk+@in-5(n7< z5eMma0J~2b#az&S=10&y&I(ZZhx`sZLFyT5940?x2I&XwjfS}W0rX51&^~KWSi<%{ zH*hm-0fi@w&j8{JfzCLB_^E-5VGAgJ;PN0oACf#L!xm6H!R0v_wt(Us#s}>c2gN&# z&%nX3r2*M|c7`n-S`Ir;Fu?X@i>w0g?PFk=!XU+90@`1|an|AI3rEx%njJS zG0>j0U|eZaq9Movi(C>zLr{uTLy#d3xg`<}L0VYkKzZSaXhV=P7CDfaEYb}@GC1T~ zWEz4*amb}8VBX^Z%3mNeU1Tx$`N8C#$Rd{ukUR%khYv~vu)Of)-+ytC80@T-2b`ev zg&dBMwfUg+{14dYOFiIVFtKK62;yX55CN4RpnZSn;r*Lga@7Gg1`|-a=3r$ge8JDK zlbZvQwqa=yv?oM{LE39}y~E^#Tn;}Mf%g}H(jz2Y9prQPxrh(6w*W~@$l>QAAylyw zS`Ir`YB}uGWaRMDWR&63VC3*Rp~bLsg%;>81x~LOS`0hEY2>2A&yHWn`%gf7-bEq% zR~Zjt^8Zfzw+;4=83{z~^=`6u6N<$q=t z@E#$MpZ}j{S_$$G4@1Kxu%GN1c8W7JTmt(^nc?TQX2~CKj2V7*Fp71*P-pll{IT}3 z7z4wEYfPXv5oqtf*eWG^h~Hp!9w@&$LB&9MFhL1)ex2B=Ca4%_-w&v40I6F975m1_ zuxbYf!xnjFhMzSY3|k^O7`B*kFl_mf&#>~VIm6Fy>5MD?*fae6!z{6CMRVkj7fc+h zUsyBzWZ-8A0fi&T&7d%y&Cn23!q5-|I(O+CKPWt;!0P3hIbMVAWm&--`GcXd;s+>A z$onu9u9!A;mb?gKVMkNPEcrDog&EBqv*c@d3Ri;SwXtKCyp4R}Nrr|Xnk1`l@gA2NgPd=UfJ*$veeKNtiUwq&p|TwI}aVwNPMWVZx6 z!^9J94nO1>#b1jzPM`I{8nm}j;x*{(j2FfZKTmKlY-M9)09~U1-_Hn6OB@YBEzmP} zKxqk-en979Jbq#_jO)2eZto7y1rAH8>fz>}Qtx@j}_*X9gF8 z8Ayzg*Wu?2dxxJZn|1uljypti>f<|uHuYw|FJywrC1`O4Vg zr)MqaYG1_lx2xPtk?fPq28f*q1ZLFtjB#$oagZHAv5oHu51vNBB6 z(sx`5Is?Y1wPRKWE5k)iafhE?iYI1)#2Q%`LVoHq{QM8iuUZTZL7+RTUMe&E^iVu8 z>xD4GPr?8H#sAoY!(-IIT$&?WzkkpIiL=T7tz-z*%(4V@wI|k60Ao=(BbFj#f~dE zKGt4-Va)K8gI}~;LXlzOH)g3-pfX@T6US>OMuw1={0=`~X*>MXsxL6~97?oYLsld`IR zfXX#ce1gvO^$=m$@`BsprwGV=Hin6rS=B%68O2|lH%^}gN_*FsIJ;jOJN%r&#Mv#O z%rFsjXVgn|(Aj+)uMhtE9|E%rl%^I1KWjf56PJ zC7NHdyPlchC#Zb!V1b;i^p#m^)n{h0RadJ_et_!f2j-Caasd+qxZk@~iD6<#b;%D< zc%D!@G3y!|!^9W={%@HAqOBc%&S&Cy{f$|8)x*F4LqKJhUP+>V4F|4lx# zF%%x*X9xkMg-jmMIj{{up!NkQjHMYEM9|A1Q22t%pcZJF1f>^H8MMf+A;=$#dQdon z)GzUeq$!yCL;ejx&I}A9#cT{0KlA)B{|@RCnLGS^$nUW75%io*ked`Z8B9R!7EpTx zlztuxBjg`&F_?hVfYOaUquA>OfB%PQRG0mbXB2*&`Tu_iM|If`j?7{Uj{pBnIAs}x zLFby9gmy;lm-EPGU}Ol{4zrWn0esfs0agZ+{Y(snU&ZH3f$|bZW!aBTImTe-$jl$+ ze?VsrfzkzN41pP3-#V}`n1J2HEVAkmG#)_bfr8TLt^fbU(ZdcN7CvZU0p-K;+rfYT z#s70L6fOdt$;!|WB!s1`OcH4bQh}aX1hNmLSMuL~@t0NdLK#e)-mjQBS9x(V6h8d_ zKg6C@!vdK@L`iKzT-n!ZV;Vl|bRm3`uXG_+~ix-vku*?En6YgUn-v(%1j} zHwDR?{{Ij0FEqRs{QGbE`|p48|ISPo|Ku~T{FTnK@<%-D%5ULpE5G=&ul!rhvGOl7 z(?n2v8Pq-ll~tC^h_eS7I2wYQ*dSp6y5|tIkDG(BAxKhzVI}B{c@7?ipBx9!?nIPh z_?ZA6%YpRu4=^)q0p-yxEa0?zNu7Z~M2evyCPk`JH(ie(uHmvQP0nq~*9};0;01c&10re9=V^W~AY(eK$ zfy@B4kwA0;Bf}O@dlbY5rE}yms!<#=ZuTS#VkW4~32LK&>Nk)Z5N1KjDPb0dEt!XK zk3oXY$p(!!0LC;46waGyGVB2GRp+zku4yptiH-)J||ax{IM9 z$h@&@mY6KV#2f#dFTY@8xcEYx;ir`HiCG?Kb(a$Kd>T+cLV=B8%lF5OE9X~R{fJ^@ z*z%oOX4Ma7sa3Ezdcef+lYyOK%XcM)i4yD#A00vYh8dFfKz%y~@VRObKIj~2P@e-d zUIlXJflvQU?kh2TbON6l3p%GyY87Z43zWXV@*n@3fYN)V62rJy0J+}s=29)lS|Nj>U)sruT9e#4MGF+5rW%$U^I)By+b%vGSm}S7>^^jQ{e5L~2 zf3N2z>4#WK2ilB}D#(xWms3 z^%JwILH(D1|F^t&@368S)VE>Muj|B|QIc0x}CS76=+^fQT=6hF$!@ zQ|#gjIK&g4U{}B3F?R6>kN%s0-2Q^u;U~!5jNku<)c^l44!b`Bbgni>0H{sL@DVf? z1?q#q&elLV10uIHr$i5N2n1-II|BpwT3wVG4X8K+X#G64^8;Y>FdFRG_h*CFm4Xa( z;l?fx+7||r*I~sj58BrUlE<}w)4( zXJAlfV9<4dinEA=HkmT$et_)D^LYcIZ6An1#L@TpZGg!8tbx$B3&g;8ujtMYV_@I{ z?Q;?X-*czyAO^7qwC_(7wC_a>eBYfe3zU8!3ckxy_XcFYp3fBsZ97AhfdS;C98m@a zRR#uK(7rzq9U}_a*Mq+Q&jG4V2P&@sF~>&+LfcA+GB8LoFz5_6>OUtkWTLefnT0mq+igb4WZK3x|P@YT$^7EpaE z5cNKweS{!;KoultUlI#c{taZmpw9~kZF@%;V&4e}-{%N~wp}930NRqP3)*)m1==qx z%)kJ;w=n@C?-K)|Z9$z}9Z)z6L+(p_BgDX<1==qr1Th!14-vEvWCC=5VSx}NJQJYu z9uRRK7YJ=@A_TtgTUS8{5|1AQA?7X+gruVeK}dQ79WT;KGwi;ne||{Pt;q(6$yl z;Cmx=LHqtd=>)Xz4-{WJxWV?@ZsCUL2krj@i7$bQ&)|mKzu5wnuYidAlt5@(&^|zr zc`*>aPXvUv1(i=AanOE15Um0c_fde*wldt1e8B8>J4=CRSLfeAs2~d24?zsf{3$*_Z#OHy^ ze}U|4^7#OvZErwmpDPgBb`OO1*#V(#7eHvAIS|?wv|mpHbUpwJ1A_smUVzdDP#U!V z0wgW~<%9O^f%u?%B|-E9W{AEEP#Uz3T%UnKcLy^h+?Fsy!U?p050s@r`}QOl7<57V z_CWjuW(EdORRdbD4=Mspm?7y2v>qR%4s@?0s3-y5UkS4B4->?`H%tr+AbTD#LDXMi zVqg$uV9?#e!~nWOSr@dgj|WtqL-})<7#Kk2O@Pv%{eB>R1(cryr9u1tK;oeNejwTd zDh|2_6vWqIVgT2l5=@Zz1l@BBiVsjr0u(=>^&=oYXultbe+PQ6?GZ*uIR&~r3{)S2 z?!Dz>V9*8KD+wwOG9c@TeNrH_Z44tMy*ohoJ~j~A)&wdJ+Ajzy-$92&se}B@zyRL& zx&pEe*$3Kwv0cCbssBLtc!Kgd`hLI~21q^!sRQlvYJlixBfK9BvKMR#;|kD@Fs1`c z>`YIXUVupE7tHKT4J<7z>`Zew7jUvO?cm(Q$`YI1U+}UsHSo3Yu`_Mp-@?z%bcX)|KReSB!4-n+ zOfAA4!t6{RM8Al#Gc6EXBF4^iL+p+iJJT1jA7boGOT<@*voq}w-y_b>)FRm-$VOnG(-Wx|QtV7Kq~}PpGquQe$g(qiko_Xd&NM@AjvPDF3i&ni>`WKrugJ4Abtv^H zu`}&Z+M~qIbVTKZ3OmyT)hVj%On1~CsIfC0Q9q&1&h$e4jXFEi0*xga>`Y%YerT{W zwPO??QO`ekVHztH%v(fH{1!h-H%M79sK&kLE4e$VX+ zH2;{Ox#ty{{B$(?+tAd5>;hp}fXkz)2c7eTEDu_)hRg@;V@Br3qv`iUa}OulK8!hN z@+Z;squwWQNY)S;@BnuU4Dsii7j-gCwR*P+zeD+Ce{rP zu*J&Q_b9+*vF$|2ECy{Ch{xD_fU=bUv>-IKBt9)CF})bPconjoo49QO2JytL=QjYY zfK4p|n_rxqn3Gr(pIe#}pOcu90un`A)C*plpOhC5T1r}ykG!%TzA`^QuehWnGdDH9 zxID3d0kpmpzO3EJ4`epjD)8P8@FH(`h=Z4OL)OsdAupZ=Cj(*^MS~T`BQIP=^8sXi zFy^vkEQtf66q-699Jpg4T&N}p2NZXCxuC0dp<2Lehm-Q+%Tp@~67$Gh6`Yg@-Z25X z(HRtG;OlMScixud7C@Hj;=Je9OhLiaz)(R!0kVwO(7?dV#6&^C$jrtM0c0>}Z7vAI*5^Wx)&xlrjgilpX7zRWxs;J%D<`9aWhNu) z{PRQT-9IeQdt^alY@oB2LE~+(^OQmNPJ)^$$qWn=LGu70J)rfpu)AlG^?=XrW?(?M zqeJoE{}8a<3=HNVvq5KybAav(i(~`e4+|0lot+D#L2M94_5)j>!_Q?n{E)~GIXAk6 z6EYXTz|e3BWEMU@fb@X;z`}*8hZsMA?vKFd2V}RihT;x?N2uFfp!dZhhb6A?2k8O1 z{RkF4#JHVM_~SZb8+0Z%`WeNbwNNY!4VPFM8ZLpx>_PXjf#$Mc^WaH>knjbGgU0?r z^BSOe`A5v6s~$5;ta`#Mx#}tO4m8jlPz4j{j$oISU;Ld{ehYV6iF__MavD^G-l^3B zH6OHw9A+nI&O}KFVlN~uU^fqC92rzXB8HI}K3LNx0-e{Z)|a7ohe%mUA3gm?7g7ph`Yf!Z?Lj6ePR6p z+W5l2z_1R~4}``kDBd_hd?p44SbYWR7l8VOF#aNtJTn6Wto{MHAJor-r3+X;5S9+A zLE*s2zyM2Epl}1J2iXO}9?*UvDEvTtc_<&6z8Kmd;SQ1l~(KOzwlKVZEe zVka6OER{A>^tjQi2lgWHboZUykYxydC);8rnI!YCJu47|~nkER-K4A=;x z{Nxf0V~}Lv#vqBMCWAJ0!t4ZX&q~hEEhtJYE>1<=xeMAF=kA7Z9zLaTi|{Cd?*zu! zsS9ZVsGjPoU>cgV@+GsGXWuTmqMhk9TnlafEXjK=Tz~9yBaI@I&^IfzI!Q*#VY^67liL z#U(|VdFgOIs{26aE`p>$YZctVhle!q#S-`NWsDj zRUSPYL_{2Znn3TJ2Kf)v)&%V>0@Gp+KauZeKg11*mj}$CwP>QN9zppaJJH>ZZjY#l z!%xt?lAybrL17Ov-vPRZaUm0AEf{DG8^~-%nZXpBo%q~??6-#!5WlsU;P%@=@SX_BKAQ!9Kx;xkcbFjj59;szcV@i! zBc5^Pw{WJFU;LR@{;g(N`Inh-BB@J=>AgBeP|L;KZ}ck)*Fh0*BZ*RFcfAp zF@%^gGi(9frzr2J@R|wzPDbg5peCM%peKCD?nLby{C8#qucd;72X?s^%nVxmplKX- zho1@1d3Mvzx7=!j$fbK^TS@oD%Y}Hd{g!@+i`5yw>CzZhjOY_*x$96XiC=5XR zYd~QDx{ruM#Nj6=hr>^EQHP%lteEbA^szv0fb4q$x#KU|J?fw^$7UDE4p906t=|HN zb-IHkXl-006GO;LF3=i$hAl7n9DcswVAvwc?eKFe7sHk-Tnt+nKyG1Rm;$=jIuRV- z5c@&>Lr}T~#gR4#LkKARf*2S?ws1h=ic=o6&WH20BRfOL3oeJB8f*+(Uh+Boe96kN zg@GGyahup!s09xj5hUXbXnE`T-y$M61hA2Y_XrB~^;z6lSk;Wi- zM$W7Q3=CNBfwX5~D0JXv2m$F!6lMrn!RGK26o!yG8`W%(-3cO~`@SLNBsMiKm>E{h z=VCBShP#Y=sKQ{2s2t1EW`gH^g6?qs!HnU;(Zzmgr zpgku;VFnXJ$d)7q%lT{!h6?Nq;5Zc)b@-XV2e}KAffv#qaA0RJ!4|e1Yz%>*a{zL5F{HU81ngW3};a=6v+#}O}E(ikkUxfiq-928&s zxv+-|NPYo$FC-)$7jQBBYC3nN2Q&=&><&``w`Z03T@#3qjJA1A?vpcGBq{y{Ha zK;;OiE<|pZgZ6!Z>|)(4GcZ+J@QIBj919auT}fQeztQ#3a&W@rjx0rx8q=?7HTgTz4X6cuQF0dtQtLsJlF{1!QV zg483&&q0ZXphrRtK}+;;#}B%CPA|)d}J0&eXH-#ZJ zIVB?=c1j%R=)P2VuoXbY-7vy@y{gT_xl z`a$EA*yKUyn}Xy)_G7!prv&O^&^<-i)2f9DP7<4ZOC-@vA-3?HB z0h9*aBLR|cfbt8VH0b^akaz%;?*OGmI2k}!`{?p;LfpXtp=}+Y>r^>7AnTx8*dglx zOV}an=RoHLb2BjbM6iR$mTX1XA^Jh*;)4ADg$=R}546sdiGjffbRIrP{01Au-=Oob zLE@nE@j>Dp&~>OSY>@TR0Z?_I`yD{)K=(U<)PdHaT7#A%vO(6#zF=iw0IdVx!O8$$ z54eUE;ttSyRFL`!(DkZ4tPpcS>rLet7<3Jw`tGnm)~&8#frO_E3uK+U3Y33?8R}kU zh`FHko*;8U>pT@07<4n3A?wZqpzA?FXG($6185y5$laiO7(nV7m?7&SLF+fo7#MWV zFfo7z7j!}QGJw_<7cfEOLF+I<`W=`c_JQUzK>Agn>IIAoZY4Z6I;buqjCV z1Os^g03T@ng^PiK4>WJZ$-uxD0l7<)4`dEI0|OsuZ2%hs1D^&11L$f4KG1k23j+fm z$Q;m8LD0Qvps69y{br!`oFI3D=m(H;oDF0?hz}YY1<}N>_Y@FeXL9jiXX;?=VPt1& zU}|B4o&LXqc?~l=(;k)sEbL4(*ygaYGaX<*!p_dLf_n}8eE$QyM|jzp9`HWlWoMee zH-(R#=?32&K6a)Kp&lW2raK}JMA(^nL??){Gu;t;AjZzLLVS%lJJTNV1LEvV7sRiK zvok#re<9A!bVuTW1Uu6Qi7yiDOn)RBq}Z9(NP+J5N(OlzTBm@@Wzf1dJ|zAt1_lN` z76t~`xHU)$BoC{{R6&8p$iM)rx4`pjj0_C0dTJ6>9#$`b)PeNF>LJkZJctjgcX&bP zG+{?(o0IO%BK4yz`K3_4D~Qj`0G}rSuTw<|FVF^YK2`?!IQ?zV z{2-EgJ;*#TDCof$Ixh@ngNXHL^54+-W@z(=&(Y*{A?X)n6d0q=M}p2b2gNB^k^x+1 zfs#Iq%MgfW{sJ`fv(fneX#AIG`a$!k$o9FS$xlYpZ;$4F^mUJ*sUKwXHle8pwPTRw zq4^i?KagjUA#J}Kaa*oU#AON-;Zow zJevIs@deqbm7vK|$Qn)~sBfUl0rP6f-ygU-%`E`3amM-?nF zh%YEj%E?Sd5eKjIgjtlCmkBz!IxHYQ0Avuz74Ze2Ms{jRY7yiBXplH)))cxf6X_UE zR1xSRM9At*nEA;iMLF@sB}Is%oG~VFVdjI6Dg}8N>ZKBcc&HHEu$rd~9xN zE_i_^)JZTllg^Gh#rKV)2rxuqaRf0M_NVepqmd7VmLOMbC4#b5{W<%o+c1A8J zN+63o;fJY0xKQN~j;k}w{LJDKqrA)%hIoG`ulV9T1Um=HhU&w95-enHU(XDhM)XX< zi#|8S&mOZt)S8@n*&_X=AXo5sV98D;lp?TvDV5o0QM-3h}gvhb$gt zU|=A1e%{E`!~!yv4_-f7P?VVmT|o*dny}5!gW71I&8Q$1pzC%)=aGWg*f3~+5l9@g zjtE4<_@KFY5C+W=gT&+GOHwOJKr9GGpHGK~GBAMl7lGIy^FVXMCs@J#5YP%KP*Vsb z1;&KtzhUO6fmJgw$iNl~K=~lEp-eDEX#N|t4+^9Z<_J)`9OO69I#Os80>wx|^WUKT z$)LNOK$<{pM9@8SpsSmAa4;}{+PK^d;QI(cR)X4*U<|Scw1yOV_c>UOSmOU-hKpbP z8CU+TW?K2TnPDPmO#dSlk14#CY){=(HlE{ z@EjXt&pv400y0ho6UR0u1)Kl-&dj(9bSA_D=ou)WxggMa9iaIjjg1{r9JS2C_O=X# z9IErBBx)Uy=7l6yB|+!h6_^>efXl0??RsY!;e!}AR0W^#_ ze$-!P;6$8j!~~s7hsAR-Gs6}R28Ib7j0_WBF$=GH$;`EiOT@v#`>)Go?#yfpZAJ!5 zFJ6a9T$x!GTC5C~TAU0Mr?4@6JoxW_h&?BRC30Fh!~;2(2v@p*`OgXJ25f2SKQrUS zZ{dt9zxXq){9Dbu^6z0tnuUxNGl2d00GfUuFfy1t1fTmQy6O=#C|)7s+AzO?#*86$ zAm-KnGehQw5pKkkLmkTlmz>EA28Kq)CZ=ZQ7M6}q&MvNQXc-Vx#9=#^03;4l3fe!2 zZ9EIM1`5=#z@{Ixz7wRsg#r6`7iixlXe;msCUCz~7qmVUv|e%ssGkGcM-6H3`GD4k zg4R=l)?k6wWu`#HZ8f0%cTm3_)ZYc&lL*@X$pex1f$lT11>IXC4C-Hl`dbVPx*H(v zLLX2+9%OD0R2;O<5oA7Sy(mZ=)E@)w%LVP51c^sL^x1;$BLZ!?hwh*B0o64i^`J5k zqz-h?B8U&VXA!hM6m+i+Xx%Aj-7M%lgA1T_lMD>H(DuF$wEt{72hv~H1@-Ge>s4(a z?Q0)U{~Tl<=w3xm1_oVF*$eUy;r)~rHtb9X7>_WrGc93S!NktAgJ};FJJSuOJ520M zf0!DW*_qZbZ(wF;>R{<%VP{&xvVw)3=?TjV7Ivl{)(NbNpm0HIP-lbsk4%XA4zzw2 z)W7ruRVoY&450o8h!3mBK;s>tJ|wIj@&@^vk%0l0u9TsCSULfXcOb7H1z8Q^!_wJ& zNO*vf6d1op<6lPOqu<{YhbI3BjsF*ozYmQMs_Q^*0$a`i9!mvvkziZ~&|(l|`64v^ z;1(nDa>oqNojULZnc%JhoR^VW0b6_u7eiWN3KvVtgDC@T5rW+m18LpV} zh{T+n{A5@&vLv^_5Z0K4wH`@sFB+O!AniATOhFJ@&k4%g$n8Z?-h@Xa8Us|0fP_Hf zdmtLd2elPJ7}OpDi4)si1h-WgAoETjy`Xz(L1TB=)^p-p-v~1Y)FuPj56Wkttmwc3 z9-jmWfs6;yU`(ie2f9}mRJMRLfoRZuyP%;QP`eRSW+AulKx$wZ)W*ZM-V#+!x0z`oq;3bD#q01BbnYw%!-}B&3>>dP zw9*8RUm!YZg2%5HYz!ganAui+XJ%dXgPCR3Pw3hCpmju`b!wox^Z+YlO$TVL35X9m zmkdwMVQ2{I;64!bf*o`QJLr5{(AiLsbEH7?sSkxgYkh=Q zH9^mlU%&=B%NnE(a_$kxdl?R`J))4eU-Qg!E1H%MOMu(puY|qH?S`lon$g029UMs)&d#?Nz z?y>Smy!*;u>253kHv1L+{09v$fv&g%CtXl9gU%z62laYD93%`92XR5^1TvHj;vq0do*6XX0@;fO zuAg}r7;-@MGYvxN~nuB}@DX>{lsFoO4A6;w1>nAb3EVA{gO!VIcHw}A59Nl^WWQ~`kY!Gr2USU%kht?xko1(~%N$_KGQ z*bc3}0QH-YjAHm$qiqsix?@j>kgWcAQ<96(M1V~`vOgE=4~9(E@j zXc)!?JQm`amstY78V)4n>jJ)J4qTBT-+Gebi)#4w52!`G#mrc z50MQmNJ%V7Wr+6=aPFdX=lW+MZBxCiwArd13p{< z+1g6-xP-Zp31VC#B_lq+xHt!?qM>wLq63tO7#J8p;|QSOhVeml3&p83*P}q#GZtZC3k!1?4I2{x?fE zc6Wm0oi<;|vFwAnPzzK+Mwxo!?E70OT(0PX+7$ECeK=bsV zaTU;d0MK{_Xmbu|`~tL23N$_eT5kXvPXMhm0JVQWl>?}q1)9eOwTnRG4tSO65BP!RwIQ+0zyRupgW6HBdZ-&TF2TgW0OPlU_{A105hS%$r7`qYvP*8OWR=NF8k9BE|>`vdf_prb$()Mfu>f zXp+FA9bls%R)Wu?-zm%-(0)yjb^##}iNGMU5j+M^dpRH9xQqkTU7&GYkUk9|@c1{w14;0C1|T66 zBaI;CG-$aQ0?>``AWfjMO+XsFu9G1^j)6e~ZQm)VX%54nF&Qn8 zZ6sp!`5DmtN}xHf$LtJ0A2Ktodc@4S>M=9hswd3spdrsGp#6TJ_919o0o1lgU;>Ss zK-!-Q;Px)+99umT1ALzdY~BsD--#76o+3i%%=!i%P@9)^)gNY-Rlk^-SN&vWTJ@Qk zaTUl7Ap1dg$w9_INZ$c|$lgU*dmA=x^gx{9 z=QkdPEmwIMwk+TQwST3-etsa#@RNa;Var#3(EUG9F>Z#RAoDPt#g?Cog1{j3pVEmIxkyh)e~k>_*o?j z1VL?f$Q}-<7G3ofd|wjizA5olAa{V;@gP4O0Gk1E|5s*_RbN1JSHJ$7Mx(XA8RZ*- zl0fZm=zJrn9SCU?<3B$hxor$G1Jq7WVQUC_kJbhS$vqNo2x4Jx2zr4<4%CK!!hzX7 z1?dCbJC*|7OAMOJ%*Nt&kp3g=4M7+G{}=xu?(p+_IOvW>NL+xz0W#JH344eCgu@;* z4hV`L$o#DYO1L|K#|=SYEddW}P&|O_fysf`;IRG;u?sX_3Ar~8lD0wWKzA^K)G0vk zi+FM0ais?{!%s72NITvPi$4zuHw1zDPZ~JnT6h|Q6tT#G!mtI}#s{SpDI984_!@!) zvB)JcGz1-i_LV?s7UVb39e?QY4^p>;AF_Yr>wQQZfcywbOCTDQuI9t%tRZ0m>qCO_ z7D!DJ=ngpo_h0-*Dnmg1ZP2{~|HVOhngyKCLFEA`{y^q|$^lS+ssVi8CM3@@@Im$- zf%@mLG6b~m9i%>ijo~L~KQM;?!Aj0_N+_bk$?f zJxZYaPL&xV1u_FvhNy@`((VVeG72XD1S${m1LRH;$i05Z z`2eQ&hy=tem|EEQ1H^r>v=1qpLE}3hw_p1IUmQ8!6hyJdn}aZVScBG=K+H@Kf`m0F zZop?|LE}w9412seh@hK=h_?h`h*==FIsE=_3i1o6j79e^DBrtCA^ZzUhoH24`2T-# z5F3;xSFkadJz5N!*8tUNkhK#}m}OQyh2A^+fRDlCr?|sUZ0Ym?H@X`U{$=2XxDnmI z2l%l2_W=*OSqT3!@IcH0`S-!6|DY*x#P}5`4GK2|f$qQr$@l#KFaC?)VJB8ULGP_| z;K1!C2Uc`C@(Bdxy zG(N@9a0zQ%L-&w+r_#N1*Oe z2h|$a-mzCebomc*dcUt+s8M0335xgx2$s-_r zpnB>R$ZrJhAYaS@nlEKu1@hl-X2w;Zdhr1>uLC>778B4tJm9fr zh}Z!RNWGZA2{H$~G-3*@+=7frL)1aWsv&GhT?=7@#<4+l?N4@4y$C7W4sbAR0qKRE z!Q#NgUa^vvO)V}LEk%Gya{|)I;b6r82<;|c?GLW z9b;67-b7i5YabpQe+4ibT` z2?h;ofVgnn0A=|=_6dTf>!2bK>I_r_v~LmHdIQk?A|REZaZ7CL7D4+{LGsXjh)~l& zA`q+~0NL-zBLJR{^x=TewxILPK>O?7@Pox|LHEdj_@H}aK8c|(EUDq;Q3Hp2R`tATU{PL$i7hqKFB`a7rfy0>behj!TU^g zZ}5W8N7FsQ3kioU(0#?A`)fe{1l?N$^7j;oIQae=5WfP-Pk_)qpnYc`^`QOAp#7sV zP;m(eZOZ{Q{|jWlvd;$yZTo@;avu@so*U4-#2FsYfkzCw2cY7hdv8GEOQ7OYcp&>` z8+gF$Ky*u>G-y9FXx;;~j~PUV@PPLf>w54&){i*wK<-%q?P~_@BbMQT?7O|e&A|BfCx}91!zva6s$<-OB?quZ06*UI7Odsra(A9SA&Xr6EeRKAA=5`Gns zb%j2l{iq;+ra;9(>jpvo1(nwzaTBOI(0xB3K4_meDBM8z{eaZ*K;&(|K=*rt?)?F& z1MLF`$zOqp+wOth_XAp71#-^{W=MI}1G+GifkC%{8Bz|WK=*xv=KnzV*MQEm1*LP) zzHrcfZP0u$$Xw8TFvuRz{&0|cK>Nc%;wK>M$ZbLEkU{)4Q2rDM?E|{s2c!>luMbEb zG(QaDdw}L385nd;pz1*96NAKMK#gg66g4_q%Hx6hK>46~UC_KM=r9>je1rC1YlGsC5fbm9Nmo#OgU&4m(QlyZ$3gWTD8A1y zK+Y8aowp0RFA8)o4=DeE=0)W}_p3qolY`cQDKaqVLic~Nf$Cq-lr`b?`W(E&%oz&udv@>XJ`7r{)L^LsfS|%2RqXSjx8MQOlLSQ zaIiCd;rPM9&a{Ph2QNF*1>P&X>`ZTXKk%|MZQ$F&$If(t?+PC~(;vPDes-oe0v`m} znXU-k5MpOqBeFq+o#}?i9T9e>A0mH5*qP>tE)ZpBIwE>Pl%45?=o?XXrXKML;_OTx zB)>?qGtH2iBgM{iN9utTJJS!TKT_;WQ>14|vomdw-XhJ;v_fu;96Qqyxf62iOb_Iq z$gwm1k!z4=XPO~DN1mN&i~J6G*gZaPlPRp7+~!mBk1}; zSbGP&|ACQ#0oJ~G23fZNatat1qw(*d&EtaR|B9;5eFj(DfG}tH8J) zO+R$K2v`n8fCh+>?JGkwPZ5m|x|a!A{aG~sMxpUt(e$J5UqIgvkA5!^8=Ct;i*=Fh z2c5@_%%6p3e={0C7mfc3&HTe?d`8H698ge!@lG`T;5qZ${1ni=E%CYec_r!jxv52! zU}4bSXwXDDXuobsK73O)XvHOHp+RvXTnKqa9%U^7iUi8eY^b52Ey&=ttI+v&@HzvG zRR>T}ke*;q_joWDssXVW0kqFJ3ADM}$uGXBI3qKy1ndjYTs_t`3XtUipoIYVRwSTq z-auYI0KZrVDL}y9DNZc`?b$~5J8YRkUVKSDIGE$pGAmM3;=xz!B;~gchX_KfN8IP*U z7xttWWrCI@2Rp_Gd%82kXBwp-aY5&rqb*Se=NnSjaTuB!8zHSzhK4`&)^ULL-GLki zTgL(8gVu0>FsbV}Ko{QMz}9hq7L9_;g<+7{FgA!Lw0|0O zFCIu8s9gl23z#A6I67Fs`xQY#C`N+nV^AFk5d?K+QP**7U;+0FL48Niy^#zTSit>k z2GF`}&>jSA>y$xjIXKbk0g%PSVAwik4+e*ytcDIhk1{Z9dBV&DUb_ogn+sa647!g6 zc}y}24-Fd)Vx&anrCv%Si#`%lS9+t=LrUeEzg-*SAos|WP{$F z!@!8ThWa4PP0%$3$ZM!!Zh8SVF9Yf(a?IdhaQMlhi+e3Mcntw)T`qKgGqO8S*15uR z9MV`AD84}Vf?!+c3KeGn?fb+g530BE=?9%>2a?C7UjtgnpJJTM<1MqXAjxd4xZ6JRaqV2m;0`Zv`7+~cAY~L!3 z4?2kuv@aEwzd`Fek=KWUf(yil#Y-f#oehfz(A`-ed04oE*2jYQuyEEy&#%xjJ|!Pi zZRLTR9FXb-T$QC(Al4wF*Z81T2UrojUI&Rl4FXl2ATCG&>V``4_P1EVmj8k8#Q;@u zWkqR-YJ-8&^?#ss$e{Rw)f+HAsLlXkQtJ&+e+6b9sLTbW2k>HK66+0^Ik5dLpmpCM zb72@{HjE9T3Dq00`T~^hLFz&4%0Yeu-HQY@3rc}x!DENu`T!z`S#N;WwS&%J1IdHx z7f`IxxHodTNYf|&s- z=h;jhex^aoWzgMa$o0)am>Gz&9c~7CnF>mc$VDoy@(e1DvpfaWwV9DMG2i?b%km3X?XOIFIqz}~JhovXb{(WS=8Av@dF`;r{1}GDQ?pcGXZ{UKoClBz!H@Bb|NvJ*ffDe+EK$<}10%(2-l;#|S z85lrkW+Imhpf)iGgC@JA8NlapLR~>Tg?+XsrN~0A$`1G#~u{wkC%Sw2m0Iwt)eDPCaaol{^bW zp*AZ+2=YELkUb#rZ0P=N5FfP8543g=qz~CH2WGJO80LyFG+Y9i!OhPQV#&}D^qpB` z)i-95RiJgb0SpWxp!H;+d4JFvSCCrJIx*0iTqi7YHdw@%SQ>)N!RL%a!-0We3TXWY z%&iTeyD=CTrhwLffX*iZiG$MsD`@^*Y851&L3b>Qt%B|U1MRJcg&XKxqX!%iwIIEa zwb~H7tU=)qUVjPUgYNSH=>xCHGG^Eb>bJnm1evpd4Pg#w?G1ALf!1h)&PzuQ574|g zO8q0$5Of5wUMUE+MjVkgA!`)iYfGW~8CNhzfu_$;_T)24gYE&4T=lm)Xyq6Gz?I*^ z16KZs_h0!d-EZZeeBYJ-53_*Jo&v=SXb%3~|Nr73HYlz@ZUn{Uga7}paEO*VW2-Dx8O8jhUufEjx_%>MX4WPUtb;X&}-1(2{k@ZrA+ zWc>}Qc?=&w=0VipGVk@f|L}ATnvOwE1~VViEwHuj5W5s!qT3~n;ueJ$ z|4kl=JN#r~WB?tn3OyqqwpIjU2E+6JCNKCMetIx5Y_Vr&DD-Ax2(f2oD&!Do2(sSX zA@$%r!$d|F(EUu(s}@7cjfd|+>lHz3OCalpLHTzT14D@F|Nr8kcn7UjmS$)Of}DB5 zF!2SBc+`IUKLoTEPKu%7(u?;D6FFHKCT0jT2)>j)m zGe`G{KmWISFg66ec+X(@sM%>HC>)y6!$8~tG_^1V6b4?u|A##J_g@?qf1t1c*{=lI z3o->{ch2MgA-Dhi2UTBF2C5EPDAo`J%8yT2AoT#G?~ht%VY-cR6{w5^rC|^T-9rm1 z>k)M$WL+Dm%y|ecS3q?Th!0W^TC0U#&mosxjY1GN9YGn7Ky?#x8yeDbOJ;CS%}Xsx zEXglY&;V`MgIp-7X@x9anukj!qcW)|Gey&i!70*W$oQ>_>rtrQd#7@WYQ ze^E+mk(C02bADQ4a!Edj8JwD$V#T0Z%%EyuRH0f7K6@Ue@d7$O3){K*AaRgF&^hMV z)(e5oLkG!&)M3-F0BVGSA_T`dW^>rVXF=(9u!Hv>`+&}I2aRv!utV0dB(O6ufYz6Q z))|22cWt2S5EgU)dWt@k;@23cpahYfOmIA}cq zX#REq8@L^(+rS163*7=X$hwsTHgLPrCk8^>g4P#+*0X@tOM%Ys|G)|!ht$2p3SL*^ za|1%#g4P)bGcfpUU_;gB9Wq3s%T|0W8pSx0d%B<4`>{k zoq@rY1u|}{`-d64f6oVW?>rj=gDq&?f&~ME?h|InIr(QmhuDDDQ7}WocMUUmoY)7n zZh@77!4`DR6G;6OsCp4*1_o;eh8$3T-kO0S7SzuN&GUoKu?Nl9gT@O$G-&+-h z7qpKZv<|@qdLBM#AG;ptTsbDldI8WrcF;Nz&_Fea{=o>|Z>S48M-OzaJ?Q)$P&%lA zEbj9G?Mr82V6X*^uYuM{ff@#&^Y=mHh#+;Kbqvf54B&I}m>C#sLFe><#6joef!0%i z)-{0EO@PK5LE!^BHx9JEhk+3iuAp@dp!FKCbq%0#M^Lzd#vMW71{!w+g$Me$Bj|u4 zQ2qgpk$~1mfX3-S`47}j2jw47{~nb8p#6U~2S|UL4I~d5mjsmwAR09G$ifU7djy@N zw}5F0{3N{}On;als~uRFC$LRno59A;w1RyNJ3G@4_CM_GOcOY!aIiDY;aI@I&a{W) z00%qM9gYVa>`W6lr*N_}&EZ_Y$P<#KKNXCCI*IIP(ClzJkUBZkQaYJ?Jt3v z2Rhdsq`w}@2i-3Y;!9lUq5OkTeg~948_J&mnP^Bl11SaLYRGsym<=Kl(dN-XV;4x# z3%ce7lr=y~!FVs4e$cukWc44>%ad+>d_V0O(vR zWc8=f)VHJgZz-DlK<8y3>%WU8uaBlb98F#qjeio2pM~ZgQ8e>FeS@!@+QqaW|N;D zX~<4700%8JS?C#B!dP&Ip#@9`&M-8G3BehL@N?$j3`0|xDmcRs`S^M0QS!KsoHxXI z_&mlzqLA@$Jww<*^rVh^n^_nlt)nOaubn|2_{KIL209A}`CL)h93!l3MW$i(4XFJE z5{L0Y)gB0g#%e+0#EyG|*8hUkgUkbs34_*`gRg7HoDW00Cm!`)cToEsWDaOO9Eb+3 zn+A=+U*G}nGXM#pU_$4|{QylwF@X0Zfb|(rIF1gw{|aOf=)7hS?ZFA|?=UFvf%^p@ zA&~b$G#C>aM{nQ*uiFPTcfs>;pnVj63=9ktgc%q>Zs$fi*B;~*5C-jC0nOKd#@oS` zkVb%xS_F>;qTlfj>SoseV_%7UhdYKE8_2%4dOL=n2~JS96KGrzG>-1L@{9i=(9upJ z)X)byLlrb8!GOn3(0DJ%-JmngJM0{OzJT6KonXiC6Lf!hqaDPJAa;Y31NiQDkop8C zhMx-<7`8yp2!Xg8G<;pOsjq}L&ssDe%Nov z@N)q)+(2XF`<)nm?tq>J0-6f|`4=><400oAyasgFJ!nh@G&T?0%lUu_vcC~De%b)N z_Z)m50W)Zy8fd>IWG^S^4$UpE*jIwalOg&+d*(so;t+YzxOoFJg9&Jy9yF%Mg|;Vs zp?E`366nkXVaT`>NR1fyY*yI#EMz_fzbiJOm$#@DgZi1G-)eL;n}3ybnYV`vmQ~0_`6G?K1_9r-0-^?P`!Y(ECPw6d?P) zY(e({fW|vP>rFuZy}}6DPYXKN6SNQO03&2P8?^5Wv>y$0j{s<2E~sw+G8Z(C3bGG0 z9txsC>n%a!sG#%9B|ziL43Kk6LF+C-OtdBpz&SMx+9P{XrC8I z9JIa(G+qlzmmqsU>xw|)pm9&oxG*T$fX0tOX#+HV404|p0|VazM)3W>d?0sPGcfRh z&L7ogVBiC_w|yBH_%aw77`zx5_!1bw=PvVs@`Wb@10QJps5b)xAL#y5AJDy`kn`O6 zK$w;h!1tx{LhnoEXJ7yivkHLBhl~TUfx-hcjtufQhz1SbfoPCFK{RMQ z8$^T3ArRdFDTmkyk4rPKurn=SS;E53bcXc;D?9Y2)Hm!O*x8x>a5TWjmFIAQ_7r~v zUGfSo%Rq5H6*}$->+hw3#yy!KeIAhfYmj;-1_qe?QxG3X{yvBg+9L|;tTHe#faaw@ ztI$cmWg6zKwl?TNeh!48h0OTH6eIg7sA6CAD_U$4C4}&iocs>uL6^z%S zjT6>F;ukCjA|lcF=;N+uA@K@Q3dYuG=7Z)>knIPRN635~H1(jfE|KLYqwTkfLQ{`^ zuB$o=s{j6@xgUL;v=dE!I-2>{(fFY92HAZFSyAn4L38gBH2t9aW0CdGMpN&F=6=w; z9I|@QJd_$Q7oFgB$|1k`VHCsw`l&8M@zrw(d<8oX5K|K{h;z4 z*?cLq^n`w2FQ`63R=*R?JVrGA;N4j6ZUynsBZo7K;}c8bGxO3w_pVl=%R&Z(LBqQx zpsialMNWROZE{Gv5z~tDbHT%ZNMgB={c9+~smbw3_Csud>|}(>fOa`TH;kc(LtPBs zsuvHDaq^4z_4f+_->3l>fiP0Rcg(`PnVgZDoDI2j7UzM>s5+p-_s}z!amXQGW((Wz zn3`N#lnS4nfIAO7O#xK{V}ogAUqeQ)GxN&85dpf07wT#7tyV>u5OJj7%SlX0NiB*m z$Op}MKuv;b0q?X!Y_UY_!vsZ2Y6YZo0k#LpJZRv8Ln|e-IJqb@H#090G;xAzI3(IY zX$EcrQnaCnL!ARL86txmZN;hJSs8Ge02=|B7SJmKi9^E+ygd{(3P5`pjq;OAz}7>| zhFS!kPl->;EGY)dA$bnsXi#d#vY`}oc2~vTYQyYZdAUBwv7cp+beB4oFGLLAL}F-k?IGI0L&Jbk}KSUM7+X zusx6{#VQZA5RVEZ6R_J3(TgUBqze?9;7KENXG1g+kOl=VR^8yMk|9?VqZ9X6vS^J$HNX@ zN4vNVIorZ#%8(||VAEz$HzBz{H7_|o1*^|eQXw)05_pFf{QhOg#d+lI^D;GtZS(@|=O~B=%_&oJUaJGNX_bM2 z0o0xVwRK>8P&WaDLH$mUII;6up!F9Z^&s;=Ln)y1ezZXXB+hHW%z@2oMX*BVjX?WN zKznUKMj~TE^ID+&yCC(jJA^>%_&|IZ2Duf+2GNA}hrECW46OeGT0a6B8VcY7uOkB) zfnp?~c`eX6QJ^s|kS5UnkPTc644^$r7x)+$G}ypr{V;&~ydZ-?b6Ow_iaOAImpMp~ zbPS)@(r|J3$>9P%$5;g0cs=M&WzaZ1=uTzOn0pHYXzZS46}GYZ11z91W5^giXj~n% z7XUAE5CMpz#+lgRky}pUdhf*%0(dpdko$zBOpfU5p<)7A!oKfW)_9-l>n_7CU#x`Ti8O* z<7Zsu$Ot<3o@o_mE&F$7=2eHGVGNpcTEfV%1+?b?bRRVGm^-5+^!#?{+1tVl4M8Av zpmPL4VGWu;0l5#fmKikX^pF`eHv*c|g2WH#e!&xN4nGfp=S@VwdqEz9);2TRUjwb> z{>(mK3UoXY$Xrm^fy@N?72CW9Hot-95J7X2jEtajvzb;MVgT(o0?qj_tXj;-umv=q zhwdju$%ddq0u4bd&^a^_hK3-JIuY>lSI9mVkiQ;)&Szx?xfv8EkhR&^{Uf@H0qUPG zQ2&6;1o;EvAJ93Vh`X78#2*3gX#(|SM&~O?FH{Cf2kLwUxRxYoz5+VV1S)<}yZ|bT zK?0zC_t?&-1l{ihk_WAK#U>9Lmj=m$#znEogVuY3&N~E+cZ0^8w=jX%PwRrl)j;FJ zpz&_dI5=p1FlZbcbbc8~J!k<0XnY-XKNaX+sSD6^$o4Qo>6$p>09qy&(0Vdy_!t z?19$Hfz}g)#&;zd7;>QF*s-AduO%25azN{PB^VfDLF2vR3=BD-^}XT@46&f`05JxJ z9MC>`F$RWMkbgxP7;-@4zM>2av7qzIK<)*NbA#Lqy0;4CUeG)ZXx;V_2FSbuX#5+* z2kp-X%`brN^#t)j>tI3W1A@lGL443TTA*{}K<5&G_@MD|(0$>caaPd%U7-0DkiS6} znu6vVK-Dq&__!W)eB6M60X#mg4;pudtWyS$kAudaLF40~ab?i>xD9B088o;K8dqk7 zj5~wIgF)lXpz&Zu(6})pc>OsaXdE0gP7Vqe(0Dg!eAo~=4lWNJ2M3LJgT}!@`am=&ErV!wCeV2H7RDWn985PD?=W&OJz;#o$idXZG=YhO zX$I3ACJxv==FEGTA$OF6^eTbIp+SW!h{M3Za1(SN7!v~nti3l6G|tV;zyNEneP(4~ z0Id&($sYmnk>vM*_$&+zu=bb$betG!Ja}&{XdD@qPeJRUL3~)g1fA0b;zRR4gBWxi z8WcVtGgQ#V&6v^n=;K=XXyaU`(9};w<2$4AbI|xd(fIXf<93hG9}TknHZ=F6 zkITMDw;g{xbQMG_j93{&xxiV)M-F=?;*5tX3+k7WO?-a@X+U3KnL+7 zt4ALvAZuJ0wO4f0Oiz&@Q!~ghi{SIJAjMFDk&y{(EERo!0H{9!>I)(74*=c03##++VGESX z47^4Rv_BQJj0CKW*l|>_V$irOnt4b^(twp1f!3nI7vk|SFhK941a)LVZCH?dKt_Pp z`+&C0fyN6#eFl(bkT?j#*dUrz4AKueM;WdU5P0kK;i=w&JY%9BuF34;-|DEGY1+$qvacE@d8tgFMgmGFoWwALo;&=0~0eNOH%~} zQv*W<1qH}CY=#B~W+o;I3WlbZ24)5zrHFaFDkD=f-Nd5YG7D%VF<_q02Cs*p4w7VG zV8B-oS!94peg+0mxew9;J6B*fR_TQW?bXn>oOK)(qh{lIL$ukq5Hi%q1*qfMU zy<9==N%{3O*55HJXH{)72+(M6_;>c<=KqUbZR%!o95^^%Z*6U7<%EP|Ys6C`eb0wg zooZT@$D%Laz4Gqsi81BkGyM*^X6l_!IA*gp)z~!u$pv%yM>=UULLa9sI;MCoIa2SE zc30Hdcgxp)>#=vq5i;mK^~$ZwXWGwc5(0j1N9-0%QJb4|$$P^d?yF%-FCEm^6}|Cx zy7+0M^rQSW_g3`yF4&>>R^{qd&r{{{9@fnvo1WKIEsuFyzi>Y5l`9i?*O~iW?7zsh zJUM!M>gf}^G~bv8Z(3vYWqa1f%=2L)_1BJ`>X7w3|5yIZMqvY|3o>~YeLo$ZzqqC$ zRciRzz|DSZm%FJ?-fcB0)x|fsWdnsK`UsXaORm+j+ahE0M?|3|qWbWZjD#5b8nvyZ zj@*ade4ZA)+tG-@FXQ#co70{%tl1!K>GtuYMD6w?PJ6mJ?N(0LJNCn3@e`e(Se5Tb zMOTZ(x#`@v?z{QZ-zTLuCR2CzOfq%qK5`=Gid?$s<=o2F|0Vkz*wssQUa_26RMap% z{$E!Z|Cih)i7ei6TOQqL-}cv*p=;%nqiU;B#R8rLfC%(0oh{CvGh{`5!xxVj&MkfIM+|1@53xKFLXLY1kR6N!f|Yh$))^A z{=8GI^4;+6EdcB?HFMRZE*VM0>-`|yP^WD{-s{A5gUe$FCE6?XXHOEr+_K1scZ+*OF zHTSHQnk}n#WggMne=3~!vYBEcgYeYHKbEDGFm2u6#(po|L-~QqG^@5vzm}J7QFA&y z&F}k!bxWUIa5a3+|KRlgDN~I7Q(1l=IAR~T^z*9|SC!KqcyR8@QV)2u?vmECpHJ?Y z=ACIO`(q~daQ<=LgD10;_bs&fdv3YjL^I_mh5MmLCmO{hc|Pyv=9{DUPX6C1hCiX# z=Wvy-+Tb=JRNHO!jJd1%gqR~fdSyhGoHWnPe|EX}*(;wh*{E;}g$Xj%)_ct#N`01)l#a*X%N|&78mf_x0D0&hk#* zIpstin{`ShzG~_s%KrkKBdVipqjTwr zBPSB%u3wZn*V%Neytng0)~J=^JhPR}ztqzAmzF7s zrCA!VJ`P`9n5%JB|JVvuH<7<}i_+^9CLYpezPo0X)K)E)Yoc@QLsV)?SC`++XSyOhtXpg%u&%Y%N7QG6+k@yg%Qt1TGQR!k)%tkbt4F~HjGBvC%hzn3w(7$i zoh6s9>@U%`bXS@gz!rac=FyXS1=ljNjubnd?*6MhLojl!LKpA)RTmz;HtNpja~686 z-v4b$8TW6cwYOxr>?Rzj{mi*X-1z;+Pc02v+)dY~9>2ul_2p|WCtKf>lH`8QQ;%-) z$uTQP`}~%T($jd|(v&|v|7_La<(0*0JX5ZI>DMWiSJ@-}?&^kRJ6LkFE+jsd@|-^9 zXy2YS(cD}|OV~Q!9oil*y)awq|Jz#=CLZL?V!L*lsZe}s?J?`R>=VVzyxIN5VUc>A z%6_;0`2AVpB&sKnHQmEz%MzXx#lx?2)~NeCPnlS8=kHqW<<3qU0`DfDIlEo-mvHa# zP^%JgWivbFhfWh7Za;o&d-&_azmp>N8*2SNe%tm>yU|9wr?yjU+l&(bNnSEC>~_Ar zddX9h69(&gn1W}TZV9t6KmUINtD;cqkgb?4PEoZ4W%(dpEz?^3Uw0w%Z&#Lk@5HpptSr_%GMQoP3Rc z2VaWorH1N#@(9|P`Qfh9)%!JOrMIJPSLQBx?e4D~bHU)<@{+8Su06A#HieZvvH!{% zDJj?B{;_x& zI$Kq1TV`55+p(|SkiUgzM$u{?mkmprC+wbF%+9_mIXbc6VavKz*A_>GTzqw0r#juc zt3FMmSLsbtN@nthU|oSZb4>h?O>?+?j_Vv&uKH~zkGCIily<%Q>N-`Biv@Bh{wM?=Y3)|@1>46yJL18H1N4H zlb3xe*V5O^1iXFAManvy>$78Lx65Y7?qpecTtlK@;mkcVzkV!SX|?U?j2Zn^Ik%*e z`98i7SX`4*cTX!)n&nhx-!A>Ihs#&{Kbh-kJkKxsVZ;&pnNgVxPvcupCpE;`c5oRv z9sHTK;B~6Lc#`V0fJJ%N?sIOJ%h)8K{dwM|^wQan%l=K>*L-?cd9-f)-6^~IVw)E| z_wZ?Hb9DEfrqa1Wfo19YzHP71+LRwnjrqTfS35#6O7M|Nip({MS!?W__+A^?y*-zB z^2zhd_Q6XUv}F#=Ob(hHccAX!_WH~R!$oSp1itU+F`!D&^;+KiV6$fvM$IU8^ zIQ)EpyjGIvkK4N~8p1Ej`*3p{|@-~aF<=Neq*jS_k_J& z*2*1=YLnWhojjAK(YajH@zT-g+edhIOZr_E3igQkG&||S;&O*pA#L3tX~VrQWv;X@ zxqeb)yJcF>Kf7iI#&s^bwF_^hZAd$v6gq!WgI{lb!PG;aq+go;aAHaQWacx?;IjMN z?b>B)O1JL#Si8vV{oLgVfxYJ$Y;T`=`RGWs)obm;H@G)MI4*Es&HlA!9(R>k|CUpn zZ(A1rx>I9wSAT=<>&Y5l<#?ocOw}DeDW&N)eVW3&)VpPp?2M~7IkWzzK3&N7=;pSI zyY?S}(5w49jTfxH{F%INndXDjdLBX5zkXMg3B3;q6h=Qjh2Y2~tn}72kTOR$bB{4f;=GFY5e>YeNGQ|qX*Z)lm z8rMrICtiE~f7!fP`}$5jr6t^R{8#?pt*p85OV@Vq-}_&4xwltnD_AtGuG6{0p}l3@ zjT9HD`-(~GpAwVJ*Ir@sTes^q$FHYrW6z(nczUX&*~$Aw|L_0JzUm#$Np~9-vCZ&^ z$PW?A-`{9<;`1x-?@`s;zbuJU3VJ?oBKa*I+lQd%82*OUEwh=p3iV>#g|tN;K07O10Ro@bmnAb;k0-a`)0nE}V;O{MN2I za_pyRld`Jw6g821A9wC}Q2M~5pzD}T(Tt*Q(FpNk&2+`EBdX#V`>va@dPgjhPI)Rg zEy{Y?gl)QYp}P$yKR=^avTe36%Td?a+-mO=m2KIbPy zwrK}%PoKAY*TJ+UTMHTAecdfL-|>$_iQ4yLI&)+q&z+YLZ;ZY2_=a23yy+WHtzoqL zF>TSi2R}aRzPuzq-*LD8)0Euk=k9#X)f{n}ruwCZE$kXHK(_)e9cp1 zHDi{2m~vo5q~F)@glBVqe1AK)Q6yvEdda6-XU9JYbn#Ypx;shgY2EwseI4a;U3<04 zH}Xn9?y46poP09ALbrT2&)PDZ>_?(~594GfEWLI-G&bn_nWouyWE++o-&f;*t8rpQ z2cO}+cAq;fvr;>MDcRk#uCJeMZ+A=BFtVD%!_xe(l>cI(T~Dw5S{%u3U3>39;JHcJ zw%(VPWE?WmW!#%Kqklo$Zw|ASSFEcUbyxMING?lKnG|=FNxbhv$IFY|nYZ4~NibS{ zU{6a*p3$bWD&IEE{ra`=5#yfntZ22c?<_6pU}NqwOKT zqvB~tw%wi7&}z+|EEb<$HhXK|sp-4FC|vNZzOc9?zboUoVTE*&>yjfseyFYR<n|K?j@?F|ISUG6yUy%*`JLl_yw{Gd?b2%>9kz^oP=6t?&-{)~d?S zS5>|*VG{c19#dZYUC%qhI-z=^KJS)Xh6c%19eXxa-`sxJ$UW&RzuQ!w9LDtDPqf!e zZBgZV>Z9wGSN`|)!{C#81&l_lxkpdNPB;~I@rHv|pzqYf;oWzW=44)E?wo3&b1>KO z)8R#PoL_xpVhD5F-EQi@ClRP=xjR?%)7cQ^shM}UHmTiIefW{RI_|JRM!eR!iIbRl zk_4R_o(jEr>_6e3Mc&K0Da~q;_V$g(rp(}M_|NF_zdXyQY~oF!$XN_E?QG)Tg^s^t zx!Rj?w6{UvjEL)t>&^m<^AZmoNc(p_e*WpjKaR6IKK^tokFo5Srzhj_^H~aoM?Y*_ zaPsY&w8F_>52!o6y_&D^u+8p5>=be5Ei-t#409q^a&KP3?Z&;LGRewz|NAMI4L>am zeKE6I6&dxvMHNzB=X{SlP}v+={Z@CSx!dQYjSICsB5v|9 zfB)?M`a1LM*2~wg*Zr1KZN9~}fQ2`Ef~MA=v(sLR``^`>aR1|D4z3+Mky_13Qy4Bc zNEu!iFF3wPK|Hl%ouKN;U1iG?6D~#uDBWFke(piD+Mm^#2WISYxO&ZP@}ydGdn=Y% zE$jOdS=2&|TMn#I47@&Ta^5G-_M@gNrfo=>U>fw6Z_n*zY^hmdA(vqNoDe+*Ot~TJx`CReRzN7V3Bv<*(Wy{8ur|Olo-s? zxIy@6PI<{h=6SUP~!0+Hn8uIu^&hEIQN7OpM;_y|BOU zh5KWryOqIbvQ$6DC3DU=n#=Xr;95|D;->eaX#Er83oK0koWK3ATJ5HVToAi{QRA7*iVVpf7A`wXKlwj3?%B-Fv&Odg#pBJ+ zN4FS#alBv6X0;<-{OB7ug9A%69iDV87HL`5ay-^M+^; zspn_>uy9*6A)K>+LoQ?d)ToMYe;N7zE`4-9WU=-^gMGPDmv2XjJG)J8rU&2jgV`_r{sKWoiav(tX0c{EOu z7l#E~b0iuT?`1N`Fk8Is*xn{*hqnvQA3gU(z3X*PYIaSvEW1ZNIH@kxlS0_bnPDt1L8~*9HZSu1wh5v>VWaIoF@I&`^W!$qk8-7DdW0; z;^+(WUtPVa`9k{O4~P8$xBD!)x95B`;g;`E_kJb2$&B4wY2}3#O6^oFa#Y526Pel(|>W__Mn4L3iRriA&0bZ;cw%+NQmn z5a)cUv%fRE_|!wEl`G%gJv#q81MlLeC-QkjmduS3SwGEcQ_Au+3M(0X-lQCx{g>sa z-t)Ul`<_293yz#B!v6NdBJ_#9r|_dw?`I$AR|znGulT=mdu$u?@7B_i z{YR|~&M+M2^`CgnQ1aSYKAGT-(j7lDs+QRGzTL&TCFg`0{7pC6ndvbTF|7P1I5YWW9M$gPWV&un~mSwt#BvUF0Bdt$-)X{O6|Gpx6p z(55uIsB0nXqu+N7uHJQ%|7PrbG4jadPP44)vgHmr8|R#}>e+VnB3H#Xj^AJByer|g z49w+Q_EPDF!F{pskN56==DK6fR?iPFYR;+ta61rrXwThOcCYom{=LcCrN4Md^0EMq zb6T0tBf=MMa&ct&lelq*q`F9k8(>oj7=W4Cvo8)n6ZdCev|MPh*=KNHdDdf5B?m3s|hPK|yU00J9-L43;N;(l4e+ z{~DWZe#C8-i+P~*-S5eL`Adt;z1o+FHSioRm3UIte^~n6#wXsd^F=)p*7xzf-lw*B zuh!Pw?u!fg`&O;m(cAJo)gi$)a=XlX4!(TFEzbmQMb6@Xw(IZP`h$ofPmUyeLGQ~ke?`QjnQ zCvl#J%lO1+JKZV0_K%Z0SJCaC!`YhKr%vulX}nywy3KsE?{V8@$L=R(v!iDi&%1r{Ugxibh!y%(rwk^ZP!pMRE%%Vk zsRy%!i<09M{w_GR>8<(ED}Ha}OH|Dt?b}!%q^9A|^fXKT^N~53oNNA<&sie-d|{1w zfwj#MvHsYntSfaU>a}lJsb^FiBPzF#@#GCXwJ)r?4-Qx~CVnyJSa3jtYulAGI>)Zu z^6)%gHc>fn;`4wh>$Z!kt!lb3{YBiWKdTaw8XNxpU7vbJQ+?{%u$`@Go=KafzJwf) ztuKCX>4e18B>k9azmrAX*yHVjB!0xYa&P;7)K+X2cmG_m6O)B6?WzirswzHm>Nm^! ze7j%&H8~%Zm>&G2cs~AnQ)sFB$%#kzKg-z0FTgj^U_0xnNU!=0-`0POJ$aPv=$D73 zVzYD(*dLrRar?84pML(zRi9zpU0f9|l;0qzAzu4YZ58XsytWz7zs;Y+*8k?Z?uO?3 z$_*x$uYbSF8zgb|_;b;d((5A5AHA!p^?&K-T!p{4{#F=>$ZvLktQ*pP$6%l10gs?2 z&x*BwRn}fRC?dDuplwqm&W;PbDWiINRM?}}ZcP5x|Z*<^pGyia#? z(oSaGZCc`Ie}^23+j;&P>!UUH=K}Z_+NEc>@vL5WM@vm!NqYH7>zwJaF||@|UNa}P zwwvZu%-vvl%{nMy%dRteFCR_}JQ#F5wqfN&rrVCHh{cj4LpYneB!OHOCE-Pf% zR%x-O=G>W3s~2n&_R!$|=~7#>j=x2^$NTgJqx4o@Gxs+1%Uj@ebEStwz($R4CCo0% z*+Sc-q}eNvsP2kAw`f{z(sIQQ%MVRtwlL>baOkMk`11MC2Jdh0^>1!%6rbueqh8`l z-NM%WNp~EcTs~95_(tdqOZ30nmNjx=HAUe&@6UC<@>qU<=5J@^8>NjeEcu_j41BeH z`7!Zhr9Laf9c4oMdOxS^Ic&WA;J!tjrPpq)b-8+1;?W=3g?prSI7s=sc!$0GvO?_H zNrwruJ=Y}(*#_uUC*-p*>NIOznv}fgk>#u-a#6wdzL~$cl!P0Wo1xpCBFXQ?Yhpe={@WV(W|GzC>zk$qS9)C5YG9@&`O?kxR~+y6fg(|3j|y?F~2CnmiKy;@WdS+#_(qN-iK(A4_7d|JJK|NUl`&tcBEvM9*j?}VURIRoVQl;`i+k% z;R5Z&E4nRb%SauPW|VSNiHAt%-(ycFJ)XLtq-t4P)oTQ^O=DRiQm@lLDbAGvPL&Sq`m=QAkbe#P$@YW>{F<5ZJf&z?se&Mv&>voHSn z=<3Gz@XbWaX|;QWgWTgdtKCZX6gEb@=iYco|J9A#vR3KU zd)0n<+1T!F_t_PG|F`USwfG>vyR$8l-g+EdSHD7-mGl3B%bun3Sr00w9DMostFgnC z?0>#_Ejtx5v~xCp+$i&RvPiw@?5pge?O{7zl~Rgto0y&w^;@*)QB|IZ+t-f;m#y?H z=6*Y-dA0s{xsGwD%%P9#`+TL9%uFY{FOA$XgNw=k!z{tClimR_~ICW}9o-d=Pm=3~*{`fAZh9}2H6C<#tXU(#JD8Z;S6z*oF?DmQ z?#~Q89kplW{bf~5#{)DR&by>Zgao~>R6A4_T{y{e*Td_d?uI|8$lG?8SE2Q%$-LC; z`Hm`&Hfp`^z9iXL92V7b+3iQkV|m+~Vr>@RYFJj!O5yWh^GQ6b>-#?cTCJf>Sn83F z%SG2LdDPt;mtv+@K1EM&ankv`s$9$U-=}pLibS{>@R(Wo1V31=Qr5!%yDoGAfAXJe z@(~$Z&y@R%O*5g&FSRaCl)?=*54oZ2DKzg3I*Xw^dtbM@VCU9=0U$=Yjj%58rsqQP6{}neyU0dlEw!HD>t)1e_Pw=aV zWeNQ|oZ4Exy3<8^ara;LFXgKq78;jKzB3`%(!J-E#KWw&Jz*UB3+0tQ9S}OZ{r)za zYf3rM4E(p#qC-qQ%zG+JE^ZKIRI;iO?@?fzEu8mm|CTk3i90n?`+|l1AH@H;?U1ub zGR3p%_|X%=c~>(YCO&OHG&9mi{ltX}0_Wy){{On-N98yE;#*y2eI9jtXOxBiig~lt z*5Kdbr|RwJ)&3B(nFf3jEl40o~TJdqmDNvwQ5x3)`s zIP>a>QN;1ReWy%==D&$ukkg#VUSjSguwX{BRjPRM1*K_Q-|pTmBhlq)%YQ~?^XzTP zdUK~gH~e9iTfOij)4iIt<*}_bmWju&+ZV_@m+m!t!d49;& zeCe-+bwA#3n)K*=>K3NirQScY7phplsyF1ga%Z*Bfm12(ekIEAs~qmxd*YJQcX_?b z7X#aVFPeI^CpuB&r@d+L;=g5pIIUsrr#d>JDlv-M#En_XX#@y}JBZ=$PMKF#*%iV*Rx z^Ht-1@F8=tS*cy|n_vagzF!U>&K5j;lF}&>dR^hg-b1Y`d;_PchXfp7IL9tE}qLkc_DZ6;f|9w$`59mF!%lynCuunQp1vnlw8FgI@C#o8$RrJ4_NTZ3$ry z%K63ePrHzrdHNr(pS~_qKd*Z~efV>yl+@{O{_SPZw0$v6dCBARjhp(5eOM2lF;|+t;Fjm6z3kd*3-Yt& zmx(^k6Iv1|U8KbE@B3t_`AI@o1m!O_yk4^Li@9~e4ej7{nLj)%z9?us{GIhCPf$-M zGD*3s>4xo6CIUtTLm2CB}K%>DjY>4qc!)%Co`?EB2# zO;Ao}KK*$8ksnI(H|(a|7e47PuGBL*+de^R@2~mKoLwJsO;uzI+8Ytp5@z-}G{P+@ zXY&Hhs6SiU<2#qG&W&<8dLp3tq2rb5IUF0Ejd`uQ4HvE}FWjD!tetFjxp1fCRwr7oD z%nyaTJJvB@-f%~~{^-PSbq|wK7c)g$Thr-)yeGk45l4-fa`+4%X}r8D6FzL|0Y+<8a^9k}AtP|M>%!pE7IGHkVH8SKX!= z928I$aIy0^>u;+Kzp|&z{j=e0hGOEk)Rg7N!uEcc?KSIB&y9|PCZ6`da^)L0et7-+ zl54MJ#*^OaEZltcrP2SMH&^N}8TtCXDGU9{yFEPT$Tg+Qd4PeiOpMDw>M*l5KX076qBr|J(}}bX6|0u9EM6*mdkvGakJi%tX-nK!_61z} z@s*eVB>N4iDJ|zWhXuzs%NlH(V)jL>s3+I+N$%v03#S*9x?9yPvy}aM#(dR;;D@tM z&zfE<;bkMw`sHzcm1N7Fj3s$dTdM+ZeJz#yx1reCa>jN!aWhlVlnL9Ko%_#j>pAk| z9iPlzt7myG#T^CG67#Io6^&z9e|cy6$5V#kfSnuS91?kn6B zS-fB`*UWUThc91xTxu&i>J8a^m+b zn|$k8oARgd+&s*BZJL1k?Q0!HPx}8{4*HS2>D))HJu=F3f2-f^eR3xG{Mu(P{daUJ zxR(~&tFy=U^yF1deDv*V!3~C|{P!wuY`H8ErQ$r1XJ5B;hezEM)(dYg6{;OCc-_^^ z7k}bj82zNq-l3g`xSW#L|$QOI7l>^WWC9@1AdUsE6g}tkA~= zpUwWdu-^Rquw6&%z>F+zgFhnB(5>Q1dK|J6pEMLREg! z;r+KaYnrniJ!E}jZ|JA`t5;2oJ}#IvTjpK9heP&7S5Eu&cOI@Oon`zzz+cD4ATzV& z^vhHCdzoSl3TIYd-4uFvj{Z79N5<^$Qy<@Yd}fLGg@B(vhT4ALJ$IM(Ye>%TtgdKq z42X)6YnnXYKXIBSkLu=U|Jx>1aI*Z=vR!yJV+HR`N5(sjjQ&bWG~E(w;@EPXD$DWv^XXwmn%HsZO{_q$10TRbi@2 zPOQripSR?TQ%bmZNNd+cPEJ(`)(xCUQFa``q@|4pSvnYVuxQ68|A1lAtB1qi-9R zabu;P%&$AQe*gZwDeZFjGtSpfzr5AmZgnnGcT1(z%(*9K&YxXzrK|XA=lomuFPzFw zj*@$z&$#45(t&uto0r|6WEA(b2TXj^$G!Z6kCEgmhP_V|R>v^hmN@YL;DP={J?<0R z?ycn9+IB{^-n&-po8pBZtHcymuCaR`_Kr{XnoI4<7RTPq%tTx ztM_Hy+;wlpnj23Y&PLXE*!cbWx6eaytHae3a$R9J->9yQGyMF?mOE^#0>@>h#>twt zd%5PQmE6v*yXYk)LP3$2>d8U5?a^G9FiaIDyu{rFr~ z$JUaao~x?Q?h$WHe58@@{bEVzQMpXT{=X|O?97+`*Aw@%_U55|{P}yAPZ98Y5Vd=; z!>p*a0@Ej1?_FM6er(x2CkE^9Prh8gyUI{5Wt}*e>VhfpHhXLt7%uOsp3(U5{;mWL zt*2=mcE1|AI{ltnAHJ_RJ7n?Z!w1i8S;h8F&m{CrH~(2#>6`N+KTJNk%QR-@x3+mN zf3!5PmgRR_YG`!4+C zV%r~?$ELs=l$LCvwM~>iP=xzpvV+#Yj=GujcN9(`OD=Z0WgZTHG+l<^PYaRkNm?KNZ3j8Le9qVtL~lmDX!0MkWep5dSNRwW#TX6_rg=^ zw*^1GUd(Fu!u6h<>=H*ouKJ|B`SahrY=02Ddk?qyqR$y!DsN^yjorU6LHkgNcXz9c z2GiA@>ln=CxZR#Pe7v*Z&pMX+ZElN|Dkt6QTww8GkylwIkDKqxXQlrcH$M?R6#Oz* z{%*&4fv;lkStA2QJ;iVR=i9tb~$l<(c41*~Riy|d1od@XBo zKuYt_+3l*An}5hH_!4l1gZFfn{?cxPDV?vTqB@!=R4n{|LhVTM{Af(%s-oByv>E@T;r45E&Kf5 z?1|)Qx1M=0LEEYE zTBM%f-WOlruh70dIZ5ulRs2_XQF-Qkht~fAoq9$6F}#T_yK)n(qv zUM31x14Cruf>*v(v(a3?uh?Yi;r%^bhYdQ{uhi8rt<7#xR(jXd#Ijc{NUgYx)s*MW z_mEBE880)^ck|AWG+KW9=Xej3dn!>&Qeu%`!1M_8!nQkT>KC|A4 z)3khT(Y39*>wjAQp1S*IOGC?vW4T)^RlnpEs@*DSTN~uw?Pl~%r}Oq?dAH_?l9zZi zr^m0?DwxNJNn{Z_9tCxl&wA{VjfnUV$1dS=@drJ6TB-X-EuzSc*;gy zXZMj!<-*H0@J-L!)ciDV@qrg{+|L+Ta-`R^tiHS^-ty3oziHp6U*DO1L(B7f`i-kg zI>VRs*PLJf&t}pIWgWHVHnHg@g?3Ha$4jFkH@n>RyOJwC-^TRFlTTB(O_;j;2(v(~ z?duZFRXmr~&sw$GbX=X~*3xHo?{Sv;{=*mS7V{;^-}hl!E;w;RcEG_05>W>Pj>~K_ zTl2hjtx2-K_!&ooH`hgW{$r1^-N#WLeSfh+Sm>gz=e*zkOf=syDd%R)hC|;ESo{h( zw(zp=I#1q<2j1^fKd0RHX?6xvdVlcTZ_44VcYCj&cK>)o{DxbRhWDB&mt%wd*(8tg zanFx9X8+2sIqvcqm(az>RU}_YOB|GlS4=N9@-xh2b*QXi6}}tr>enH)N5=n6cyE=f zKX|^Zy6^1mNgh_ZL0=Q_6SJ>m*xNpf@{y?yTwM8r zudCwDjO2zAqq#L!l_AT0miYZy+O$d*w6l-3qn0etx3(K!!xt=HKVmyK$XqTrn+o+me#c zJyUfT{^Q(n+ve<@Xg=Nlon3#cUS@LN^_x8<<;k|#%=dG?J##6(+UA~IZdbDEbGE$s z{`ZUiwd+YsomUsAXwSP^! zAsxdb{9@7B`|ifqzr<7?|B~@Ucj3JlHksCsT0e_j_FNA4=RbSK;q_e8zWcIXi5Jqg zik)*ku%Geqrodgn5?cQyUpX#X!yRz>VAh-sCix3aA3s(ZD{kepSnSRkfe$KcXGO29 zb3OZVZ9B^zE!N13x7(B)?r;3xYx5)P^XY`2rpuffPxIG&SFz@qVs!J(`HO~jcCS}{ zlGk0{`8~aM!d!<>x7qu53QIn0zlh(X?&aj*VJd zn5ULbSd-HzKAr8tj-xY<&U0fIW}4@oxvN!|vn}9B*~Uftx+i8^mo47@wf^77C7%xm zr@WuuHm&=}I=1c?Hh2F2T6_9*u;`~V^F4lsXPw>j&h5bdrig@F`g`vkcRc;kB5baO zh3%_2i;owWOyBwF%S!I$U_9Jk`snlI-DTO=+so>$H96*6Ep?d|wYg&DzVETO*vx0d z?#p`<5qxp!^(wKAku#jk%cQUAEx+TsY|fmSDtt=orlh|1OF6t@jilqpq|{BOU-fTa z`cNTh%920l%lgI)|L)dbhRSTO&D)#vMi@LWm{!9PVW2!b+*Z=i3&Um;uP?~-1&Nm+e z0{6du5up{pH}_CibI*ny_hhU2|Nr@8_%zAkgoc6P$)?r&0-pYp_Z0v6O8IzhZ}Q;+ z2P1Bes+-I~(qATA%f0mHjY_?u-j%HhE;pMu*p+r=ajstB?_s0eX`p#qsxRY7=Uagn zZp(kh*E&7u-DB%}gU##b?&-^Kt8oAEoD|#e<8AnHxu&;{JN_2#Tq+oJS8mBirsE+s zcg*MiGk>x4{03W9dzF8mlBe4U-!ZIU|Je8L7{iahEy2E%7QVl*QHV=u;_INhd7?8e zJq)hmV`{#9@m^70w0Ez=V_l`lx$pKlOCYdAKAO)s?~=CqVqy-*az{V& zgXzC(l=}Bh-oz=qz$0P(tzzxPTAzLUl%lJQo}K#7w~$NJ*f5|_rd4gWdwe%h`~b(?J-WRrGP{HKnMWG5FA(|4 zasJ|&mgW4J56XLZ?=(H_m=(eL*#B;*T;7DMHp`X?s636Be#fxg@{ZLrl@w*y8;sK5 zEHdUL1v5-9WZ7yRa(nA(gNY*Nrd)k6tzhQTx0y!Aw~PEga8EMU@b>ZpRa4$1{0S<| zoPA^8bndMM%iRUdTW;AX|N9iYHndQ#V0Lxl^dE&s))vih<}o(V*>p{@ceiwFlZr^| z)QJ8d|R01)5vUT%l)F(VP6k% zO#7PbV`!Y(UE+6dg~Edx^>-6XUZ`w7zxc|>of6KhvBG9e7x#;GdNhAH6SKRtuJAzd z#jgw&^#U`l?G$-+*`EJ#qEwvX1;L06_fJn>rp`L}Wx3U&Oi0(c(kxb62iHok@2U#Wz_S+DsJ8)C@3u zwoKr-=?j-PC5!8}nLORT>wdI;D^t#f!i~=V`P^BOeWM#2HM(0W*J`;k$nea6Z@N48 zXjb-n?R6DttW}9VFXO&XO{K5ciwQJePu|5K;`n;KTVi`iC_|MrDc{~s$pJ8^DpGVds0hxksJkDr2=j zx$(a4Xz5>@kQwf2yyfmcfz;H%^%)D!?R}WX{4jo(z1gX^3R8dmw@F>GG5hGm1y{{1 zWGr6FN~imXU)G$oNWIMVk(#-d&bN0d4qYGQSAbo?aSWfKpZKfa7Qc{l|47ze- zv)mQVzsn6Aqs|5U3ZA$t9B@@{!7~p}LvPu0f1KX-pV-W`PS!`x-*SohiIDpa%bXHx zO|F!3&HrE=^7+UeKmEo-3ak7VtXsAt;D_tSPZuwpKk?y9i20r0!uKr>**}QfI*VVu z{mSJ#e{aeDx-0ac-h}a<##g@ok;nIDJ>hAsZvT1x(c4Ymw+sLNYG|G4A1b)pT0tG)zWS6YzkNYpRmPQPpqNm-_|OJ zh^sT|POYE%jzO(AdYAD#)2*|AaL9@3GHz^M79Mf&^OBEN3|}1HnOZ3v5|+DVbjY+s z^IV|)n@!i1mmhmyu(Kn7#n!#ZW?>^03GJR!^o|USMO2~A(-o(Vk312VyO;BayG_0O>?#%W*$@5ui-z@Y>y{z_d z|IdzBF|q$%CY0~}v_Np8%Bh9CtksWdmGmy1^sYF^Q|-C_T4el|y?S0sr(Tb6fT~5pZ`#xGl%DM{EOo<*01fB2J3pH zOj_{fb7^$+qvm#&L!+g!1(E9>uUUQ1f|ETwe*cRFJ1#J< zVdAZ?(`}mp7Mz|4_+3~WW`mzIY^KHNy=&mMcwTRvmfif(cWyB z5U95;W6ipEx*E|Bmbb2+x+}Qnzz?y0C&u>-MlOAhCt0H(*gw2+WqRKNk(P5Y@AoZP zCo%D+$LzyZ{l7Qct!yu8xpb`N6N=VwarE+{Y-TN)iUI# zDl~;~t&MxM>*wMSmC0U7|20@IDJ3;s(S7tL?dZGY3*RQMFyDXo!BlR^g>z^9m?C8r zFfXmNM|H2nhKRCyU0XJ$&F2@3ihR*6^3X34FqS+(wcXPii^ zesTZB59McFC)K~(S#!wde^}VkrJhd|t}WX3&>X=do*ZXiKiZ`TkGaZu_10?rIDv((~8zc*KGExDf9Vu@J&X%j`+Sw4;Q|3P*Kf3%AL=4fVD?irR>$q zoeOOvMW3g-N0rV#QQbEEi`U{eA$)1?Z#nL;Ue=cU(64in!i=C2`NmPA*OD9@mJ*gMvM7Q zFSe}qSDW>mo0a+3!-ux6Yib?N=zrQ^>?E>xqTR#o;;M%you20+Cp>wE{InFSRl&0) z4w%@uPZ23dFVkweoFyUroUwO$P+%X&J(mq7>=CAiG`C)7a5FTyE`N7bjQVl&!WaA2 zc7EJ+(ao4gUrjOYapgwrs3|RQxi=w;lEEp%#aDnR6Vo zobPjfj>r^Vc+HZhuiqj41>fx1P6pT4v6QC$_FDen<*Qr`{{t~su53?;GClYr{;+>l zZ0{k>JhOo4rsPkzdYKYAGr8R7MtuJE-~i`M>)x-sz8(3H+F5;fa(15LLanq1{Ye`< z6Bc_oC7n@|kF=^@-Xsuz?8l-5?A2;&f{&tiv~5p2&vhpM1(TAGaOs_l4>de)vljV$ z4Y2>YhjHUVjS1}8;+dV*Pr1HVKb&Il=W_4mndTF(-jCGs|CeL#U7@p5BP-_GL+-Wf zl4>}2Ot9B9udaL-%EbC!W6^PT?Psgo=l1*XA1saSs8@R+_rrdxR?f5f)^(xP5hgy3 ztcnZcu5VMw``|>^^_@mTF9RDORnCUJGZ-)v8IUmpQYPsmNQ9(Uzes| z|8rp5)ROx$|74<7*Ey9k6xzJ`V^hul#^v~%*==8K-9ej6@p})Q`NB6thb=@u&U4D-iUnN8diI-^H@TU+hbTnA6!`Hvc_`hqP7!j)fbp8%v;r7<-Bfz ztJE5nN1>l)O;7*L*uSG;j=Jo=#UFFiK1t1-`EBX02#tuXF3}cV_U5g1W_@Bi<+%6P za`7|=^PVw(=(L;n52LEUzOBvrOPyxyxfW1*%ShY)+Ci!3+zssc|H|jRlygnZm}Js@ z?(^9x;tw1rP1|~L#zobOwq+e{8yOpp-%C)~!Tj9b#d6~g$>6AC3ncpZw*9SpUf1>7 z$JC2Is4+w6iJP9n7RSiVVodXIzj*ccajeLN=|O3yw|FdOU0vL#<92Au)f3@IgqLvF znC#!et}*G6EW@%78}{FgRbZVTe4hRLi%OR8i)-fGU3a#dg-e%)feRVDWGR^9l0LNeDGq==>(|31A zK01FZ{HOTq*E1|V_S;5R9}@JwwyjHK^Vh=?|L-Nu@RH5;WALxlPyeDMcRTZH``>rd z!>%y!%u^D))n`3%?Z<6gyPh8t;XBeAUz=H5Jf}G;^S!`^XU0bSH$s-owOs!v*Z;Li zr{0EzXCFqde)zwsH9KzQJZC0e3*(1-mXvqJg{(M#vg~xRqWp5X7_MuJ%<|b6X7ffV zS{*)ccJABeX`QP=!~Swjw+i?>)qeZ0_S$8!LaFwN{%v<7Qm)^-wlkys-mYn1W#05P z{yA0ts8w+C@lX8ayKCMmR6Rag_MheWv#N#vB7&sfsPDd_UUS^*H+#}dv;TR8`g>LX z_f8iHQ?3{86u6-&KQSz*b@^qMlaDwT@vqX@SoxFVi%9s9kn5Qn%s(_tI9J;Eyp+Gb zFv7Ybc(zyE8D*AvJlAhzPPlJ2bHe3crr(8AHXJD6xzc{%)QwYJhiCmNHj#K~)#`Ng z;i|3eYnj`6E#NFXPquZ#2#R zSZ?u=f41e!bj7EVFRK!AEo}_1IG61bxM^QnwM>?&!*=QXiHUwjZ@ylBlKP#`x~pHw zu(1DQd^JnQ&yIAF){=Q4+;6Kq&Yr)-YH>AU(fTY6#lIGQ&1|9xzdN;x{*@kIvhGRr z?t3Bk%6HGb#Lk)+oN9Q*s;hRc0jH`)k>rzgviq06FTL>i4);azImhm&&Z?QqJ;JwaZqg#%mSvnr{+LY-QJwet z=Bp@1o{-y3jBmNW&*$yedsmaU`S}Z$_q}odY^PbJUfv{FDwD5uSxr9Pl!<%3Mf6gu z33kl$13q1UVslv|oh#}^WWGgzH}4afKY8q#)xTK`o-Y&rZM+~T>rKkq343>m3VFP} zI7Rolq()rTlrNRnD^GqC+tTq)bWz4**$bDFD{3|ytVymiI~uS*{M$c2XTP6E7HKVC zq9d`>x%$O75r6i))LC~0w0xFCv`MbbjWhTiziqzOnhCt?ey%=fe7RWG?db_Q*~E{x zg6$GN%zCn&QOAln;n_|L|qHafd}m zINUs9KHGPp>y6dEOoslG!!D@JlsT?_sA0?AynhS7_Y0TktVrHyn``9NkX3&^Cvc^r ziJ!1!zwsY7H`Wj5Kb})~;P8p-!nZSL4jpILo5v*=9J%{3(+P$7HqYLC@5;5|-z<_A z6S%MG5Vt_`$}9Ck9m0)WY+dyyI-l=77kFnfGkbo|vopM|EB-J&vRi(lxqQY%Kl$Fb zOD#h9{DNh8+yx^;M7O$cP+Vxc>ixTUYBrXo|D}3%OL-lx6@?mr11=DF$ zlfMUST<}42`bqWT8=CJ+F6DmtU9{3)=<45-yFTpw8yE8{`0=#W;fJ@q;B$UbKAk1= zf6;{-t9MGOc7ET@$o%P8@71=)|K|L!xc=wXmCU|thQCEGTl@`v* zKVKbOJxyf&>u6mu$1~Nb4~rZ9`VX&tXwS2JpT%3I^sm2UH(d33cq8fL)*mfL0>ecF zf7Hr8Z){CmIsb&~PTj7Pi~mLad?3?sqkL8CsmZhS1egnLH)^Hmtxee#v#RTmR)dD# z&&dx9i`Lz`;qUWi>tj}dc%Nqvzpy8l<{$le_Rk+v{U@iq{~T86j`6bjG3k`{hI2Q) zKe(LsYyLcU!q%;msL-Cy*b0SHfmx-8^;lL)-IP z4gKPYr&PGN{Zu(xrQu{$uYJ$O;B96yyZxzZrdN6I)n&_!4mH{`&w9?Q!OqN+S{$Kv z?B5yVdgHaP8d=XI%2i|*oRrV=-y!M5%se-&oo|+r)vld_Y4d$AZV=q>_UHW5_a75q zuQjaUP2*iD|Kw-Gymj+T0eWV{+1DII?MBR{hF^UPu4S_l%=l3^&|4 zz+=cft&r>7WA5XRV;^*Q|MihNx2p5l%oUgAUgl`+RcmC<`t*rkZf;kk>;ByBC*G8A zD3CH#e61?U6Z!R8k#sdn>&I>wdqU)i#Z>a^DlD%_lVGy_ z_p;$zgLzreOx}ApfBG;tfYYJypZCO**Vx%;tZ+qM)Hi>fG5)46FJzRPT;Nu6a%bhx+XuxQVzXGt#;GrlEUu8Vg$&&il@XyYG! zN1uaiMQ84*KIk#o@nF+y*4TM<-{n-!N{iS_3m-_aaGtuWI&s0B2VWb67asMPboAGJ1de0No>_&SYYXJS+8CRwK)9cj)t|2=4XAM1PO zb@(i8^-t$B4zo`3_1*4P_jkLOZ~mGSy`Rnoou62)o55Cf^0WA{{{F4~CBG(|`Lo{d zlIG3u!k0le0)F`l*EoqPrK)koXE99M*ATZmiuIM~U6;&xDQ9AWjD=+8Yzp`xF znvIHg72Fg$ZXixHffo?o0+!WZ4b?6n6G27-S2R^g?VCQ#%Ym8 z_3IWAjTx?|zN}goG4IE|mvXFCwe|IvOs`q9l@k6+wAU1Ca;yf46*F>sCJlK}+wK;SyFl**p89 zLRK1nfB4{d(7&?T$Nt@W@bc$3fm`p3ROamS+7+QF{aCg^pse6t|7Z5ej1RWltWDtM zU|*6uTf1jgL~5MoN0m*6zqhab5YVS8U3#>sqbEZ|M`O{p$s&(6E=c@lo?}bm?v@A{YL-vliiuj9VGd_hKiuaITHe*A3u&}Ju^7~6)nG5Bn z1m9uN-TAtrv%26?u4}JrK=|=Z>+crv&zIIr%-HI6<>hsO=VxCiT@K;lHY%^Rdz)A3 zT|HBN-oEETHB-!F6uK^~zBTom|Gs<|?#0!<4BzhOp9q*|$0PS|hvocc|IPAs!67Lu zi@#Sg7M_#fb@yA>k@Z~7FY=ug^C4dz%@5P&9$37&>F1Fj-Rm;kE$;|i=iJiP{;Q7X z$vZ1kDZZ&4=bq0yvovCc$KE;W&vt%4mG&;A{X*_)L#c4%?#=}VBxbe8MKC=LaOY15 zo;&ji*DtTb<=(!2Ji9Y)ZoV8@aX)o>o>H`m+D|Q!;^l8r|J<)N<#mzvUYp&|x7a${ zVe{jgj=T0x-JLh_Tk__6w-4q2WB3?6&3uWvhuu#jdn8A-s$PHl_G9Z` zPn@%8&iDHHC9`Wo(tbWD-Xf~KsxaU}N$gn}PM?M|cLZ)u+kA(!Sl-M>x=mHM=F+jb zQRl8HO;4+?ZrPQ2seLxbt@5-9dunWAohQY!{#JJD_`XD7Z!LqS?$WH)XYQVt)1Do_ za*D{zJZs0GL@{xf^U)?T>Y84Mcg^Ba5Z9h`^J7`yjip}RUffTzCnp}?tX!q?EACx` zK&s2qw?#L**tFVKss$|Ew5hw=OY@_|`~Qg_7kcow^t`{plEW&!%=@BZcW`yw z@bdI2ST>{4ENs%f)9a1D%5a^lI`Cg53rn0AeOu>Qzlan9Wa{7%~s zKJY0#`hD7#EBr3*i`m5Y^4A;-W;dBNOW&UH)qNQ@W6?QLkBv3YIe2fJ`Jf?>XQ7V? zqoUBhbhT%k5r++Ezs7-jFtIMgcCc1pT z0ryOf>#cuyBn|Jyg-#T9waUGa$ke#NsrE*#qu?dg?V=0C>XHLZt^6TD9%cS)BiVdR5iYv(agO>bi=C94O$$i1h<^F{@`|gn!Uz6a(+}<3^vLDa z-l@fBrZ96)f6aU_@Px>+S_y-Nw-%qRNZ)WUr{nImAn#ULuT?H@tp79Im?!aLjel|O zaqmdc)^?^FAD{hB3qQ}+5^ywq%CTviq|DiD6+g*sd4Afgd-3Cz1+xrqxBuMmp6%a; zE~DTrj+NQpYrfAp_$u*p=^FV-r7jV(6qYDFmXzUDf2y}vXtsxGY>ht=Jcr=zO-P0fPz^|D$Cjny+W@nZr;rDcICB}TB(%S@BX3FJy9d^k&$(@^ZAhl9+apBHw$VW09!{CwV?zXe-%JFGjr?t9o*;n3gSjj^jg z*6b6P?G)+nZGK;WDmAxKI6m)Z?5vEC!kD?tHN{nj#Aip{kN+$4C(D2C<~Yva_WXToeErS%LuQY*EoM0V|ACT5&&G}76TQ4nlt-=H zl(+qZe}PGTyB5!BF_qblo9ws_8h_sHA+G=I&lmLrwln=sX@6fK-*>3qUI%~q-{$`2iXe{?$78^IG-%4rfY%_wBsja428-yWD0 z_2%`)(#UV7U;oxlo84?-D6r)EZ;cNppBTrcHO?`d^>S8R!S}?UlhmT=c~;+-^o|cnfl{(1cU8SX_2F+PHF7fo}6#JBuSa?DoYv9i&rTER%OiB zUS$S}ERS=j6S-Z#|HZctcjMNCy8PDoEOz>BzX0RJH9G2UJb~A~87wxr5I6aS-+?W& z557>S-JWsx33slX1_Y1)S{DGu~%YYQXQM;w0jpj*?3JCoKd>`b(#0JQ_dz) zww6=5r|!G+EU{>xzNE|xr8tR`kzO2&TVvSF81!1~?AW7!-P*l7Tp?e&_vz8wy~y__Unkx5aktVE^%B;-((8or@wj-1AI6Q{&^Y z^~ujh4UhQ?mi*v7Q~miIM{BWH%AXYn)>Z9aYVW%KdA(zz2}d3$@7z}t_9fL=Oj@4& zi@8DINU$5XOUJ8#ZB0M8btfk`HE1W=iC?^tvvJGbziVX#3=URYiC6Rtsp8O9wLZC> z>yvr&0q5d(*SaT(-uox=@prdZYj4FfGpXH1Id`4Q)@DrLxU^Tr@ycZJ74u&ktIA9L zbyYa%{!x{)Q)He`#}b(xyIQW+7H^v4F~7y|vd+UPiFWbks>iqM9$vZr4BxZkvzD_x zcHFUS#jNLL@0+6D{s(Q zIo&H7{28VmE^m5wtcbL-{kIjcnaV7*=-$% zE?i&k{JYb8Z>&#t)$tPP-yT94i4%W*-d68l)cK*v?R$R9MT^{<(n~Ks(tNONzs%m> zcke7+S2gFt;a~Yhix+jb^Ulip6FiF}u`OL|LKde&-#sH!lhOk#R!bkLIdOBsc_a0l zjGq!Btl^f&=EYgC-)`KpB!ul+Wd+}fonf~)^vc!Fd|#@2W8$(us(cgg+N=<%n#vk2 zS}Qx-rswaSrDxx~s?x5jR1A4lAGBq+Kl@Zmul0Ic09p}*d6(|(1H1vjypx`4U#Mv2@Zyn;W>!kIop<{@W8(K* z?V0a)H3ZzcrMsWue*T-Od!qerH9v{{uv}XGV;M`Vt&WiB+V}2vlx81lnD}|W*vreN zQ@sB!Uifat+L^D|AM!8X%l-Sn)eWBJ$Ksz$987pA8^`ym_|wADI?F(Ixzk$FYNh*_ z;_l^`Z?utDO|6|5yO4W^dhpKOhwOTF<6`!|O?z>%cGde+d>1OTJK4*&9iHT5)gs$? z@P*WlXCIxzxZ4|&$D~)Haychb7n(u&$$zKUNvvw%j})dw(7C< z?~X?=)KksaH&5h?%AU`^w{dewYT*){zFY1r=l(GSeZ1eKUZAzHQeVA(-MkpHHw&~r zmsBu{muM;a@3{2jUo@M@(v2JczpMN%vD0u#vb)TE3l?38QzAd~-|$AP-TlQ?knfkc zPu!Jd_nrv5=ocCGN)YOCy#jnyElLI)0M5vcqx!JDmKRr4ubpu=8JT`N_OACX(uF`(9 zmw($XkL2*c#|*(=%Qr3A=)!1s{-svcSIIbMvj-NAdv0yLka_CdZOdHauD(lqr584HFI^OKeq(CuB>4?`)|);z{GaRSdsdZ`sde)T zPa%QlF;j%SgMv-x?5SGIA{o-P$Eo-ums06|YoQfO++(JCBoxNXvW&Uy@}gvtowl{~ zcEuSF+l|(HJ-+4Tc2Csj&as4N*C%PRDk{xhf8=`BE1jm;_0$cYxp*!uQk%i7wl)38fwv7;6u#AohrGUbxGnJ3_ov7I{V8m2 z*muwSR&!Z03-jFv5B#Da&rmJ38H9?Z>A68i_Xsvbx)D8>hZ~q;g{y zmwcs`%tJqxWhEu%PE(G|vns$$=j48QTBiYUTVX3}T|2v(QCTC~emBImT zA#cm}3dqb}=rld!REwT$ep~wb?Ft8LRu?ENtSo%8-L;G5a)H1Kjl*I8oy~+hw(0(@ z-*Zw{a8}KQKZ0vQt{!H-_;}ub=G!-KluzUMB7O5$!Q0ir6{j?oYkInx3-l+}3eMDf z5$kI8{8G*~<|DbQf)aX;%@N=A&H9SBTJofxomrpMCeH1hX{lDb)!*kBpWee`r)Nwq zoV|+Cp68^te{v@^wtV`g}i^r$0E|l6j2vNz3CrrX1_Z z26mk~$CuWviilMG_CIWvSHb=ch2Fq84q-K&*bZSkqpEM>F}IJLjS@?JV)9xscc($@ zfkm(Ullk@;P3+8{=I}Xw@h8#4Ha0u-c@LfSTd?$7g#-5l!Jz;B^;taEtWz4?e--Rw zymLRgwB}UW2d&`F(Dom1E=nlzT;)3hUV2JDVIejT$m{S=hF4H-ZvbX1OFzjF}d=8)y9;Z%8KvV z63p7!v#y^D&AYo=Z;!fF&(huxp^ZFwy*DnY#OZ~tkef53$6d7y;pMa@zs9ILbsm1 z85+7~ylDryr`ZYWxrkr=$6L@cO~FKe--oZWw?wTB$hvhq^VR#6tJn@?EJ>91{=pqK z@kG9*=%X|HwaupSwEVX9=6rm}n>Fs2LFv(urF&iFM2fEceb8U+Hd~Ngo%x~e87@Z8 z#3P9nZ1JlYqcg5+Zkcy^{c+b1%Ih`GPE$_Yv_)}R>_of5t&SfxzeKy1i!sc#)RM8t zHJd)er{&MrkC9b9iof^F=IKq?cI2_Qu|JEC`lSUA3%PS0dUtIWoXtMHiP3$P)|E3% zm)qL5UXR^#fq#0;(>2F}H(PRM=$-lOyz8y#gne^gFZu1Ia9&`i`^*iUYCHFOe_Og& zf2~yMi~q;6vkdpWxpc&Go;9nz%C3*TJUpxk2}(TD+&K+bU-UP=YjE_+bU)_v`kVH| zn)ym4)y`AHLU*+)Z$A7k>x`#PPFrq5YzvP~M`DER9|oNkPv5Df2bh^654>!7buan_h2bYJc~y`1TP=_4T5?Um~VE?{qbaSJCD8_vX__lbKa%F1A;`H=RF~ zA3UF{q;j@vH2WmeV_z;#&`x?YxteuC>Go|ma}4gz)-u|-YqeC4_Kn|`eGM~mE^Pi> z_UKvMy9=7v!}|{lpLU&KwV}lh0_mS>1V5eIw?0nq=t0I` z4L{re#QaSQU_8VysfGW}AAzNLu3!I0RJg_k?0bA%RqlR$M*h+rKQcR`LQ}s?ds?-u zGqd-uze<$mB)L;1sr5UIO1D;vzIuJ;qjKi)2pOwY>Rf`A=TC0iJ2%YTEW5sG>+<=P zMPj=G-kWFKe{h3G>`Xw8YVx6L)$eaEe4o@fJmFj^B+Zu{8R6RU)OJ#zPDfJp5)?PF_RXTHa|XTY~RoMi#vf!f3xe{zPXFjbZ?nI zPz)-W8@XiOD^aBl`)#g7zE@B9zCTvhY}V4>!4n*strTpt-S-@R#{Ta@pMz7Xw)(Ej zL}s%H)4HbMt&da<50@XDD7<7+(5v~*F4@j61+Ul!@5-LGb(-d4Ev`>nd18~yA6#3s z|Lo6*`bB?3vKCHQnmBLSp`8s?JJu&;ELSggWcE8a%}rVQ|3Y&OWA#Hbzn`v``t5i) zQt*dmz}^XoUg=)!@f+FGxP#VCICS05Y2KNb*PrgJ3OdhMyUtEZXI|xRO##isC6ni_ zd|7z(JG=19y?VMl*Vc!4L>!uE{w2|BTH~E2rvE3uf1f{J8e@w<<7F(83z{%ZwT>Jbv|%q^0k6syZEb4c@;ZE*|R3T z_^5xLy+w7i!cJ4w-D=aARIfHG7v?4{pIMx&6{u=r8#wj&Y(}otf}4!aK7OCPB=>gp zxA>!-b1Z+hgdDk+&tN&B>DRe+FV-)a zZuPHleH_EZdB%>(r}uOYu+0GmRr3FP&p@4loe)wYebkt?t5-w&!0Du^m0K;?d>f=l8Cj|Jdos z+0EyKjGg=5?qbCwIX=#$yT^9k z)7-To$uoFc@BIC~%7%2$Diy^3Y(Mi=2o)#!bR;Rr_ZRL)|wu^c;}i& zd#6uU+}Yi<@Ojxm&ug24s;})f^`e)+3cvJ)=8d1A-}Wins1>+b{~X{qV9Itr*FIeO_1qp%b8lU=h7c$ z1?~IHcI`IPl?Lv!AO5{*v+p!H-C?2;&S3o7|JUssoHxUQ4>BEC;dAG&+U8JMcixPE z9gDYoH2fuIJjG#Z@SOS4s_q-r_gK^_Gu9VWCGxq&oVk8RRFvzj&&)Kd!v|+oS!D6t z6HZV4!#1;K>4dHc5$8TDm;GV>z1b{erLpP1$F{+B57wPOu;`)2&gs+ICoB}cARF!c zap|wd=I7N5o;#)%z){54-uOc&-Y99S~eeUA!xes~|`|19Y$+>j>^sTno z%~D&096y?aMzMNrjk|j3W zc%m`szw1Gju(mYis{h}O4eng5U7sP~eb3ITV4tCsxyHK(yHdMrU$LM26li;Tlkttu zOBS3BF8k>g-Sl%VpJw#=vMVv}A7?N{iAj7)%(Y9Y-zO|_$n{dY`2UZL+_8$h#j{>F z9htTHiJ?oxqQ7O|_T`tJ+5LFY$_jpOS$AC{9oM+C{lbrC&0Tb^I7H!qi;UVm-l9#v ze2q-kWcrGET@5ro_+Y}E$!TxJ*3?yM^KWrl-=NgMUR(5Jvz5+{3=v<$_}y!qtu?MS zHmW^6l3wHGbVMqWMR$kVAHU;&1QQ>7>)79RexkDF;(-H<4_~)%=T2^BpU=2s?$bKo zMXYw893neT^dz}VRhXu+(!S+^Ll4rcu0+4$(msSh6&_WYdr-Y@x7=aU+7PY3sN>3w@IOzV!~ z)xXg1@5IK~=WZ%I@1jcU6Y!YRSO?Z zi+=HB;_uHoEnD>WoxCeEzewoxUM2P;Z&+U#xhtxFJ7^ZEnzL`G-4*FbLG|p#DTOm$ zE2bXsG1wcZefalA<1o1ollZ-pt>*l`xTfcW-FEIvK}k2vXT7hybGlv5cJ4%>T@_t| z;nQ6Dv@bpORe!VVy$nllSeRhRfiv>9Rck9fBNrDw_}baoe_k%ReB#89JThm>8Ln&0 z&)BnVuCenbuOho}wF?ZBPx_n;4!Zfs@M!(FZHEK`)7K@NmYli5x|u`S)V%NGZrQN^ zNsEN58B23FPYS$~$5Eylw13vCPX1|UDz6lsPp$NGSiCNsr>T|ouXBsIO6AJs^(tlI zX@Xac4VpNn|S}Ro;at^kyTcqRtKkDO}AZb^zH+PM)3wg zsY$+Pc-l5C+&};9ahW~uEXzy(JhM*vwEpV0a@{ryVTRjDeFDjF-L-l zVP5oy{Mkl#vJ+pwe);E}%O0-|mIDGOQgfE9n`O2wer@!=T{k)q`Qf<%fbvIYvaB=pM&Z`UfyN~{zxS~xd z_2WaiZQlc)$$ikC%XIRE){fbo8mi9cl{p?QFEH#}9eq=8<&&4P$@Rw${!VtC^YO~z zux)EMGn^Bemu#$hdDFY)*$e+FEZ)Q}HTUfU*@Ec#2lg~`PI2#HeP2Ay@VMzA9R{t8 zi$^xwwz%|6{+q&3?k2IOdG6DvZi(ha^ZCj`zn?M-R}uRosJ_Z&$%Y6=w<*W1=PZ8G zdGmI4N@mOa6P)?qKST(G%~$(S!c%s7uB+|yDItqnIJVCDe|uL_TsyB|>@>D(Z@$>g zP1}1U|a+m3FWwX@CSP@^_yRR?G4`M?TE z*{CG_&Cb1F=c?&@sZUdq_BnC0*xQIvusX8!R=^~2*DLbpXMEGi+~urv$IS4z+=~zu zeifgy`)=P*&U`feYucu?oKF)jh>FZ|Po2KulbtE&C0oWhoBw_`a`O{h-7$|P_rt@v z9*io7+wVtg%gy!QDJ}etIl9zR!*D`@r$AwQnZcTl4c~IsM}PVJT(z`k@t5T{rc|6L zKj@K@^i5~0W8}BX>!d^9-oF@`T*jPw`NG+4(fv{t9Tn^%_J^;?WZn=}Jyj;EQu{Vj zYb(no>%CQ**0BV(YD;gh&)u`&xTM4C(m?MOQP;N~U-8H5{K`4c^h^V-Ssk5g+1>MgtFle)uA=vO|-mTv`*7sQhWbGmKV?Ln^_E# zwrre#IPBf&rB>z{Cu-zYaM|v;c;R}tk%_{e%k#cUSnX_IcQ5Ba?Op|jr`4x_))veX za6M@(JXc37{h67?`9&YszVWD^t#wEE(YyDbV(f#giYjOC3fQFmdwSn9b<5-;R>4}m z6)qg#KdU``k~5=vqf>6l73*K7zqr=K&FeqTel$S!?|$JR+m8}*l0BcheNX%@Tk_a` zllz>2=|-vZoEjA`PP)|SH92F^!Lkz$=l=N}UB0P&{)wlK8*hnz`=w|v7;`M?7GpjC z{CP9}Sp?_Q@9GX^G&6RLTUoJRFTwxxOLfj3M%|`b`}O^D=9Q+u&ov+YaWv#_z#GGh zTf2PCzt!{YGrhZFUffQbFWQ%;hh5M(ouGbRJ)>*k{`rety<7?(ZJLwGEs=Si`OM+T z558{qTXJXG1HB*C$I=bh;&$$=T|eDo))ys(sCmt5HfJWcD2VE{DvQf%YGlpO)H`b&OZ-*^7tMo^abd{`C9W#Mo^dqUi#^ ze%vW)Ipv{QIwQ%zdF97@5nJ=pgOhmKR!lc#VKTA5UT*O=(5NO~bqb5Y(mx+Jq?U`l z+3+)W{hrc1O&5hWvwcbr9v=`RT{+-Tuh>c)QBcrKkM*=DF0(*l6=| z+0$hlr#Y^FvoK%ccJWSdevbXAg|lmxxm@8ezVyTBl7B)ezvst-pfIs$I}^SqQx31Z zA~SD^z`28&(N-s~uAb3Y;Z*mjOknNw)*1Sb>^I6D@Lj?kQYR_KRaj#FH(j}HleL`Z zq)F28sbOWg)2$~Sh^qS-{jzyyy8c6+^DhI{T$$ODmuzBt(6@O1*BZ(D|130SEL0ZD zJThP5iIcit^+~6=OFQ=)Gw+_3+mJfJx+yxt&HwQOzM~T+HvIT9=O6QWLznG;t9*^{e_1TX6!tW*QHbY#&GE?sf|w#nVtUd z#a@<~@$8xlbM+P<3GpnQu%=G#@PyT&8%%hw&D`p6>#jj~qUf9cp5wRveC2ApkJ2wU!7AaJ=*5BFj@7Js=SvJSdlq&3+vs3E-oPB@Ww_JY_ zr<5fGEv&$q!#`>p8m-}65i96872+q@%IAYsQI z)Jo{Yl@$-sYcIjgr9yb*J zOLi5@9$R>2s_}Q%)vs9X?%&JUwC#Q2mW!O;&SIug+fG*`pPD!8aoeW8>Wt3iF_+mC zJEq)QxY6px_FoZ4PcZ%pd%~CfIyU`F@)egy&z=5pM%=$CyIo}BnhwuzHO!L)x1?p{ zOwm$WzigwX*1EeZQlG4}WRN>0K6BT#PYR0rrB zt2r~nHX1Gtu?hRx)Wa5KqOtzaMib2vCLCs9*nM2Xtm#TzjNq%9Zo6 zpJz8SHa9!#E}T$&(rDf73!f8{i`ecdR$J@7xh(r{Z{Cf^mJb%rPhY>fa!=&X<@Ys8 zUzud9-t&}ZpDO9z=2o3yQ1E6B>$Z~&83Nu%o_~YD8dLLCJU8Z{D9Xs~}~?8UtN#gRlNVl6zBC3ydG;OWYTKv$!EJZ@2N% z6%kWyR<~U=-WST!qrm$|YUSLGVoqTSXO5> z&!2bqsWKbIue83ctzN_QyYhNfS!w3q5|v9uJ$H{Tbe#~8I@NJqT}-o`iVf3Bb5FBm zeThj{T~D>LVwT&@Q2Be)TG!`MA8YhocYevJq$$_(TyM;Du2`_~enwZ=ir;!ce!mpo zB#C^TaJz?T`F~BN9S-dgxBULDe!a-y+@AI`OQ|uj4cJZqRBiKi_n7U74}Tfw@+D)b~tR{qoT{ zc+IzaU*(r&U41NQ%nv3|xgU6**WHzgI%+*^foX9U8K25pT%(ruj)5*lVZ}ZLHE%ml#<9Ii#rg&w<+0zv( zZDR!aqHb=eK4RB==aJyc+^%jF4cR(ZY1XLh=`yOKEiv{}U9S4ucn59d&f2`rPg>}_ zSjF|zM$VQUU*gm>pHJqH6zS*>nJBz1{9^l+x!>Q+R?41OIXB11-K#RRc1`#7ZAaHd#)ZepTRqLrj=SA=sr~zuYC%5lW%E6cWgHKR*Jw9x z35q`v-`FbfV$wO`97c_}$o}0c=iF(%T)ZG^e>6+O%n2vNTzEMd&#F9+eD3t%F5_hR zdGcnr&wAc|wKBPIr_R|^QYjCo?t7S`cRW%w@!?Nbel4rkA2n?2f?F;$t&_ZvbI@^R3RmUU2lMv$3-GM@ z6SDUFjthThzkLU)o(9c*(rzkA3DNd&VhN-;o`U3XpL`nmSZD^@Q_yHae` z!t0ZDYA=t?9a-~N&!Xx@_sumw{Jr^b5sNx%H~ZRO@a&mLsx?EZCg z_QA~0QT^#x=LpI%DJcB&KG~flKI@lz{i5!J)=U)^|Ia-Paj;j9nR_?P!sC_Yz6E8@ zP47zr?%(n`&((T+1cbFv=?|T+0~WZfA9&Sy(*S;h)+}r(Yo}nktvO zT$mS`QvRlZ@9fTvhaOo@-hT0F`uq*iHv_uG-|T5lFQ$D=-($L*9jZN=KgyIY*sqH!y~zS7vo~b&JUHLmCKf-RlD6=vu@+PhjP712d}-h)RzrV4?g*7+vSO~ z?;gzP+4eAQ{;Pd6I$p0R|CX7udgkXUj{iN&#HID}&fG9Icpufq?zvQ$W6!mYI>`qz z$}698EnnaDveEv=%w>$(Z$vmIY%CMAI&H!|QSIfMr+cp5`LOcurK zc^=BC#I@+g{+lkID^;%h3$ZMckhv3bKuO)^wLH_h&BmJ+wJ4Vz)1DH%uKL~X#*{Am z2c_9MR}eQQg!t5Un*6&$s{qgLd9m~=-9$LJ7#$>+RXV2ZQ&xm{V zsWq|xn(~%-{T~(XqLI3%O!>b~EU`9vcs@k>%iP-vaX$(L78`!tF{8Jv;GECf%Z=Gr zdyC_H(rVg^e<|!cyUVe|?Xbmxn;ew}x9YVH6uECW>6o$c#g?|yu^XbR)c$^w_LKL? z>T0>duK$It*j6T#C2MKd?p0mA{j6t_SsonA&;FqjwtMc%r#@@u?)zIXSANEkKeugM zpYMJZxGn5~&ZctdhS|=`H_dYBzpWcst<(8eMgS^<&144M5|tv9}V~YY1(ygYeno~yQ_b<2E21oSroeM zhHY%AmYVtV*3JJ5VrTZw+%=bT`ls}#i`&=~w=mC6E|dSkdBacXw8#0%qLcP5aXT#A z)hEeC-aqv0(vkSJd2^P$xmx>8d-mk8vx|@ZYO-|G40q;u^w6%sx{u@O(SNMs>mPjB z9&KVA`D^n2tj#%lW+s{Fe6mjZB;&z;GJ$#N!?fNOv*SOHS+9J@@A3ct+Np|Lg_3Le zc{!5JrVID12Km&nC=>t>(x&DmB}F;DiaTtJ#yL5a3=*755v7oGpiIjgaO zWk;01o`C754aXd&FU?Yk%AS7wfJ#7bs-o(-osxeXIL`l-Ibv{ytzb=;js2g)ukSjC zd3_6*H22(`SE6@o;vBx#ITqYKo}?J1aH3FP`c2L zDqikuet!(TzIj$kGPj=aJgIkz7Ybr{RG(WYU)Rr4hgAb&bKMwmOsS_2vxA+^SZjagx41k1mNZWMyh5$X z#r)Mnh5tdu(cJkzjQyB=Ehe8m@TXYn=ePO6f4)ERR=vC2S1v~U@B&BKbl3l<9X*do zWYpDf%fG#+SpWDew;t~B#h1BEwyUS_ewebnu5yh(XUJ^lxLL+bu6J6wBYP`e+}L{A zaIRKD^u)IxKbqU$zIE+lzewG~Ka&!c8n?aI+&`s7TSZ|@oU#c=^2uin3)I#1S04y+ zNz*jan>dY0#(GPhv1fEbzR2WM-sz0Le>#y>J@(|%x?sJF5{(xcza5yd zUUpO0>C5+Ig9|6|dH2-xrG9&KD9XPllHWA$iF3f}?RWpA{oFV^TY9}->oYr_MOQ-I zcc!IPFWz*utFMFax8K??mY1$szJKtJ|ML|0S5v_Bpg-@0Hu^d;cc}-mAYIR-8R&$%dlk7bg44T1~3BSDyNU z-Eq>v-I98F7_0X4=!bVd+rM>tM+lNRLvLXqdy#szOiD>?#F91xh7QV zM^6&@bX@nTabBF^qt*8n3%y)c9ecSWQ1;PhcFBb^=5@V&GA~F>UjMSsbU6#p7CqOk z-v0k?tJKe;Fo=JYWtv~0e&Fc6XFtvJ~GyC)_w-@9Y#Ja3>JaqrQ zx#^MCW{y`%zt-KI`qb22xlR37VaEa?h6l?pO2<{?TNtctD7~I|=CARk9Y3xMeP#X` zoNJx^Uxmy1h1Sb;+YdkHS1SxX%AD}UopEvIrWvKt6TE&VdR{wndo>G>yPRR^uSG|H zrSW)8UhpdHr{|U9XLO$4S)JI&^I3oEe6xkDtGDg(%ANjP^69@xOQ&2t@YV2J*LRhq zyJ12tUym&?U;JmUnAS40zAKvljvPIG_ilIHvbh`@0@?qsS9+N0?=zY8`$BEZ+7I`p zz0y6}y|Su%-}HM`Q;$!**>=ySSG3PHQ~iqiipMME7ECSq*uBsC|Ke}T6*u=DactyZowYWdNNsCo`)=G}eL!ckwesS0QBO{$-GUsC&1cO{?@K=1{a)S z2g9_OZmR@%`6qZXpWhWKlk$%zV#|ikiC6dRX?-@$s8fD{$Hlzm%xztt;txlKcP;ix zoFK7@_xO~Zb`IULAs2j}Yh7(!KABx0;z*YSm#0DdWWMvqr_R4n;h=HxXt`_cb_6yg36$@EwC`#M59FVFt?Y?4aX}T=%reyb|#jkqmR9WR^`+axaSLo?|wC1ku zM;7~X?|#c##_fgP)erNpXh?-m^L^CvEk$5A|DFeuZzs)55Usdqa3I)w$|>(Cm+qCf z^f?NqJPCQIk$2Z5EM&u#c7`H3Hvud4*kfCZ6twq=Gwx;)6sz4o@p83Ggs|3}TXWUi zzQzZ>&-rF{d%NPj+wBW(B&f9IrnJtRa#NA_?JeV1Hup;&FFk&I-qVem_kSszW`jFW+)e|r6T`#=UNWA9M1*NM`n_X05&ZrokZS!#mCxsHH!cjA z$8{m%`}&WZLMv1@naoTV50;1Ja*^Nf$0(Lj08BKQk{;phRmcC)aBF-9-n~g6e)eYko%qVoy zHz>SjIORd&+kmuRyM*G7ok)M$_t#|Q>wBus`=4(W`{r9$A zdun&6Ki~ha?_XVWvhyUh54-Peo9rLT!#>ky#=@TBgFdr3SG*GA_SABIHz6^fQ~I!O zlJ}np3;SC1CiKQP{LivUxB?!nIBh0&z9AjXEfbkefaji*V-#giWE$K z3#Ev&rW{y!>hc=(Lm3(lPLH_mUcdHj(o`D(aliMa>t^T*oLI3&^m}yU!TWLhIy@g= z?2tKqPJvM8ASU;j$tKK5DaYWLJPTP*&$ZrJ+2 zg-hLPQIyunB?knLB?@m3UhM9gdu%1cMTaltYc^k2oB7c!Qe(@7yL@khja>`p#0aYE z=nKq??utGtZ+22^*YTx>*XL_l+Hgmgl9F$*?9~3U9-S;_qrVearXF%Sed>tu!^_H(7T)8uIL9z~ z^V_Dr-{*X03FMvgGG{F{k2u^H9 z%nfUOe|pd2W1pisSgzjqSp7pVe}T(V{<62%XFR^OL;Co$P7X==ACHZUmf94~7rYms zxgn&^I_~xN)hia5PCI_|Rl))DQ;DI|)@-?;IZMiZ-q)|TZ;#gK%uWB{+mxp@>reb0 zrVX}BWjJEJR$Z|8y=Qm5`R_Lek}6l-`>Q<1$LpbogV_PDeCO?JeZGZlb@@_sR#@N_ zugbxdX4Yn(@_urqpJhtl9FuHSbI|&etnJ7D`@c`0Zy>+w#_izQTzf5UZ2Ra{A$7>@ z63>dW)t1MdLQmK+$$nWI%9tgn`zzgJovYz&&f1%I*T-CS2-I50zd7&Flz;aM*5|y6 zueB*^ZBtR;s(PMjlvZmZoRD-p!|0xgf!T?^?ZRmv&&5|+{Y$!5v`xCfxyw#i^odM0 zM*(-<=6~!Hl@-H1j;&n0;<#jIm#2_w$0fm~E9UVnFZ{Q@9CW=G@48_mcK*u`3XLJ9UNr_C?!L z!{$D1T)-NAj^WBqji`gON{(Guzgx5K1+V*`M%HZqjN@lwuckGd6q&BJOp#3A`(M;W zK|*W&o`@;8B?3YPvyRBVd-R~R_~XLnFQ*-*eJOWM?3U```E#j`TTbHA)TKVr*XBBO z9|(M*`&4ZI^%-3Y+~kkE6f$%;svG%ZcKl;2f%~_L=B*a4?mrPUKf<-@nbq#Qvd68D zsNI>V`Kd&#!zk!SC^mO3Xhe?7N#$`g08t!b;*JoWqKz1tK1{gyA{LH_k@r?Z4 z^$|xJ7<^^-wbcG=eO|6$lj_H(7klvL>F>Kw^zIj1A(#ABAa3cLcj~-aYBP>0vv!;?LHc`<1lk@E6Py?ee>sZ^txGksoj(iqyyq;xoE5gP+gn+BqyC$g zr;$e$l=s+kIZu~~`~L19x0Vx!mgU5AUB>g1%X7bd=9At0`@DYr)I)_b3%HN%xaWK0 zjF10%_V!%s)l*k5%nF!aW4bN%?qjy6o1Nl)pW6M(xi1-U@!PQ}GUp5?TzIJ^4)53=w0^?D2a**m+J!94`pNqozBXA)XWz?}Yin;h zY&c!v?%i{VDKo$A+yBNqqTod?3)3U1PWXQ8v|B`Lni$GQIbli%py&?e1t1 zuXkSi;n~GA3cquv{)bWs|U?8(VIk^$aR3oGxIJiHaP-J&2-!ajq;E6lA4>}i}@@5 z)#wXKi_Y)g*DJpB>dfz!7xyf3zRuO~%ISwi@KpBv?KKC*I!eKk0(Q-X%hGE-(Ot!(nU&uOpUd|5PiC(~>#eG`xVHig z&CA})O$Lv1+NiBPQ^#&ptrC^(UFdhJ z`v|jI8B+%DLe2+zOPV@ZqmG<5oEvtFmw{yu`ziVR^IYDV?OmYszvANQqzAlucl69O z`Yx}0U~%QB_Pg~SBTS`cPpe;gZT|SBEoWBVs;Yh7*FI&R zuE_uCBqdp0w=0sV`*DoRl9m-->670b5ocHX*Y@$)uKh=BjU9cDd{~kDkWEbYWUSU# zuVa^bW`w@zyl^QV7i zJ6D{jn{vd|ZjD!OLc^V+$D*8Cd(X^zA|sV}!)sR;hh za^&uHQ|88dfhFhH_b*H-dy~9NJGv^)9~tM?UK>N1k*1XCeB$UJ*-+S zCVyL&o|e^i)L16@_UzhMdEZ4O)`ZRax~kT%Yv#pUj_Y6id7svC;qBjbTCE2X78%4! zdwjDyA9g?Zj_%jL^;%lK{(@&-72V$XdJ^CKgK97Lt7fS`OrCu=$ztv0O{Gb$`}co& zbZz>}*RN-+F22)sZ4vKH`jY@7#aTiGT&Rqw1DK`MHf|iPV_b~Ysm>( z?acWSAF=3KM0RW9#pib>u$$!V1kyr zo@nb$xcSsROj>_(W1H5N`;$-qVr;#s=H@nCOK}ZhaI?iri}TC{QT!5L-=uuzd9iUNd%^d6Jf>eC zoqhYvcTJ419rLsa)joC-P6w7N3-yH@T&Uk9{7k-NUA5Pe-FFUT@Hg+db#Bq~eG+H8 zO<5Ov=YI$ma?-cqY~TLaO!MKQZ3(P9(;8mBanK5_h?j{!eB3j$eR}*-!xhbGQPd-Fh9Wsu*yVr`< zrTBMLiLWaQt(g2`=E4H`Z(TcIJMQGzF}EUo;X~yG%$LRXh^f3iDkR3$r7Wm)=%43Y zTLD||*Q-w}&Yin4rTwYz&gTNG3qtkp2gfnLse2+nTa4$=&7WzOljnJwOux1?jN#*Y zj@J?A+nJ7hRC%G=FuFnrk_DMO%Qw37a1}{E+=E)|v&D&iVC%FhItJ*O^Z9(*ox9c=F*Y0J!ci{P%m!U>R`|mPKZ}9sc zEbo2njo94iijpIxfn74|vd_*bci(@}!fxJywPM>vv+t~ZDZIzy;QGvSN6ySH{&}@# z^@oqMUmfF?bay(qfGI`%T!+8dvbVSYC0@REK+r(!lI!NWpbJyVKk)4rJK&`ivnDir zqvN*489iKSqFcV+oV7CJ(;l{?H5Vm9XX#GSWAU!F+4z{bYWd@*$(}X#Tu1j_=4bgk z^ZPSa(=>6`R_hs)1l1lX21$o-ocQ2Zs$~CSo9Pm!pn^l^q8J`Mn$$CWxvW!A_s7QN z=MvoZeULS|U#xX)mhR8T6Iq|g8wwh1_}`yc^5y;6Z%bxfirc0BqQc@&>3{2-dtPqt zebY6bC_fNjKXp3yt>%GuGp5x{kna@Yzp8OQ&wIA+=CjjxypB*-+qh+_pxir#dny{s z>_r#NIz9I>OYGr<=^{EU+L?2-_H*nyVqvzbQ_v`xagj@Wz=vo-(Gv|PmpzXySYhHc zT`OUx!m@+|1-<(AT_O!#`&c&zh^;r;VrnOA=yW&WHA|CEvu*!2xkD>28SFB?Jv~=< zdZh7zA4?;Ty3F~=cI1+=$5aCBM<51&ef)Nt^(^WXq4v*XW}TeM$x`e1oo|=k3tN^s`JC>Qu<{9#h4oc4 z_s*$IV(_#|^7NjR+WlyS?b1%=HLpJIw`jTkD0SQMJxqdsANzz`TrmrIu{&A(<*lZG zk3A;7rCKST>t`I6U2FJxg0kh;tzXPL(uHFGynE^rq*JkR!ofr3d4_fi%-S~`%b9Y> z*{ga{@$&_Teb)Ogn#q{g4#v&xLqqkUy=n*`=P z3RAhhSLlfT7Hg(e?za-ZopM>hw0}>;??wMVheXC-Ur^J$?EUM)z>Hgj0Ga*3VCsSK%^<-|6%F^x|o8Ygez~ocMK`{DWyCM;E9q{5Y|}qTb@pjA;sP z0ScEC&Q)G*OqjlD!|RAro0%UT{QWcG=tbKM_P-15U%Ow3c>HVMeuevK921ws1liq> z+41hwvQDVDUwp}jy|g6{dnqy&W2S?5z5Nv%;Qc+IOs_& z;}o2FBwt{IsFFu|Nshk1*A~X7i_2H9UBaSN7~xg8@x^^-3BIW{J<3*}=O`p7WCm)~ z38%-@n*Nez=|1n2CmMQ|<#zFH_xR?#i&3JBc7Na95^=8d#idDCx0ijIlCBSz5&ODhYDfERb-iRE!`f`^1+%yQY;t0m@-89IFJ$)L*Nj$c zonCX;WG(*W_FE!SXEC>uY^?jT9=16P&nTqt{SZB6{xN}`6QV(nB^P%7ow?RuAdu^c zH&ZolvF^Gh8M52XN2DLPa7xg`aNgoQLK<>?QORF#eKMPptYc~Wvtj=J-uLpNCvGQ2 z)ZXE$Z(pCQw`P)m;QhGLIR2VI&kp`-&!shvep>t&_$yvJ{bBFw_OtusbX1Ws?NPut zTMfDWcM9u|<{exuW$bx((axZKlc!Iw`k=JpDC4oR{B1g%4N1{0to4-|Ea{8*|Lhij z)cSbAXBYQr84a8E?@A7~$gw_avqZq7;f80_hZqYcrsz-QOa6-e6+Y2D`|QKsf^D`c zskfw@@+YLsntdz8<-mjMzl#NI&M#w`dDHc2$-n!JYfczEO><>Bb@uwRYTjE97c5-Z zZj#Ksyvee8mjt(%sbFyLzS%DlGpo% zV&5Fy!G{oo#FZy+GcJ#anSIdv9np@?djFx)=OvJPS*DDSr(IX<78fu z<-WYoy1CmGdixs{D%Ks7eW1JXdCKl9CpZ#CG&%N2z5bPAJh677V``rd&!)=5j2VBf z?G8A@zVw?;oWQlkNfK`seac>YmWi=+x0!kve<<^V@P|dO(-;*0&)RcPPG|Bn-^m&R zwdpw@mprptW^f`vwmYx7Y=(&6+m>{#_%+`4F7tZ%Bf$yrF^n%`(eKwYq!{%S6wRqf9Uj_1@2XusOW-2k_BV;| z%2i(4o)tRvE?|Rt?9(-iCmp|_9J29gz+utrX+{<%8zZF;N4{7aIUypC$zfw)YK5vA z=P#xo58M)G|7`ggSBXVgn^$nxo|BsH zmHyDC#&7L}^IH8owoO|#>u~Y2!rOwgZ{Ga3%j-k=649-v9&Qn1bGv`klRa(oSA)mD zUDh;MDc+1$3b9(ZZ|{ehy<4@upZs+BH+#+XQUk5C4J)*=cDg@WxS=eIf4*0k-M!77 zLaND9b6=%!9IaR$eD24lr_-%oU!3&N_rcf6mc?t+Px57pc`>Zo@@(1C^r;hA;(QO+ zXD@d3$ufrAI=`OoMdVWj~l3%{*g*4aId;g`4 z6S6ci%yvfEIk(K(Xlr|0deKon-K|ke&7SYCJ6yI_ZmZ{^tBW$HyE@ywK6~GP_2w6z ztLDs!kUJq$`BF^wU&xwJ34!A2clNm^|Mqa~*urfko9ZAfkoJ1t+v7P`c_dqvH(G4= zK70Hqn}oyO_w)6v3XNF}3QxVP(s|zOXX}09`00{4i;nN^apAqOnX%@60Y)UW#%UA1H4AO_0{_l~H-~L_gMfZ{T z@B3zN-nDM;9Q&!?&uTk-k;%Uv^l-6w8jy{wgUUhi>|IuVr6*bZ5(&npE!@vYg6OV_Mao_Pu$1 z_^Rj}bHC3v(ZHdIzWJz(Bmq2cuX%Dq3Alm$7L3LZZ4^?|lKWAdj~c~^~fmo-_W zyqi~lGPQEh>D_$Xo%f>61)1#F*?#xUdXI(7OAP#YX^G`pFOh}Zm)A{{(tLfiv_n{K z+THxNNvq7ornc?bXu3bX)WPjxzP_=pu<83#oGeeA-e;!WTE=*b^Y2E7-c@%wc)xzU zc1+NE?`4*Pvh{CfpUIMaJ=Kemi#dtGX!C=MX4_uh^Nu&IWcT7-*mE!Y(y79f;_q{0 zr^ejb>Cd3oX4_cJx^y1%;-vFR72N+g?UE)-=DF8S^5R~1+T1tFsw(5&rn>95Vq7or z%QEkId*i8|nn06V)B|CoA3G&__HNnSqrV}R`*VNPt?pZv|DL5ywg2bYx!>8W{CMuG zNil`XGy^v1zwMl_b1nPVzNGm{#~Sevy95HFfvC=S|h#k5QowjhFoL;#j>4NCRSl;mFC%cLlsqY9&(O7>e;_)*f#=NZG zjp1jF4moK(3iR^%k;!-9+59hV-U(+MnU{!s5Z(IJ@^9w5bIMi$X}7;TF;srZHuS;*YG|H*y{BJXD17~`t!?ik?{Cb`GEPgs==APQ>ZjM!#r+uVeYddn z{ajJG?PGfPfA09n1!W=Ys(HQke7_@@vN`KwrmJ-LpRNDeHeI{dq}-ORSkbLF?FUQu zF41+y6V*E&AAJ7f@Um^iZ(61*xkhXZn0c?u+;RR6^=mg)@$;>Da>3%fK6Acp*Y&__ zpT*0z@*n-NoNMB$-aVq%+;-lPaG!HicC0%3+!hXzS&qgWzwph+blo%s$`d|*16{#PqLk+xJK$jd~8&m z_+9s_l3cBJSF?kJ9_?|i)Q~MYvn=P;?3XMiI*wK;FHQ^ny6U?2h25f<9nC?vd1k1T zU1CW3zvjB&yYs*Ard}%Dpz2piND(y_v{rHzxvp(t6{aAjVCvtD=hm#Xs z=Cr9K{C@f0X8H15Z}H74Ge!2KTyR`n`%FP{`|q}!Pb>3hbz3^&o-I- zgQrj+`onV$-}sXK65SrX*OeRJF4A0id*Zjmnp1KQmMhNv!(!FG`{xqt-A6hX*57IV z6~}-6{x`?Vi_6Mf>=@sj`*wJzr*qyrPM`K?i@z@Dow?ci+H3WnCK)GK8aDZEyEmip z!JCt8_uAflXy1{}ckaj0jh7xi4wl`Qb2qM;>FbGG=WR}R=$uMTomc4hX~wioAzP;1 zY1wL7GCT2n(EH6iNhc>ge44M%lgOL@_eP8AE`>;juPZ;6=gqR6oOy5ktY?q^?!3&> zB(X4h_5)3yl&@36RWGx2d%X}fRFUTsVEr+<8QM#rfZbLUNLMH|_er@Y~n>OW)qQA66uH)PC)SpB7UB zA1~Rm|Eh}Cgnw5|a#oy>nYDh+|LAlVAK&GXI`h-nRUg*-d9CV?y{N`pJUcV?{-&j! zyPLQaIO}P;}4wMbEBo$Zc45>zDPM_5Wu$G+RB~F@tY9L+5Yv(~V{(#=B!K z1e#ylnq!s7rLH_}Wo7S&eTKX4bozD7cp@O$^>E#b+$D)&A}x_AhgRMAEBQzK5q?9*Cy3Z`ZaN?{+?*3kD==)F0$5)IT1H~ z;v&6ED`dWj9TolLwAnE-sCP=xkz+b{^BG?yIW^bm{n&BvbKylnkt*A>Zyr>3@6`}W z_>lHdMn;moNA3TaqFH-|o@r}uG-8=C>88r`NVj8x4-G}!)TeD^YrOj6zpJec%d8vR z@{Y{Ar0x8!)_O2xY<}_Jgw6Ro`!pw{1WMdF+kSe5?T;fdM;H4~ z_q8YeZIAD|^r>or#lDBXnr~HV*8BY8n;j|FS;m^sBAhHJqOel?!r_QB#dbO?mM^`a z&-`a)?A@~t6DP>u;wp}~(ZcG=*b>w|TYScfBZs$6xoXt*QsC**nZ4n5MykKI#8|~I z)2;QpT>Z{bIquNOiC+{S`17_K1b^g9ei3c^&g(>l#iAuIiX1H;P4O zFuusGty*ZgbJ4EKxtR>Yk@~jp1)ke5)h=G~&QNOYvfI*+z3wLb_FLw;`;|$o;+p0q zTb27VH>-;D9_s8pZ{a4fjpv-J((A38-ah3w?Z3NF^jbjlLzd-62Tn4F9Ws6)CUd3g zZ?-SXfq6fS<_D>)Il5tCa`{P-^==92L5;iZzt*pPUt?8xQ0|r2gX?zu0K*bq&N<(elvbMGvwm38dj9D4YOcT8zh-!@tPfJ=JK(jsaoIFCmFJ8XKdmv` z6qopT^$%%{Q;RBW?spv&cbmI6)6lW|;E7ckS4~qr{~cR0^GuR=qm1H`8;>`?todQA zueh}1Q(x^n28N{b?B)y^Ia_s)NuOye{NSIlo@bV7W})uZ_6bav|Ljg)`BB*aR$*og z_h0)QeQtmDB3=FR(@UQ0H8}p{=FeFD)F+NHdzcq7{`|!z62#$>Uh20u%}dS7^T;ly z&3%iUo=;-VO%y1;kpD0*{r?8dqyn4Q4Q~b6u1O?3v{hXB^3o)RdBUG!Eeh{{j_;b_ z`oUeETUY420DD%@i$`j+y{qDp!L{!i-av~RgjME*RI zRp1d>WSRU_?0wejhnYLl7fd|Z|MvfVHTlEaV_#k>dK9AW=5MSTx&BwXchs#~(Zbj* zy;HYwMt8q{w(Ep`|GX8evzDoC``U1!_PLKlR8ha(gr^I|jMENRf7^CfbV}~2?(0ig zf5-bx$vPAA_Vs~{4^P$~nV=tF(rDA{ZWFc1ICASm3-hH*wj!Q{lt4ZLm>Ts3LoUmhqZ(&3EidFM3AN##SNRH>rlysLn8>jLGUS!Lh zwEtQ9cZ$_G{W4p%G%d;H)Uwd2>bE^!amhxli&;DKAH&C;Q*Lp31kL@kWmAKs*pIUr z0&ir*>~}kD5qNxi)f0QYzOCnW^?%x0HbZoIxwnkL_WYA8m!w3lwsI~pUj5K6u2N>{ zmiC9IU-2<{Gq&uxQ~E_myZ1!=)?L|~ylS4WN?gkGgQ@t9pm4S!`>M){HpcR}#he%4 ztgqdky7I=%OV@Lart|X!@@6(xP4O^%_+QP}z;p8NyxXtVpWd?a9k%DVMi#Qgo-BrCNkh?I#{^>8X z9mglQU5J|Up*AnaXXCHi)8!;T$@{UY^6hn>qIFqnpBKxjaHf+^2TRUAtmyuK@R+z? z;Sn7M<*;yh_ZyQN4j!$(scNvM$eiKQp5w;FKSkPVHfV^%?%z8@hJjU5n=5qf7B-Ct z=7rDH7aPSpUd`g(!@uh5!R4I#ZMVWUuy|fkIJPK9J!+o`Dw;Z46+fbbQ)SP+E;xCie%6&e&SKUSNwjn3oz761)E63%jY03mp1(_?F#T@nT-bjrHlx*5#=Y47>Xw$0fzE{)L74%Zxd?-2@()G5& z>bn1-U59t1)IW*0{r>dk$KH*XzMV0-Q7d-JeSPawukf8w^ZxH>ep9o9{p)2zL+uX^ zZikcApKP#h;SFGI;Q7_fXPhl?<*R?U?!2RnlY)|@I^|Az9KQDJ(v+I=yydU2`@cAG zsBqJ~HUo*jK4Cr=mb92NF=h3JXCGp_*mZls8N;9F_kYr?QClO=te{rLoWFFd@o%OV z-(JRTG^?2wwsD5;9E;gk!Zgm@=D6&{V5)MnWD#$uBHQ+#SqmBu>TXM)I7!9quilLV zr%$v?ISLl+zx2FGpyYn4n`HKu&e!wKSDNlpEj3EX`n~??+twK-rG^f>Z#@3Ge9^3V zXOH~2A)1rIlOvY!(&0;$h4#Ea zSRb}LGE56UE@x&Cu)b)s;o6onTg#XqhD~ob`?_lSOpB#ow>!02>v!$!%i?};YL8FO zLHm8K?=OX))%^W?Y2~MlyS+oz^kZ7$vW~61s{G{Q(+_(Bvb5GOsySme^=AxAE{owl z*-Zh{`|o$X_4DK6{_{t6WmZ|1@pZ2ASMMH6dK$^JYmT!~7oYn?26p$!N7iZ@hl{$p z?EHM>*`=LUE@DQ#;T3DX-d;3$dJ4zvH17o|s~243(^;r07L(ufzpwN6DduHA7Jh4I zikWcQc)@`Qhve_Z1Wf+a-M+B+R{UaxE6-i8zw(Z~*6>I7j%(Jp^;fDUrihB~KOPZM z!{OxLyL$Eo+3>=E<&U>~65+Y7U(+p~IOCV3$q?ANh3`$UW3{%K7lj{lTWaoeFU(tZzOV|5>U3 z-b((Tb#S`|fqHO2&f{?m0Lj1MOWvWZ*h z-cWl~bM5_u$PYbQdv`tUW)Hh;x;dqJ-p-w`JDC5AeC`&xykrf>&C+i=bL&sc6|}xs zDB`V^tI%v@S|_itEOY;PrJIYwz0)?%k6N*6hoG#h#+o)x^Oy4Pw>-!%UHkNgDx2h% z73>w2&dCmHdo==dHPwFpi7D*=n1ABAS!kx*pG~Y2)9?3khyK3U%QL&7@m&w= zBQb-u@*OOt2cNz%`mrEd@!JhywI>UWR!p84YwX%w6cnl4@~!&O1chS`#w(|s-MRXS z3pd+tA04eY-|+1ZcC?kOeq}DRV40%v@vkbiA}6}%_8Tf|&J}cGf1&fHwxDVFu#NobmJ%VBi4HrYMgQJ@ zQF6xDack71%Z1;=mwuOs3OBpgzo{|uM2yn;JGK9tKdtSlzRGfBXQh|W@{M)jOS8ke z1gC}HGrjwMHnZcs#OUIlES~&zuHIq3`?~CJS4MQKJ^d?Hlo@F3G~oDQQtVJb5n8IugJ9%RJk8hi>p)$~|^s=HWQ&oi{uVSa?kB{9h;A5WJ@P z`k(w*RsHj#x1~}JicL&ynaOohHOG7MmPO0fO+DCBdQ$1JQlsI; zzj_nB4l^tZ-`zQ1_pqM)BKISU&uSmiT;F+4uf6ZapLeUf_UgYoKjlG5K^udUV0TXA zm8MUcc5^ZcS1E7>#y0qzVo_Fpl)3q9>I}(uD}8S~VDlD#`|H!=%b6Ze{0>BkO}M?y zC@=eZ)wU~5PtF(`#z?fhFP(quTaxZH--R|?y>{=PyV;oGVDZsSuUkttWV{tiD?C}3 zU$X4^+Yi51JKh!e`QK-ozv$y~L-ClX_nTI_?3=!_G-~?;F>!P0Lgt;Ts;h(CBC=<< zt1s)~YhiYs%JQ*p+qcTAX}JMCQRxrvX5N@oDtdY;>%Xdl*95}_79ZaB^6~VgZYN*P z&e#^p{YiW-U;Rxr9>)JuAF^)W&s#1ujk%EV&V|Z;Q zdEH+j?l1opAEx!UOWuDdmeZ1YZuMYk=Xt5Ly+x^8zO)&;yfgjAxledn3(Hh{)7^|Z z6{;`f+-~38_~N(ripZk)iI-~>r>+cGak#mmuev==BaYkz)LsC-J+BgMWhsQc$MW5Ydri}jZ^?BKS#{)6=c+wrC6va*ua zu}xkQ&mHT#W63YQKieXDwA_}2%FmuHd{m{VZcAIH9M^*a$?7;6mUPOUf8pV7TfQfy&k-R6}? zMK7%lTv!}-IZM>^@y6TDK95>^n1zm{WFAl!tIlw9QEFMX^~r>Z2k)xZgz%k<7JL#Q zW5av=Adi4<_x5{_{Ogp0|FDNjidY+e{d}W3&S6nwt^==vnfF2ylQqtfTQ^SV_BbyZ zF3xvhzsA`m<-Y4UebNIZR&6d0;4yZODn+w{D3rPs5xmFB$fTVJ$6WWrv-3HN3( z^(cHjZtOdyV^)sDmIEuNu+Q=q=zpPlcJ|j_6T1#fPLyG|XfjK4v8lzA<@2|7@UQKd zwxIaAz$>#C9Xa*Pd;UGxAUrfrtB*X7etDx7#>v|p<2`+h1R$n^l*1svnuOBY4nObvfkL@SRg_@Qs zoL7P}em7jW5`N5Q>9PsS5=Hedo0@$U+nmaE;uEq``Qk=P49TL%36NwkChWXxaQtneD}tCv;6kZZ`00pI5SUgdKD$J zP^wyb`JYv7TMF;-as|z}lp4F_)x?uex-Z;recaX>@X%4-V|vOPlP4igUl`x!`#zR$ z6WPN!r=E!?b;_j)I?}5hJJv>QExdf~q5Wr@ZL5_y#E*ZiGYMNKD_3`0<d+mC$IypC%Xebd+@p>%KIFSmVDPdt*` ztx$dShl%K_H;?A6v|V^})kz6U_L#=R=L|=~?N0f28Z#|BA-Y}VZcJ#HV2rr*tz%c+ z^5z#jmvekKQEI_j)0F#O63ok2bo8h0DKp_%9dPV2N6kV1^0QLM-kQGh>&miNy!gh- zMH$O)JUC(h?|JdD>>E5+`x~E|b4=DKet%?Q&{Bi{?o*j~d;Xr(NLabnfZ>c4!*12p z7k;R^DI7?jeNA9lOMY5HTIsgmmR9p?jp~K+d)`($xGz>0U$KN~@=haW6SlHKhY8xx zFW5&e|7}%$VriQq@3&)~>|rnetVuLjS~o%9#BEXSQuXpcr}F_Xa=5pPOLf-%yHxsX z`_l{o8THogpxXBEfO6HjXE?IfCjaPrpqLcqq4~B^Haj7-BJ13>%7PP9b(3w~Ui01MSai?tV29eFAIIXlX7kS1KJO>&?3Mb>U5abn&-pb+B~m$0 zx7He)IZMt|Sd_BqtHPy{V>+5{_m+FrTeI2;ZaX;R_t&|TrB%{*DJCl>M+x)%@3zts zklp6|KK%0sO})q>y~EosU$`qS+2qN3<a(l%A4X|U6m|+3J)zkZyL-A`YFmLu&4@bR_xPS0Ry-S7{!3Y>=M|h zKa2n26h(=$_Vocz3S+r;m97&1YW}HZw&s18gbQoVtG1`5$n);nd|PCjJVU{ZX4!dr ze~NzzU$Jt zpZ-AZyH&~i_{|3Aekos_5hkg!^>{)zbKmp(I%YoB)-A5n9W)JQ96qq zmaUQZp16I!ck95$OCK+>UcI8DSLYHF)X=&+Wcs$Xx#6B~)7PtSi9W|~6R}7|Y0>FF zetm~*jE=D%Id&l6@MGy|Wl29@#oakN?ZqkuwKXokKZz9;`NX^nWZzKo?cVj+;x8|G zHQC}%J=(p*?#}m;nZZ>-32v)Cm`vwsjJ`27s4VpKk=y_^`?^Du^F(;Ad&UR#n|N+{ zF7$8R#b1ApHdv_5`Pj%9Av#mDS6a8^)W#kGD`6J=|8eBF0o>9jXH(j}qxYTs77mrwm{Nw-jMIU4X)I27tOKbCXe_C*0LG11G zg^tY(J8d3#O>_Q{!tZpn^o?55OySo*m$f}Px!y+Sq<`m^18y^ST%1?E-H|KaVMeOv z-GprQ{b?LVht9v6=;G=rvqh|4P^xE3WXQ4e4wqgY44LyN@9MwbUW;cWzi)exY+w|% z_e#x+eIMU0lALkEB-Q7=)aE_y`?5=Qo`#%xnz`x3?eHJVo7lfAOs&tYHcm@lXu&tf zT50vc%WvC_etX5PwR$*V*<;^qh9@y;krR?tq90mkZac}^Y*qbb=?V9reXA$!z3g~A z@yj`b+w0Ub`OjnqypZ^0$r7b0l;{>CttUF?S8>4Oz+1i@s+<0Ys-J5+^-OCA&+-dw z`wO;aH@Kw6D*xgwiTQK9El#=X_OTY*@ZhWV$L3enoxAUa-#)Oj_I@yb&e14t zv)79cKRenm<8!;_^pkqmtev&YtamxLe&vtThNyJNT2@kLt4$x8cQocQF)ans{^2X`f~F1dOto^yXC+v(*-HDB(m*xaoanR~j# zJS=b;x68+=VvlFfw%+_IOS)`k=Cx>nsENv35C6>Cb>x|ZM!;N7k$rEAF9rVpA)?)V zS4*nTW8IDWJEKqcAL_Zb`L~1qhMZZiE{OCTJ%0ShSN})X9nWqvv1^p%Tokw^;rFMU zXX`TDcTTQ8`JCa%@=x!(Z~U46G}q%%j!|)pL5+~`sl$ec7j5~jeB^?=<>V6!s<&|3 zzYrCjv;5hLeY+BVYILMkCmD%LWV8o=-Sf3ve4%~PMFFmmX>$w@ZpRU|Eel-SOnsEzZ+^Am)3pkP=^8P0 z6WAIglb3Y8=X%w#a?v_vJ%@8g5AFXK)i1ImO-lE+v*q6B)q5NxO2RHazpzW?lH>jh ze$y@bv-2O-<{C|LUY_=Sg5ra_k{(3|m+qPK=&nv)fUC}esi$RiWS8xmb0vpeFYd%a z*2G#Djc02=%+<9$H=(vt?=#1~s+AEe%Pm>&ZfVb{zPedA+xd(6&HR`}%9Db3UYFL5 zJ)3L){zTeD0qLVE0qq5oneD3`PVmfrW80)YO>5t&_0s#_i}2i8cHBeaT%U8q^v!YC zP8OtI;1gf7Ap2yffl$r9r*404*z;YVCT7&PU6=i$+Kd99jro&|O8vvLD;^x3{edHr z`TH-+ND@Xu=|)m66rors>|Yov^E>(k}1)6!S;# zv$aaHgBBc;Tc{G*^7_sNlY|wG>+gmiTEj10iGmVnuqb4plX7Rn*ENu|+XTgz+Y600w9e>uY++t_8ZDVdyT|)m?@l=^_ zfxewyb+O9U&GO4mT#}k_Irxu9%9K2rqW7^^lowe|exhmIwfCv`p_dX_jdIb8VyTYUOj1rGz$w&+H0GqOK@U_B%A z*=sxeY*oY`8CWmj;LAF{?@&x-tm>n6%j=!~uUyKy|H~wURkG8nJom_~is^mv`La}c zy*uXw(Y9U%$_4g2&($-#t*~7Ezwl(W&E~lI z|GKy=*Jd5;i&{~*ol#Xo^d{H3gFlsJ4!&rU-BFmgXi2(~FW;qA1!~HFMBk7H}#NBUqzY;&u;Wg7Ob?emm zH$GO>@0xA8SzvvAp!w3|6#0*brRP1lJGsYdhQh2;rD_kZxuI{_r7EpwJQkZRrn8Cp z;Mbfr3|ZR_9`f{^`<1Ucf%D9A)7=Fo5}rCA9sSQ`FeivC*Nfy|bVT3y!?q=crFXV; zJbBFLZ69%A$*WoK-M4>NC=9yXC391^gO#~U#y0bV{)~IqHswAzDldQa==*aEC&WC<5iMSRM)$>epA+IXzv6EDhkRcA zKful@f%o(G-N(K@PY&=rI3*!tZ_P@>^Q=jC1Di?YmZS z&w0dOyn6P&{D8;bHH<#3Zd=@G_3C<1P~KbVDIX%|?yl;{-@iVq-QA@AOE<5vkal|Z zNm&VHy^we88hht1T;E#7|1|b{_oP=Lp_~0S*zO0V&WbT9ShC{kJBE%-pQof(B9}DBlB0Af2O(BFaExs z_OhbO=TFFWSx;Z^%qYz!ROk0f$G<QA@j zl@*jPh~#Xa`SergvasHu&=nJ713liPv0jt7n8*~>aOT}->%L;GjY_vimS=QrxLM2cLN-^gOqlqIITV{)N8`d}f`p2(mL2iYSGw6S zb9#2|3vEO5e;2#=?&t6dv;DtSDEG+uJ*6+79$Loq zwd+zruHMVN+j`xP`uBG~Vs2d+wW#-$@B5SYYS|XrEAF(Yp7=dx{`AMMV_(G`TxzhP z{(;Z?r;iutDsSUZe3ow7#2(3XC1dGFr-ChUA#deoZVLUFsaLZqC+^BGvE}l&-3n6G zW_;Y{wAo{34f{UrcUumA*zW%0{F7djWlzOtZP(FbHu(G7>G{G3CY~ubc&_d!pU?NG zm{);Ek$pY?V30^lhd|PAnXsh0qT`=UnlpWT~E-`v2f7u1y=aiKQOf9m3tYkdL$Gmw1g17h*mAT@Be$G8Q!*6}L;)(gWs#E+YN^Q}7Ec*1B>W;n}#*bMU ztFu>Fx_C#}hzE}6DHHH#B zGCw7&&En!%wH6nM^ApR!{jcf2OWnhJVyV?fWmDnQUvAy^*i|ji$Ko z3|)r{-%o|k4U@cDEgJ6bn) z#qNA&ox{|a_+YhU&MZyikJUU%Vm#M=9cp=6GOzE)ZI_G%5kd3UKGRk%_?&m=qwdl} z_3z^&4oyo-_pW(xecG+>*Q;u`_{QRT`F&~m>!aUabz4OC zF&)pF*3~LAQF{9HdCTVtEb+=)5y-kPepd99PdW?bjE}yUwByn*b#|eJcT}7;*q%Cv z_oo%iNo8b~wx-+}2Bk<WH9RAGxbV0nF-Dc7H zk6$b{z5TSTTee~wv*cOvEfV6MiQ;?rd9yH_^FHIASk`(+yVaxV%j_*l!N=JGKH2Tc z{Upg>-*Rr5@3iStgtlF{w&dU$k&tgyAEzWOJgzjGmoM|YMa-@F2YyX%R5>^Q^P#l0 zY>J;ea=dtVIJT|do|AgI`9`T=!Y{U`mjv52cQ~FF-@142&#QYnwSa*)2KzfR$5+yvw9CRzw*ykhKM)Yzn)&c=EN?(a;6QM`vQ~RFTJ|Da>nW^IpG)W{)vmt??1b>^K0h! zs(07ovo=o+jl7r>eRWrNN$Y;Or<+wYyia(&StxsJrv3dt&-A31?2=;c+&GiF`cVe-&jCWD{jW9G9f>y^J56$Ub{{It-O zyR?b($s8?N?rWFSUKqICU#vY{@c480zsL7Se%3H@J8-0G8V9e=!loQ9*2DEP4u2^RGPMOjgjd~srzib!m$pg zYXj^;RuOfp7+00PxYmaLi4w@pUH;*mhbod`=5Jq%atuf!WI)sPySEz{u!DS@gd=y?wcuW zT=zT)>9s(x5{?%<+fngZ@L0=X+fKmsqfK;k;GL ziq9XuwmLJ_%jS&+Q*zS6ZHuq=%oA*!A>{vN+f%D)3k8MCDr`@i2IHH?d92Zys1`>{=UTEXR-F4TP8Fmg%Rs+xO6 zlLV*uWIZu8wbFZEb8uqWg?}v<7ye{Eyo+G{lVIYnRn*tL{73gagZyq({+CLj})$`(ol1ihfdBlbI$tBll*;C zRMQ~H`16U5+pE~se{1s`SQsDpG33VtE>rfrIVm^%bvGyOk&stvnd060$Lr_QKX)LXi?2;pJ3>E7 z58lbV(H zcJcLF7w+**_i4KrtQVW|BJ}3&bq7NoXZHENwVn6s@uxD^+*P|fxeo~co2j$m(#qEn z;l3SuEdEtxtE`rBOm-^Kw=&&ecBcGIh@)QPxA~u+D<80564Y$*Na*ct}t9aqelk+lM&AoHle^36j>V<4@j`yvj`K#{DytJ!E{gB_)=o7;8771kSw*0v~ zlqMPzwdKqX6{Yly?9`Q^R?sv;f&skbzzgY_Vo)rHJ_%Ka+Uj=`j1s6eMhvb zvuZm1L`7}ICtsQQZ~9b))-zYm7N<8TvAvBuHzAVIP(|F_D|y?0>6tb<~W@>_*eHj?3|j z+@2P{=HUBi-D|nRj5k^4oP8R%&&pkdbD!Yac6+{ur>9@YllNr5*rWa6!=_c;1rqg| zXO1YRc^ugq_fg=wtk$k4LMgIenN17BW4|ofI+NR{A(dT!&v%XP1N|+@bzd2kd)614 zUU^t>{JnhIN|W$avvxN)i%vVjd~@BtPML-CQxl&~n7{0c^}U4`KmOFczP!%X$yR#i zTTi`7+3tMY6T%)yXaAf2Z}y^qGy7kyd-37O(?$ia4d0h4t9-McH|NZ`CsRFNrFoee zer7(*@iTs^&z=_Hef6fhubbNZW_6yrzx~r;-S@(>sp3tgw&{Uq^PJ*6gS*$8)UG(_ zde&BxVe#kPE)1;UOJDz;v25M3BRRRX-|U)Xg`S_iboHO(k0qP4ScEkM9Mn%bmz-Ze zJ3-vJ|N8c@qR$>&&&)pA2mZ`Ev6!WYu`RDz{n4&Z{rw9qpNrpR6X2=;r4-v?dhBe% zq7Q#hzHMF8@wfIsxpafAqFkTvZG}e`Yp-n8);8Qz&9q20-~gjSS^f-eTer8nwJl2w z&e`QoT-e!sFLSb#$ifY)8aBu<*$dASt>41bZ@~TTX3^=Asa}?w{VIeumUkXlFaGyn zM(Rb5bzw0Np673t6F7I{{=4+GH#iswQtNyxj|+b{J17Xe6?`yj z8E5oM#i^H+8YJ}{rzgbiFl3$wAcz$kXu?s)!y!u$s)c(sK z@7)Z~HS#~+BV84obw2D>;+Cf=x=d=(=VgwYA9lPXofGZ8qqy@QUzI8ApI2EXC7BT|0bEa=wr&&&-WCU+;W;b(^+o4>!w?UPnh;OX>QK<^72U|I$lMFFH=RRorm? zYrq@T2ehr_1M$fRmZwpvbM`9trD1aIW%Aq6HDf# z>)Gv6$WltqIN!lgdl{?reEfdoXKEVrI~GL;*n^Q6n0K^#et-+rV+kUsCJ! zu6b$W=c@~x04 z2m4G;Hc9mU{u9ufezon&$BnD>=j;jEJzrd=ME1U})D-904Ldy+ulF|Ky=gD#QJHW? zHS2cQt<|?UYvy>Z|H=EiYEt4-@gJ4a3_)RW>PqHc_63<;zB9}Cs|#N+_qW*_wh2DD z>Z*6=wwuJP3EgM@9h>4meW%m5%l$P97gs!MJ(v1=s)b;T)LawQLm!NH>zwT6s@gbV zzRFuuo4Ud#A*)Kw6U*%u`2{dfshYA~J8`OQT!KtSU{mn}FD(zXTZ@Bxns?2gY95yn zBB}VpaDDb4E4#<`x5c*B3IF(8Z+5NEc-6}#%m02bT6X`JQtf}OXT1536hm^PW{QWc zJ!hFM^+H`(XpVPFX7N22kxex&Art*yH@{&iZr!-TrD%EidY%VCsVvX6-tj0j8<~hR zB>w#B#Jpq&Q~svQsexL3_cbcIx)^?|T)Wz~>UZ1ZSivQq|C&jBPJCs&g6G4QjCYqG z`zxv3lhH-D=)_S2}q2 zEC~9dbume6J|Rssq~sN^nI9+;_1Zp{qLQln^qiJ6t^~H)|sh`7+E*%R$K8m zJ8kM5?rLSD|95jFxg)BU21NtTH1jxOJ(wQ8U1ps z)=rrb(Q{7!bJ&OU_r;Y*4zXWvl`XZ96K$IN`L0#bVr4!rDXZxxK7Nddm0y>8g84x; z|JQs|$KI>Vt#@DB7H^zvdVv48)0L0erjMo_z4<9~cR}0-o@ZMdr<~MWXwrFejwhpe zn3#ck{*#*MyT2Ric`Sl$!@nPC_$g#H|L2BnQ*!S)`WdW|S2bBM^#wzlk;CqTp1SOw zJL1nuU*_Wp;eVp=bm7|>sZr0*Wz6yMV4f45;ayrN=#Y78menR(Q=J0S?uOttgIb@L z2MiJ}u#DyDM z)hjyo9ND;Vpa0>%@;eO-^$*TnyiIdSLR0bNl2_ByKP{dfpg+G_Sz_CkccKfHuuHw% zmR#525Z+dqUAiy4{~zytpL)w#)0ed${Toznb}}vb{BaZOFI7TeANEv9Em{<~<6uGK zdD*Rxns)zL+#vD8yKK(=xj7$iXszZEV$$UNtMNPBf>q~e`o&dyW;|1>VDrz+N|qAl zUV16iyOAJvzH4&v#5e5+A%~0&CmW2Ki`H|4Cn0#QzSvt2_JEY5o~Dejk_W zm=`>bSwGEeh1Qz~It*vmGt08-_dNgS`*M2j!=K6t9It+>pZIy-^WRMm(`@IXk`p$5 zeAiMH{%h&A8z(<>Jr{2IqY<)h=HH3?CaTZSxN}|apyFx6AMVe}bKg}9J()L`-EE~P zx6Quex=*jE`n*cKBe7}jhFSj?$7`<+s+B&x*s(uKbMKL`5NF*)_O}-sU2iAy-+Hx7 z?&q8XJxBVEpR#!5dhgEBV;h{syEjH$6zE$jZr*w-F+Ju&ky7?$>)<`VAIdF}zI?bV zfZ6h^+5JF0R<9MeC$_KqXCGr4_p{%5-Xyb$>JwhnoH;T_cz2@18-LI9EEeU~TYqHs z?%rfzG$VJeN5iTrv!C(5Ep6BBIr}HwjlJ&v`~SV^&u=D7sP+^{wMuBOdOOR- zqw&nzCs|29nDQOFdR;W6b_6AO+yA+1yjEnRNwWN%*R$+rHffmU_g%NtJ7E5MZFo+T z)UhYtrx-HAO+JKYoeqfY{dKm}aia1Jd4Gv*m*(Enk9o#XHhq_hU(5B^4fo!>3yk86 z-)??u=@jkU;_W#~Q>|9TS_BhL`UlO=T-WzzY56rn7U|B&OJJ|N- zgywUr*>}4oZVcIba>n;*Wz2Wvr9Z{6-&L7XBsXQF2)9G|JzIO35B*C{n{3rC3aylD#w4S(i>00I)^Kj2%DS_(i5qG&ii#<=$F`C3zkY8TH`~Og{wY{cBf5#4{ zXshnj&Pn>m4T=vd>{;?8?$r;)ZAab1O#8oGy<0AO|AP8rmYo-lXoxLc?;hGZ+2YF@ zVT0OodE2YkmG(XI%k}2lC+l2kGBw{~;pPQzzlncQDNvKJleu?iWxCMi6W0rbmu^;l z$o2A@Us#j)ojud^BbjG^Ih=NB!c^G@Gk@P$A#!|~P&P-_34Rl;ZAWIEP5hp?I8sy4 zpls{(J^Jl8gf`30?2QfQxwT<_pw!l5Qx3n3D&jFO+h)VSl)1Jqtvg28WBa_Lbq`G0 zFR{!qo!TAR&TM4%TCgLe*RI3u&_9(W-jgI6Y4jZjU_Kg7zP=pWNccHT$&e(zH2twihSedL$U#S#`vC*GkF1Hjh6nnB5$3Ze`Nr z)?-JWD(#l)W7+C^N}_hd%z%oHOy>uGCoJ24=P~oA*oBKaj;~&M=$8He%4O_-k8J$y zZd=-<7SwA0^JJ@=%1i!fJ-eBj6EZz}EH3(8NY>dVw5iYg^5gpo3^PBnP2R8W)cv^E z$C@=MMRDW5a~zkHGX+ZwttJStOI`hXh%+%gb*9zld0sabZVLFq{-L@v*Ej1*$WEK9 zelkM*l9Q$@rZyWZOqzOyuj0!jF|!-eH}*R|`MtAIt*A~qg4K0;+9zePQ+`tqYf@q2}JL{_eXjhFbfbJm+&>PjbQ3XQ$1k z+bQqk{A=OP!2HH@x2L>o3%^{+>XYmYECnz3CT^VcE`3(qggeh?nq7zxeJZ+0Hc`Sd zKIizp3(9hiCsy_C-*J0FPXfE#%bX|o-V~cm30acudA@yX$Bbt>=eCzE)%>U#aCDyV zlfc{y5heVvuC`;T0#V%@~RYjKl)DmJVzJ+Qm#b?KJHmwVT<2dA0|{@j+S zDHq!x9{bkm=hbhAv+^Nm}poqj!)bDF$7jhW4Q-;Q;K?{3H5cSsQz*JD0qu2ndRi*YeOH|HllZ(oVe zM?M8s2OF$bS>$eUQs+Lek)3_G?jIM)lWbLVhp`V{jBUf~`09c>FLgAsmoC}k3UC{V$YJRBms=W4RsCU3XBSMrW& zp1JUlJ1yyz=JE5U^YrBx{OR#(?z8?{l^?Wz=A5?GPoYFSd7n@}ow7aa7(xhZVkinAg2D+h%?z{{041l;30-rV}<|E1`x*LNPMIa^e#Y^n?n3O^#Bdotit^4x<;@q$ejw=Zvz6)2kL%WSYK z?q!dn&@-!RJ`zjRPks&9yYEBW4Ti7}0*!B8|B2S@_+Olm{k4bNfF-y!k>}6tA>0qEaF6x)tYHtN;9KcUb!3ul;R(2F0BP zOght4)|)(DCZ4Oy?B|pxi0yYeGyS3@Z&$#KTFGh$8Krvx6O3lrvYQ_8 z@ZmZ;arO7lY~>Bpsw0h`?Vr3O@`9E8ndh=swnn^rKJ{1WZS#^1wZ8A(D+oVrV(+^f zUTPe6q+tWw{Olsb^K0U#3BUegvMoFGeW;q>?Hv6S&51U-nwO^R)tR|-dfB_$zngkR z{5cypXV_J0gaz2Q`Ap4O`|YT+>Z?7Ec9lyUYf3G)m@xNb_}N7@m(?O&ZdR_loB#5T zSn)2_E{FNg&ucEZ?^!Qfe7w7N?N(dql#TrrZ2MN}a1JyS~ zCSTMzS!(UFrB7?}Paprf>=`GengVBSYADeAFPSF2ZI5W*GyXmnfhjIIM&5~gyu_+i zwbZArT$w0v(CzNm$1mig7nDDAnstT6IHO3$Mf2Q@2gj}E+3eh+`9AzzPk+s`ht7Gf ze0Ti>y)`oL?f7N1@0h>f%%_hZ$usZsTAPq@Lb$y|VqLY;@0|6m?O9YF&zds=>K)a`V#g(4O{u_;L z;Ri4Ne!fg0uV(+b$LBOmYx<Ti%ZA-v`7-NtpGk+7yvX^zU~aeXX{%|^ zS@=ELb?yd!cB@P5+_z)Hyg5hAL!bFq)NP1#ItCO0hBSo$-WP5#8uaYyB@{MVQD z%?p-fAAR4~^mEdlCi`=3%S?WVEx$eeREYD9KZf^;FH}mcNfg~{kz##p>(tkJ8Bb)h zC02KAm=@Tx&oTMhEX9NuYUY~-%G?YmY?v>;nt$>cp^A6nGB=KwaYb$E-k2_U&qJh3 z>v*Bt6j4o=d8W()-vhf=&GDM$a`m|R+%0PzFWkB$^>gw&4Wm@ZUK>L*5(Bbm9FFbI(Ul>8y<^(^B3_u?>Ot zHZ5Vl7}iypxmul(P5b}F^W4^$z%O>}pPE~I{kETDu2xRIpRy=)(oemmik+HH9%e^Z zUu$~&-}O)8GXI@{yRI^?3=#`fjmpjhG<{lHN4wRbBGJEyWce7?RboNHS=gKU+ z^x5;^!S>A(-c3yH8$OnK+pV1%xG`lTbMz&FYQHNSKmNY@a9qr}ZQ1R!rRP@uT~QPG zeW_+X@4K}AV`t~tGpHz@%B)mpPP)H#XU`3e4ql#xnm>0<+In|~)b72KNk)-k?R{2Q@l(C&WY~Im%r7oyj?Qg5i;( z!VmuE1$J-Gu?}9${olpM{Hj`WUChp9>db zwxuG6{8wD%7bvq-F421`etK<}m+Fbxs#8q%c#_+0MN`gO%Sm+kMEtj*W$z4Ud`F{$Ip z$q`BB$M!H3t+B09S{nH=FTvGrW|>3N@}SQieO`+nTE8k^UMu|k$gyR4w_XICuryfR z^^jxbwOnUoq<>i1+n%$Oe>pAKeQuJ3ytgd6foUC>E^6sB^wciw&N=?ab zeNM;ob>nW3hh$Ua`xRXwm!MOQ%2wY-nswT%$%=`VG13U%X>STo*G#^_%I`RdNCa7x_AF-M0u9Y1haXHog6C;dAG$Ol}-f zhP?A^t@rP4n#1||rV>{Z`{fssd5V`7tq|GcwC#0|!|Y8f#n36SxU&ZXz zJAZAo%V?AGO5Bwks45tFVLQ+EGp?+;QID<*G)P`vxq93D;Hp)UC5$JpxjN}QJ#aqh z+0=ZW2?5g+n~N_Ty840j)XV(zm4Q39%r)qHtohU0R$O)M?hPgxnrv(N?mI5~xJ>oP z2j1`&6CLY~j@OzQtR~LryAa8(doq=I;%VmT;r9f)y`@{Zw`Hi>NU_vj)fUT?Pw93~ z5MPzy`ic9;BK05cZH`myCmm*5-Js29b3r(gQRq_0lr>l58ueKf6quhEzDeyym9vD1jfAN7+;;3n27G(c^5P9O8)zO?M}w@Ic~gn zefI`Exp|1$&*xEEw(q{|&)4?p?z$`OpTJbI@WX{)%Ep>?44m$wD{kE0@lfIFqlp(@ z{94G{u(vj8?x#J>3ti^-+CJX$#^`3+hU2Azt5$Dsk&X6OjR}6cJC{vfDE`3fP`eA! zzU<#yg!Y`c@+I?jVHZQh*Ovc>_Xy|3uenwvt-D+OZ||AN%ALtCxIWh}neSsd>&|~c zr_VBN7nJH6D_JJTd|G{fyKKwed%rK0I`5E7p8k(-;#`Y>qgB@eul(tKbM+DXIYnls zg^9f%zshf3KVSGpI7k`ZOMe8%`Dr`Gyo(5+9?L*M6jH1R$AVrTp-k7A$#?x}LDo3x(Bfrjj?)|~UJG(I=$I^}V@ zEnIN?y4&qrd(Yk}e_A+q;TI->W9nso%S@lmyS4Ae0Y%X(XRdnRw>T>5{mZZUi~8-Z zjePPaZDh<$L%KtL7|QX<__=6KSgX;xrASx0TTOr4ArZdD3+9?J{C5Cg-WL-QJol|mOR z^l$HtYI(RRsV;1DfYt&d`L@C%OLt93z@3@xW}|#>o!RWaYZc~3X})yG+QFWETsz{D?E8+Tzpby$|J%tI zaAi-Yy-iNQvB%wYCf#Z?wSFy?4Bi^|cghRnO}TSyctj=~S>$DPioM9q{0~#?m+7ba zjvYz971Mb*XQR|ttvz~=&+0##DE4y-pY$`v;zYUgaf$_}quURaJZ=ovO-oq+@rMf2U!>A@^>jKVJ7X?|i%C{`ISzGtR`X-_3M5De2uzC+U6B zD`Fg&+cY)VxP#p^nXLs=K60MQ%=~qxRar#(Z|csk*}Jvo=A}qIG`GCc>ah4H%bR)D zCDWIrba`w_IwLSIjORK#e zI;EPgYv54(89XE6?$@_!=H{(iJ0`N~vMjs0Y{mvYZ=c|@%C${L#dh6Li1(4rT=3xK zo*gj)UR;-h=IBZ1e0OfnUwMY%t(ebYmCDGB-#@=?*ur?|?)RtG2_BwC9;_>p7BkPc zop`$?C0{O}@4nQ6jbBV^o^7uYS(qxd<#u|-#txf9aeS|gM33KkGRx&&;sopIg3-B4 zXX#6KU%y-Y>Pwn&lljYtUiubS3j`yzYewwpA z@#?$>S5yyAHtbK!@i0jJa{XS)yS;nY8vXfvqo%b+#bMi(2i^x(pLtzgv)$Nc0?Yc= zRa;g~NY}jCnq~6kNY0)uZ6VE9<38V&3X5BMgYCd_^((y59ACDG{@fBK(=g-Y*$);H z`)0nWyLI0rwp8=grn*%>4rE^U@IuM4lehRP^S>q?s4KG*?tb9& ztM1{VcXRD0&Q-j7=)zK2@oRTpFFsJX;NOS!hIbZUQS>sB4N+Z&)Z$87OdTkd7;sS9p*DE!~{_vl_OjT3X6 z>Qy3MvIl$5(vqv5FukIrA@*tBI?;?PT2_}C{JsD8%k|GMefnzd&bR$5wF_39=4id# zAA8(0?aYeYy^NEuJ}cEzWshvLcj@NdYH@Y%d5^B|h1at6Cfjl!D1Emgc8=}R+edrX z-1>4hUgck#h)b${XZ__wj}6WrrF!%RYJ;=^Lnf`2XpOs(3CIdj6E?iWQ6A z&k|$$vccu=kw8X&*}0raPA|J9mZZM#{#Q8P+ug&lIEE*vwsOy8tyPUP6_?Iib2dCM zV9&{E>+ehTzcXW1FnSR6oi%31wGD>r=l z0 zrG<^RpZ#i;w3bcWthhBrmObs#(>WW;=ALBA>b=@>b$LxeircmS$LH(6Js5R5OvrHV z|Fl^@0*;0J?e#S3x!bePpmM#`RSj9@cAuJhD< zX=_V5`&GI8ph(vdt)>#b36rlz9SEN+^-xAwyy)<tZrjodi}w3Y*Dfx4`C!>6za?*% zeoL#Lx#zdH`KhSQntcrh-6hp)5`Ujc`loUvZ%x|tRkLP3Te0LuQbf(g*Y8enEC{)` z@qM_?Hk}G3f!+VS%a=yI-ThstGWIj!Z--oB~xBW70nYG)VSS$wIz>l=^T;$ zs?nBS>kU_3)Op5cdnDobS++8Tv(s0`R`Se`H<%N>kx&~i6b(LrQNl5WhOZ9p$6uG$P=H5Ho z(@*vW7KLR!ja(G$zb*LxhAV9KmC8R)@1HgKUWai+!SXZg8(ntJl;_=fQsRzXfYNWj zHr@lz>yIrA;_Wqmw*Im3zGXinE&0XM&TXu%mz4TpV70W!cnR~iZL{xHRVCTB&ghHn zI>mfKXWfVI&i28ZcFSJ4vV5h-FSj@s(}2)BR}Fqnc^2^9%0l54$_V zjczY)-Su-%&?E(cw2;P!p7sxW^ti2`du~aHQZPQ^*Z6+gt>OvVTiO=JoLzAIGaIi~ zl;gCo4$@p!+btgMe(dx!=;@3{;#W3s7MC7mkldnil)KS|GkgwbrkEvn10-R~e~5 zm7*)Fn0d^#DjHc&74O`7MJn*ms17N34ff$NpNb_;HCysji|Gn=Nl0`E~TveGiX|mv)K7 zYFPVhKHV!l(Jfn7QE}#s+%wsI6J?za6-gbtwEnHYf4QaW#163DH-99jC#uL}od5T& zeckoU-({7lFK_mKJCO5Tw4UX9;h9yf#mXN~BwgrZH2v@IFZ@j7`B20A5JTk zd-t;F8|pH;{6S$ z4;k!xXm&@=kQaB z7?*rBGJ6}=`F~}ymH5P?yYehrHm=uL)3qsKpETDERwdQ2eWmV^=X>-vAC6~hOtq|d z`}kzkOvZJ;zr79px>tYl$E2(f|A+Irl$-Y)+O;MBX2(&ss^+V=Uwe97JL$UU!V$Kc zjBj*v4^GWgy0EUJwEGg%jOLpH>b)7$msq=ErhZAFX)n_Toxc&Sbys#mf}hE;Z>_G?=(l zw&;aiFj&FHbG~BB^+zZ3ew(}ZKb`;MRK%QZ-TS^+{VRPVt@L;DBzDfT&-9-K@=H3; z$uhF2{lHVvxIJc{&6fj0;elP5ExdAEZ%gmZGwhlz(Zm?_j?dVpXX-|7R_jfztJk|P zV&1m<*4GpJ_v~CwaOI4X)EFT)WO(37`)5193&HozJ>9b{eUTNZi<&#!e%;aDcYASC~n49D_>8_>k z`2$^c2D5%?ytwg$op-g*6(*nShs8QoT7qhpNQcxPDe>>%5@Eh6_0--EsqH5hI&b+`_T|KG$!RTf^(Vbhn)Tu8 zmm|HBk&638|1LXnuRLPi!%^@=b9xUp=Ypb(YrB z)uq=TXBByAhcg}Dch&UV{dXUaJ#nSMO*{KM=QmY0n-DW{j;-oq}=P<%u$S z({}&%lw!ZfuHQB#AKBgz>D|PgxZtX@M1|?(dv1#tU0qc8#_nBJXZ_29|7+JRPPv!( zs_>Bcj4tDg@yr~`D#vq@RC4WI`fBE)^V$8 z%^vyQ;A?-iV~lf|GbUNEzizD$?G%rwKfa~vzv$BkugA*YWL z6|9f5^uFso-Jd+qBlDS!w@`7!J)UCqSyO)n_UtY(4ECEPe9QAg_m;BJvpm1WrexQu%(L?8*~>@Nd;ChDBy4?obo)lDmJA0wGwE3=0j~MS zA`0B3PJL@+S|RQ`iFaLx)ZU;2MjLf?h307fT2>JMocn6*QqOtwqC@wbi{A3y{z*;1 z`-rdq&V0M@(Te+%oy<9_Ne_rifvX?$J2Xt~z6T4T#@@h`$ z^t$Uh@0x1%a~HBkUKcFrb4;3OVU=lbd#{g~>(%d9W*=g<-Jg{Z*F<;i~i%;TdZ?=`b^U~^PJ6s?D)RsNl*o7gc-?etRx3_u08K$60<Y5C{dy*&SIHr~uZ;k%$J~7ZS zEM!&RQu*5fOQu)7YSa6BH$^$mMdSCn7l$mSh3Va>vpR9CUO{y2{9iGlUmwn5Z;5WS z^e#C3SNrI8ce9eH)>W=k`u5f5xPE2wix*?5`?X`G#gUt*;;SA{t7uxV=KT?^tzT+2 zdQ^A$UA=lyoRt=@d2m?DM~<&UmKA z-#zr)#Nzz_y?=OoR{c3Q|Ff6dq|TOp-zny|9t-j&C!BWZf5HEAVP}eqYst|?#l{?q zA~(FQu3oO;Bb>z|DssUt?#)B{r<2*T69Qx=9Ef>U7xD4!E@$qR?@RXjyzPiyw}|T- z+h6D8e_hOq-Rj5QFJ5VNusbzLwRM&Lf2C>LW18+M`tkPOte;*vHRsvijWsPNiuVNQ zw=;*Ge^vihy!Lxyc7F8bC(V1iFZTt8+n#yCxwBY)i+kKB0lP1A+L-R!mCDTC%5QjV zH^Y`Lsi(Yi>?S8hCAJBrtopksum8;1goSH!?<}g0dhkv?_UJ$P>iNbW-)TiyhKcy= z3#w&@)s${Oy!>0pjpe(Gw=Qj#ORZbpTC#+NPmQr-PxlO-*(FLYVq$NnG&TyWom5}B z{DEs`p7EK*q5?Bp*rqbV(ZQ0a1(O|#h>hm$n z0_DC|Mk)NVjJ+R3fl&wC6a zo0@cQc7E-#ob&aps#3}MutlN{%U1lk(>ibUwJEXJirL>*mkFkS4O%0WDetvtm9OA~ zBR+Za`h?xMr#b|i21nF4#*1H%3vT-?UGQ;g|FTcj8*A$XTL=-JZ) zNB#P4-JW>A*Vl<_?&)vE1rmZmd)r#pE=3&gW{@eZ-G-YfF`@ApWjKaa-`MbHb z^A_kHNMz#v$rrj~hjL!P0ka+7;x;eu|51M-mg|W2%FAWvebsNR`Mlv2!-6S73Y|(T zJD(^QKDhm6!%98ZZ@qHfe8+z{T>GNmVE5zq`Rb6ZdqY2&yUjOpZC{)fsOlWDXwtEL zON>LBj(>a-^pkVV;f<T;Br}Eb3Si%cY&&iri`(>5I z1z#->ZeDtD9+No7%w*)=Z|g&;IOYpI84bmt9Elb-HiKg#OCFxn0RBtMmJdFHg)6 zU76J~>ChG56%YLv$(byk#q#OTk>?kJj(7(4)vhX8#j%g$+mnNd|MljGCvIbOk$4fe z@;8&>ZjP7-mw9F!ovbC3`T0e+*@C%pwPu~%CPnSse&E1{qboP1s~pnMJYCWE z`J#F9sS~rLEtbyb<5i3Pr+?pnr((~E2lESe9?rROS^tSmx~XeP{b}J_DenLCSwFP* z^2!Ui^L?A!nOn(H-j(yZcJ}qurWI2c^)OB3{q!O=fp?qim(Px+#)`s9lNt2|pTBht zoA8EvW?##RGDF#&r`zr0EnmNw7dLI5Q_AP}4Dwnz66t&I{!A5=o^$=P?WX*W@0Zlr z-k(smcZ>Zn&0*u+wNKt{JCrWrmVRVuo!z-2_fvwfv|=ictQH-BE( zwA5YCJDE4_{kNRywehU(XtNaY`InxQZvCyuyyW>7&!WGd<>GHY&6yPVd}8SKCJENV zIvv3Ikd1a?d7J68^o~}P+x$Kj`b zs8B@V-3IQ2_aW^N3;kBA9%Jp32vsC&<=hnS!!K-s)pFeKeVQDJR{(OS(oc!js zi=3-s4|Z8DUUthPX7)qg%s=fCcTHw(nZv^CDPd=EgE4($efHLW5i%))0@(*og*_JP z*|LUt@4=9LF$MW|ix;UG0W z89_WN8=dzsBGyRq+1}q*xAPbAMT=bi%(>##_Zj+5 z?0rS*!M)tCN-XxQ-%*x2{nm0eb4|{DtDb$|wlTg?K32s2zQW=ulWP^9Db-m>sWl%r zx*u_Nb^5v~OEXSC4lFou#Bu&9){}u+eZigfLD`xqD|Xyx+UV$K=4734#bvd2cB89G3wHn*(aAaYe#i)zvPVE>T)vl z%-(I8X|s4l*Oi&>dud)U@6Pn7rs?0LT(7JDlRsQz71SzJ+||eaMn2MhgAw~AyT%7q zvrbMt)$;M7Q8<^)EQJ;OS|+-rHQp6k;U+5aXI?{e!M^*jr%g*AN1o#~Z3;+Ltwds_e!iK#U7-|#jZ_nYV zQ%v5|x&QPTv#n;1Tjs>fT~@NhKkIaI;KoS{m}hq|Uu`n@o$0Bt!93sz(>y^=1u4hg zy9*??l(5KIz1pI|SkGOo9$%(c_$xr#xtBMm{jfl_Q?2+ihUn&;>iVJ^6MXAKio_M4 zxRxjc8@Nr_ufK+Iufxit`}WR`Oky@@c-*I4t()v`@OVd9d${wREF0mslTS)Xzp_X- zt{04%rr`UnDbV$l!r#dEK3g_y;=k>~P$dzu;c{xR(^J;6>x<;(M;^FPrYS9?Ir~Yi ztMHcaPuv%`Cgh58pNf0Za4T%8qeRH^wGL0OFSq+%>`<^-`L=|tJ zI}iU1eZ*@XXmU8zMl)7cz5MdStc3Xj?>A1~ueJS!lkeY^EA_XrN5A-fUBJCCY?q** z(GjIDLivZ^Hy&-;B0Y1rRC2aef&UwwpZBEnlGJ4y6%9BHzI{EI%l+Eqrq!ZF$HWs_ zQ=PBb7Opw8UVC2BCl2>~rxl88on|a}fB(iUfwkYC{#5F8+27Wt&2({I|8{}ojb|LP z7x!`QcwBCC&#Y>Dh5yXhS@R@yx89sHRes@_L_?WrPfxv8Gg*=xQ^T)(@ge7z)!&Ns zyOKU!?s0kga&AQ7udkL%^S`q=b5(@=UY-^%pLp%oe}AL74cX;yZ>`@m?^QX=XZL9r zUHVS_+pu_~T@}1!`)4CH; zd-WBrx-R3)m*U+1JpbFW{Nv1ii;K4Y5kD`N(tTvnu4X81+Z6d0xiU+iyxfw0TWXN&A%Opl2QY>Y$xW=K6S+t$S@< zWR7{JeyjMK={a@U!UZcUq`vXL44OP=T25SgvaW=Z)|qp`Y6FC09@Xny_mVi)`#Zqntv{z}t^EJTxg; zto`ZqyaVex942g2I#<+w_?hP(*raz`E@$b!t(#X})n)V5T)a;;UeT#neN}#B zN1|`h{FFcJ>t8d)?Uer~l`dfVa(?`rUa!ppGkc@wba(MEb-PHddM?6hJ1^-^nP-^W zx-)$45x!H5eU(*Qg7hT52WP9K@91zVIB_~*O+o8jhJ~@ar?7Kvlj(?D-ccuaQnqG+ z%-SbQ&6b+JxTP+-r&_MdxWxP5@wqD%XD~he(%q+<()eoGzDKNLyVjIeE;(>{?gQ0i zrOk8RvGgab4svD{yRy0CMaJRADM#K3ufJ=i{H)^SH>VHZJ5wr!U%U-q7OTkpa=%s2 zuU{wnpU)@Hd!Lp}d(fqNB3J4E>OT@M>aQNGbLmsua-#A;=&J1+3$6AZlKs*C)6_t9 z)2er_~*zxh32coAhB(kPoW0Ep# zSTg_XY>l(dR|{CvUzBa1IfLt(`pe%*|I^&R?~5~CU>z1wF?&w*{IA(kS%3Q;-(1wK z_x||hl8vvjn7bcU?E6?+&&0gvvZziw3ss zq!l9$7OiAmzN+Kh+ur(6>m56OIH`G6JQjbkX7laY6KZ=?87v(RJ(_b&%rqp0^TctE z@(FXdTzP1AB`$fxu0|d|6@>%!f0%5W6S}_sZ%>$W^}v*rNA|C0J>3={Z1!bZ?3b;p zmuQGv)Svp!bAH{A_l~)976u!i?p0iE)l<~_`4emA*B9B*POTgD@_!^T$av(m7ELxu zZ+Nct?|jIyDW9S|Ryzcx)mD{el>gmycjN7%0K;IFy&Ll6_b!`|&Ms^Cxu@xSaBE0P zO<8sPss|6umI!a=p2_*|?e0eJ&0?;4R{s*_+&Rq<<#?pQX09mfuQ>CR&N;d}zV9*Z z@%+c-EETz4E`WnycSme;{nV^yYda3FVHI)NP|zGd#ntxd-W`)P6s|64zVyhkP+e16 z%ZlSv=^HVx^OkS-X{pU#tahyP)3IJptADq|LPG26Q&TUA-F>vUttzu=W`wJlPv-xk zPkVOXeYhp;{DGEhIycUJNxvbxy*zi?7mX@o=IKS|H%-qgXdF87>gUYP2WM>G={js^Gz@bem?V@k9#UYhGg9GzIe5#UWh4u+Dy*J>9`5eA{pApOI zjaGqqXY&u&x$dFNHp;rc1YpcbU>AbeFbE|pBe68w5hm812j+a+0B15=0luMU!2A{GJ zy0}&6@wEk~=BI|en!5Vnml^A&o@>kXmO4AncZ$(jdVSW}L#uDf%irs=`@tX9#dy!% z@y3D^M!t(n8`?L@v9iVK%&NYu^dPw3-!$IMYSX_Ymk^5w%yG9)x81*$p5~xF{llTX z=gyhGc7GIB7xFUj)|;!(4rb>0*iO2$An=j)j%nM@-8a2`;fmAaDV?0sTORfQR!%Yv zJ3htXy6)|UlY4z1ix{{#uYGOX`7-f(gJ|U0TNZ-WEh4S&Lq9R5dAZhP@!_db2QQjCd#3%j zEKpydZ8=xEA}F-n;6+ht*NG+1wqHwYS}uFf?vQd+cihmiBkS;7->GMXjq$tr>n{fOnKT_0d%tnn3chvE4(o4byW;ca-Ms%D zP2M|>zMt|a!$Wz|i6^&>f4(a|^lV|u&u^=v?kwGWW8D{d_kRoCeSPO>uxy`+j+9DQ z!^X-wodc;EZtJ)h%g-%}Kg`g7g@51vMg_keit)cTePU{MT=DURP95K~4|!LsPy4-P zJ0kI$kGD^$%fUBoDNo7gc{eBgD10)B)mC@GTc-|*S;wC^#@=($Q#1G%xMJesWq<8h z>aAAFD9%{D%5v_Lz|z+fvR4asu2foabdp%$!*b5x`fUx~U%xKmGgGO5ekT35PTnCg zcgI8JU(S1)i>I52OseGkQg; zTx;p?r}x%)J?oB%ZJv(Yj*|CpM4D$Pw02FMtoC+y?Z4zz z3cDSuO=X{^97t)N5V>XD_kSXrRuz3WNqmsVw)qZc{KN3n=B`|~kpBG^LSGmEsh;3( z@b=*9O?mHX;!Fz~HmsX`$FD!f{QXHED@T!uGkHDs#mzpt%$J?_>a$q2>;<1UX^4j3 zuI|h3INZ2R?4r#D-6&<#z75?mGqb8fH~w^;K7}_V0WhUI%6 zh(&45+T`$L_l3Wvr|Z86^KYFzt2W@rzc7<#g>$w{dfZdXI^26o14V*7_qo`0p;dvr6r2wL{i~9~?R_`uh%k%5HyM#WYXNE_-L8UcQ>b z$^$h|bF!}-sSfG$s(Sy2nMpQFY^JG@=dL#Mstvsn`7*m!#!kLJBcSdTSBKP<YIip(aUsi^8<*cW9l5C^-0!To|&^)#LIF2wqV=& zh*d~vk;Z?abuKq}b)x!z%g)Gb&7654`Dn*--LNtvWuNbw*X&$>T~GWnYuP-n=g)uc zm*;HSXSU$(M0e{wL7xt>Ol#dXdCklz`~E%)o?p7!;%?)CO4YN)MbW+ocCD0HRTe1v zey7sic%`Hqvu_8AOc<-yKWdkbH=c9#Q6uv{zcpvXj~@HMukt`GtV==f3F`^|P8Gf@ z+u1M9>BHtqM*ri(je_erkuo_oC5B;HX)=y%#8xrvU4Dmc=PY-&p{ zcs8x9cS&acQ`2q*+pN>6)lJpkbZ=a^mDzpvzUVhAoqxw$6a>#m_#fAkadXU`Sh-;L z7mw>avpN`WExg#T?m2gXebk}vYO|mIUvj$5XtT}Lr!~9d{@I>SkP++SIkNK8CMQ|p z4J-an*mHAMZbg-w)CyC-C6!mVn7Jp}@F|C#T9okY)VIUeYGOm?@cf#^Z`G3$bUP_- za?|^Hy#`C4+Xe|af2g{cR4zI1cx;JKot6V)% zzTn2zjm?v`9CtFixb)iI&SPbUlMK^!mTb~KKSd!+Jb7o?nmIC4?ZSVw^S(Db+kP=Z zXI5MY-(hND{%Jn=74vkKM1B7%#ibXzlZ>(_Gf5_0zE<+8`F2kDV|n=r z7nHuw@)G&dwYhDnkKBFFr4DR>X|(}yR{z77uV>-Cb7t*h&dZZl->^!Q zpL4{_`t!GT=T|5GYf8>*cRBtv#@S%jrW@{F?Pren%{01eV}5IaB}?e3^ZMtyl}vRs zJKx8!HidrfO{vfPZtJZ6+2^`*r~6fIMrrY!x@3v=?tTT{C2~uxKgK*gp?u|CrQO9n z%?8XV4RyDKYl1os)-3Oe?X3>?i=5sZ#LSX?>GOXXKkIb`iPqig!)!H*RV=-C;5FP*~EwK_zuL5sJ=!bkj7 z3;UeCtv95@v+iwfTl^!J+3utHx>_dVqt)M1Zrg3}xaIk#b4&C8hxxPWxNhaWDc}xV z)3j#CIkD&Nt6v-sySTczDCYUR9p%dpy3g?w%Q&Z~tebPb^4gXAB?deA6JG7NEO))L zUUl!$UTzn~g9r6Ow2X3I1wN=FvB`{ud*v5d3OQn^0jBV0eO>?9Tz804|=?w z^Pz)~C!W?DbsJSyM0AIO8?_VrEdvK_-^Qb|8AdCTl`pdCQH44fmV-m z!{Q67r8l;nn6OCg-L9ijcjOyWLym>#En+tMDzfRWui~nm75-(b_x+1Kw*GDY&sBzs z982G)uzhMtt*y?^(^-{JKxWtubk{8`EFfN z>UgBdHt&^;`m}nhE)D(KMXBcNwq->+N)}H{Dff$#YMp;{L+in5?wNDU3d|PkN!1EQ zhQ9IfT-at~tFoi2<&=+oUE@?s$A3pko_5yVX}fg0d&i>PqA8s}8EV7cbe~{7Tb6Tr zech$I>6>SYC4b8GtbLuXGUKDh;!PrdrhW@uu(d}`{}_j7xR1gfkJT#gU#`wB_q9%J z$w)6cbbfW;8p}7%%)9-KYHI^C4c_@**tt~ct~=Y>HAxEpt9vF)+rwk9L zp7IIcYW=?cae8>Lte=y(u1JF>r?!Wy^Uk&M+jUp}%96IJExT@}u;KE7xZ?_JJS(#{ zrLUdn`NwyYXky|o`VwBi__0mN?j`M5SeJ@Treri%FcZ23fHFxc}pH){85L_HrvTJkaFg>XUr4QshajkHN`Sr)%?@`?aE#%%2omOSWCP zwY9OYCH$;#%3b9izOv0%VBPk|F;}&ASzoS>J@FvDec%2l_o3^HPn#bRTAHE*AUG<4Oylst77SnX$_Z;6O9>#2zuq`-H7I$HXi;-$+(xQfn zo+DZ<)-84VcbIMBih~q8nfj+Joh7K3SMi?&@xRt@8Jm?}r_Tno@MtOz4;D_41&*uLSk8#qu66YS|TfXu~7x z;B8BeEwz{4Y;izes^P(s1kaww%JGqZwfJB7tiNt{Tvc(cV~F}xQKvnd%l)Q*u?aaN znVgh9J?cW_?{jA#+H5=NdF21SpPlVWka% ztwHZ3HhfGx{V;V7_wQ%cudSq%9JyyM>0^wm@snD$`f~To`d!&?o?BfDbyJWQuw*+k z;b7KM^_o*lBiOI6&lOshahy*w*hQ&zchMZ*->;`wElByQ`r=)cbs^twheexDW{dD2 zE?pxX^U);m^y_#B{-&3ga;J8*yn6X~!OQp7#{Z0hCZC(?onkY+Y~qb`TMyleP*#6r zyYHJ}Wig-O^~I~!oHvv!jSx``lCksG(w?QX$0;Ma`B2Z57dM%Bh4ncu3vTyrNq4@b zaJ%#BJdqGv&s%Hk`@f3++Yx_Q!9rcpX#eNgI^45gr?h{c`&N`yG4s6ckKdmf138XM zG~R!^q+m1qFNUkBJENM?^9BC6vCe8u5lKk#l@|`*UE?Lt(i3hbti-^gdtTl4i@KfB z=Js1ntJYp$e$>YGjYd=D)c&x5_(P(rB_jMY-OgzmI|aXd^>jt_gd<<}cPS*TUHU4^ zZ;OKNsR{S@u8uxzToWw+Rqw!l$%hN0l0OUk=Dqi~nj*2U^7j5iI-AWRS1ZcSNGP~F zHBgfMS_Yri6(0i$nI{iBMO9y^pAQT>xpKK7hxqS5-*{p_)|j1M`(E>_o-*fo!~7DV zONWk2F3nTmOuyrpxli=k>*`&}>r!u|zsWlz%fj)y#zZz=E>Omx=rWH-f^E>cXB95F zI~+K+SFQZBpzXiWwJ1ZsN2#kfv}`M}Tb5q4h+kQ0by3}G*OgjZE}v145xOmsQOs|) zf4+#&%l9l=$&TJEvweqtnQ1X=4khy zo57jgru4&V-RCW7`nMI99@}QRH7aAPxz1`~Tiw$ZZ*8jN)i@%i1R1#f8(+S#Bs&Tzvb>Bn*rS$z?zDY-3-g;DdrtJ01_BEEZ-=fT04UALm zZ(bAs@uBTqjQ)nr{>?dF{eK!JuJ=})Guy@HZTj!UhV@s9i*_C~oaWv)voA^N@A0|% zKDVB(6W`_#KX1jSGuN*=7tOEp+eE!fuMJc0F*%=WTM z%gf3SpYN7TmD;j9>b!G-nv{NGMJdOIj;CI3Tz^ixNo?qy{rc;}W|kKJYYY50`M7Z0 zyVkUImaFIv#p7Qe{bf>@5LS_3yr}g*`O}i=C%moKdAf(ZD19zgt|U-x^WnB<-nG!V z&iQ$|(_e|{@w9fPKdiP`rrr7B?1ZzsW)-Y_{QtpTQ9Ezpr0U2NiD@shK4dT{5Be!$#o@jY;hAT{ezbX2@rtdw zw~NW3>lriu!jCVm{Ww>>t7L`h22Z7Bjdg`br_WpAw)|yxO^we{o5>tIyKRiG9Wg(_ z`uyLa8m4ErID>SKt;ln!3;kdua9VD8dGGOmTfbR*e)|2uamHowWwG`?Q#Ua6t~T4g zV3I?e=YT5|z(n zJC;8^G9mDAyOLbz*J#JkcvL+AVGb@69EB(1W$Dz)!1$JG}Miap#seJX1gjOASCf{@ zwr#OiT6ESlb?dU*xgHmnl<_baB(<^KTJi5qLA%!rJ>SPuxbHWf{ij^1qrL8Xsi(V& z8>c{$rFFo^U*F@O)GR%qI#0p(ME2yPUfD@Ite^5uDo|UhePKRx_hqRg8x|k`V)|6} z!7As~DFWI{IGx_@+P?qqvj1gIg{}q6Qp>iw{H)fFZ}!yd`?uBowozH4Hlw5QOW2a{ zFWN=p=C|BsNprqYc4+Zm?+8w|WeG9%r484QX#V7u^L?uJZC%wt*3Tbv-n|Xu4ourO z^Ua(?(;vO%lwBdQN@kuy(#D1iI}LgN06xd{;x3h9r^H_hr*W}lI6jg+&LEezI7c_A zhr5Q^qu6?7%Tq%k{ugo)z89popD(?tbIMqJ>KudP^)K(OlPqG;`g(7&{a2T#KaRha zij5XD;QZ>DRv>lt*`H^Tw&FQkdG5>2@wj+T=-LU76UDiI-msrzdb(L+XQ*!q`{z|Q z9}ATXcbDkQug;j;;A!MBJLGeT`5M1X)9%lG?fl@vg2&~1yC+SZo7}rXnSI0QxxMy} zt~O>pJ@oIEjH+t%inVNSc)c?YyEa;EP%2!a{dpPdIv$THytW>JW%n!7_%se2%sIb2HZ#o~HI>N{tyRb#kWp}n&a=3p;N8`R9!QaE*8MHDBw*7x{?Z^k4 z^M5UFoW3xP`P1=V5+|gemD?n)6uG@6M)%$I7e{z9c|sq}^ghyg;++Sd*!3k9s<$q$ zSksx7&Ks!6H}Ut@)yAjoj`K4s1r{cl(=@* z_ptb=koB8*qNSeAnDRE0yO*u~q{5v^x^cU9i@ra|F5zPT#lx<8$vlzl>31`XCGNU& zEVJ&djF@!uR+Gu{nR}cUbJewSujV^6MM;-+=G>U$o2n)3Hr;jKeEq!S@zA)G8`WFB z2^PKG`{%~X`DbUn-ju_#v*UY0#^FzY7xXk8{T_RGmYk=0rs;56Z!cic7$6WnC|E?zfYe8$47XPW*V3d>xT(YD^BeAmmHPG?s=UaKws{&L7sKSOSj z?ZpT453@N+2};g?IX}@~c(&cynrm8{+gl zo>W}_^RBH9AJ3WWwVQJ<*`@Y16*yj7HGQ>3#gn9(c%{X1pK|`$tlS!YcADUY?(?~9 z=WA}sK2eH^oxegQ)OGT)*MGJaM#%;_Og&y^^jn*!Hsx1zT$MHVf|;?BVo&Wk zN##2C5`|?YN6ciMRj(C>WLCafeD!5%@cEg3)(3(#8lJMJHg8t>Cp_tz#P`Lo=Y6=E zIl1!IcD+Z8cV`{0wifSr`f|2gOgx`l!)!tMB^(n(IJOiU7438OFPQMW;qKq%uY_;L zuA8i)EqDA&wkJD-?ZewpRD^?KNlK3uG5 znaX&#U~XaH_J+)TFMjts7u{U>al-D8TMv{@_7gcOQXcu^X``U3N1&TlX5^&j%Pps^ zO*dGzDR%0V=H|(tgBoSjD`X{2^ZLb}TAypsvg+I(_{T(LQR38jS27psdy44_vHr_U z5?Z3eQhmH{TX*dL@%p)-hCUV!>78h{QQ(JFF&7oHs$B0Se4-9-D$nW z?<-@bN~IkBd*E{6mrBXXr3OEAG!7k_D-HNomxUfdONwr2kc#xhS|eea#RNUm00)HA~> z6@;GcTVq|Xt|4`8}9!OU+=a0p3uu3j<$#YZ#vkv zfh~Id5`&}*Hzt~C96a*zY>)TBy@jSfir3BA^YP-Y$Mv4GXK#K~TPu;vJMD3R#;2O9LUm)C z%dc&tDz|37b+FiXa;;$X+-HR+Izs|K^xs)K?J!G1eC`7CT{4-coYY<$n)I$yeWckd zIsaGbMDM_}W!L%_IaD6row)u;=GX47Z91wuZTf_l@COwMdUqx>vW8scjh`6VlCtLe zoW&l7UV5*7{NVd=)0Ztl(5ona^5oVJ3ZdQRA2lcG$}h~Rnc#oB;!Msakydt-6Eh@& zbhCw%j~XiUt?bC&Y%i6e|MT;7%?zc^4X#JN$Q$mOE)uzp^})<&&GU~xXz`qiKluE) zphxk6HtxtnUB6rcWm@j*`>sCq>Y>N1g>4D$Rc!`YyY^+xHu)07x2}HggD>%a_k=S| z&0kxgx75p8iODCrSa^R|1u{RD=jK|YpKr=b6BKp!mX2>&JC?fGdB3K zy7wR7rRUQh-t}_Bbn8H&(;a`~>X#j3xL{>fFfUAF0Y_OxxEKF_Ll=%5<;u0DQ;(id z+y3a%32ORwMSrr4jmH~E!NpI@1B|eJfMH_LEr7~-%dAIo_YMuU~ZV9!=(V#ZJlD%Q*ZQ2E&byD$ETRxX-`9o(CE)AI_XH&6w@g3cq^?W&Y)yT9bRks`irO*Uhyu z8k38Da2zZw@^Q?tXwdUscJ%lb70nChHrXCYh<>fxApCBs<3G>b&I476f%dyqYEt6n ze^2O``Xb@zx5J08IG_9JXZq>a2JOfHc63O7>O8QOA@Ri1Rre&eTv6P2Ch_>me@bUk zzg52Ql`$}^y0T}6Zc$u}e_ha=sS27)xW8|zJ#)Bc$_CCa`H{&Jwb&Xs8EuN2ofgLM zJAEm!QR&$?vH1SSSBiU2nu(uk)VS$&MDM`UybLR^sd4CQ*c+Cw{r_<8iti7~(mWV~Ud-C$9>>+*w*FhKTSZ#N_Y9u=nCqMe zu1}cpD2Dyz#R!k^`5rUd@3S2=<-f6E<*z%2Wf#}FH#{kMaLc>AyKwcazU$c&H{Pze z)b>45`i@DsQQ*7F|2O4iRZf^ApZ(lffz>~)`9j!3#pEy7rcFE@Xd~P)U9IC*%@y9$ z_Yc*c)#1}nR*c^ln-r0=+;yG&8q?t0I?D>52*yS3yQ-jd@eJn>P|Kjn;) zuP@`5opIHQ|J#{A*S54DExTb?v_awD=06@j7Yok{zklIyllPl!^b)nOp0v{vQSoig zI!ojj>^b-MC9c(SnQpr2b3ptr#*+O7ZWbR!SF!wiY45BbeEL-kOW!l+*9UIy_d2-e zr{GoNJC1$-;y(8@xVtgVTdAXaX+r(En#hV(yQc+leU^~tc071hNJQ$P-Jclf-l|6z`%5}Rn0@=3V9r@$v$JfL(cc-B!JA)M%~1TgY5Eg}ZEw?$l=aK` zp3wUea+CA==>-$zq7s7l*qLT7JN5aTV@u(?&!tzY3eA!pbF6b5Vk$?S;T6cWiBE;|2?ap zexH1`Lh6Co4HXW#f^$+W?b%O1Imd4{S=DMcPp?g>fgB&NLJ z<-FQ|l`Cmx7$LbGmihuM0Za9=AVt@uo)fxi{Mktxm4xncSrP?ar064G&9QUt8}N za(Z2Ouv`7=>6_bLygXL<-=d?v=u@GWODO-G$>&8ST#~eoay4X5%=0$zv)A96Ixm&o zZ1%4B#+wQITf*YBd3vp1L6hs`vdl=I?KB>#yl z#ZB`Uefuo^#$xK*_Y9n3dEb9Xz30__-`sUb$u?kdLC}k}f-cPs|2pa%nEJh9FKeWg zMt!o_dM9MX=2d04iyvIP9;nb`A>pQ~#~YnE*KC%^?-PDeyB5wc`OB))9?|y-(&!6;!TrkrJr?{nDWE_@YKfPe(te_^#OkkM7*Ozc*2{XsPA)Z}a_T>|j}U z{no7c96NLzL~*Y^wWjyX8?M|Aal3yu1ecpJl1}@Uviz<3v-AG7$GJ?8r+r)Zxk7eAZkzb`?b)(HM$rch*K4ZE_!v#gT)LWD&Up6uXMWm_QHsh7cVE7C@$cTyKa(b% z_AavQeqD6;d%1Iv{!EcP$8)mbI-Hjz-bi;Yc==Dx@fLp>lf|1^2HT@T3iiDC#de|L zxB8_U3=OGsmH)0)+i{1}|98;YCyp7X?(We_dcDl3a0AD-`F17$He8uIFDGDH*S%{m z@98Z2Fh89kfUD=}A@egIf?pSXYA=7+@M6Bt#RP_Gl*25X$_jON4 znf}!K{XVZeR?*zsY_>gf>dBUkLNhOBGZdO14{vg*f7qx}Fzu@PF0=2d$7E`xZ!gZW z+nHJMJ<#n@$>l%qBa(w_H|!HNlD@}dnU(8jo$0ehKJ3H7jXjz%?IE9{1DO>HCRn7gpSgZ-nnTmOt?gQE zZ_+rod;Rm9)X9F&^hn-B)xQ$IZuT!W_NVAPW;JVJMr>y z=B{-yN<9e%UkU>mzQ(>Z&smr9-__LHo#WK4>X+|NtDmm3S$4@Hq~vhTkHYQlFCREF zTRVmyzP0dl%0@$8Ay=yfYqO85B?X+H5@pc)ZKCJAt1WyykKH-y7lu?wuh7{e4Q0*E;)x0EwNZ%o^G z=Jms=+zOw4J{|qVck1iO&DXa`&wt+(=5utZ;;l21nHi_eH}Mp26i&=Ob?eV}nLQVa z!gkaye1F8qV)5;6U9NMd+X53Vxqp}*abu}a`5z+|&BQ;e4>`5n3~yM=@L`tLnjrOS zKdxDv_;YZzzvKSC1clcsW;brA=AVeoX1H7R$oz@$g;gpT(2F+)V*Y0zYe{M~mpWr$q7{US`|g30P-zy1|PJ$~5E`{mcNWjWhU|M(NR=H`a8 zqD#z+^9oLuyl<~aJai!_aHY=exi@XsoDH(f)YbC;yeV@hqfPj0X}4x{an4zXP15lb9Rtw&+G%j+Zs4qr>Eqmo|SN7xL@X*zMrKkzRoHpUsfo3-=z~z zIbD6%y}eO>G=G~j=c9KgqsorHzB^5M=hHu*Y#ye^OAA=Kr+0f8UD&f=h23ETMTrp4 ze_bL~PxJN_y!keL!ICd`*MGVfAeFIG%G>;hrkH=v(s`GP>c3^zu6ZIp*|PuU{Q&uM zUnB0GJ+w3B&)O~!WH^O%v`*UkG)4tW6KRJ^3IthN?f7w-gsmVl%otrDSh%RK5`dKoO zW6Gw_n@(|A`8#!qeV?~qy{P*C<(+M>z*p6{g=Ub{4lQyPdElE$Mg($3*$7J}WPn z7{A(}!_{%?`>BcF;^!58llUn)x8;Y=!`H5wt3ECJoAQ(UAE(Trdy;qgnZ!~HjIS7_ zS0C9enBafdS5vvJB_hzdPSxM`$^(VUzvm)7e_RYcrJMHVY5fTiwu93gJ|!-f{uwv@ zUs5>hnS3?xWe&zg3YX=yHzhm|yVZVqOH?t-$wL{BB}#6(l^A~cvib0YM|bWznI!8scKTcLck9Wmta%YDQp+ozJ168^%H%%lB`bg5bYa`QqyGNo zLyOKwEn2>NE61bs`+R=K&U01DElrSW+}J0rUf-(`u-xm3cVhO+U+bHif6MFrIw!$r z6d!ed&3YvRvFp=k^6r?lRMutF(&HtU8hc|bZp|+{?VhupKxTi0tTY^S8a+r*|^+dGWRKJA2YY4BZXf9xnOud4hjNRM4a6w{QOa zW~O!UwrNx5|DUgd|DRRVQLDVxQ}TRXs}#%Ex1C~NuYc_PxH;P0>GUMMf^T+z6xs{k z7>J$eND+?s$SXeK$Zhtok4+2(<}AtbdY04R$*!z;?c-^$i(9uRPx0Y8H{nyVq5rg; zSi4mM3fH#n`(@v}X9b7F8;d6|zi#d`GCW(uG27~j2rUUHQ;WunZz99DBVW!5^2JL2n?Pi>W7f8ybx zTem)ngr#K^m|0ZsP?~?_b!^%6qlUg8V;ZDGamlF_~5xq&K8$#7qt!I#5*0% z2=q_y`urs*^hlrEQx$Hl*p`ESE24r|oI7T}Xq8oe;9H+%CRsfav&}pmOcp=6Vbk@; z@uca$JUh)jEQ#w`n4K%PmaD7oYdsmZMEr=lZLqXw+oo+nNkXwN-Sbl`eoRf?Q=GeO z=UH*funnuNMB``8_OF^f%f9eEOmhx=!SASAr^zTofTgGm^)^>iz zdooOSn-;Z4z=%4)WuKw-cj)a7ur*CZhGv}{j>zX-#%^$A( zt|fdi5nDKSO`bYMXtuKdWR2VlWq(h$TYv1S4Qq*F;V}6AEl70NwJOV=sQs^*at#e8 z?RmtmC^oGijo|^y(G^cPayc?hA8l-AHb3>B&Aj2N)KSAfvo>^jM|@`RTk>z-gM{O@ zIzd}4KP>66G+(OLwfLFgxz7tjil1j%ykE3BC_u{fjOLteU+x|HSEcs7Dvy2J4g2y0 z({))BuI(^?TO1j3lc$}p@qOm;EBy>5;X>yZmc4NOI?Ml2Y***T?pJfTq|7g?%^oWW%zm)fBh_Hezt{HlO6h0XqY5`% zlx&jO^s)HTHT(CE^;JK2EBfu{J9w#UH_N^A7t438I_{Wp?nuf{D}5Pmr5_2LWriI| zR-Zke-SWQt*>qKykA6L~-H+38Z_O8KzEJq;WmIhN_u{uL3k}*&D<*%nTFWYB^3~`Y z(`SL8zisC7u}}02Pw((~efJe3?-bz`{U3t-c>OP`yyn;5xa#PMpq={^J+y*nJYgtG zx$WX%mhimsj%us#`W3vt*~|R13~Xww%~t+c*U0=*^8W3c^^p&*2Z+p1w>^G;g-e@e zW2(zMbM?FW#*yDwiJSDuEbn7;`{>-ha(nBWNxXL}LTCP#No(beG-TLwbN24ve>R!f znDl#XE16@IpP6HqQTOI`MAp|uyIC@B_k3X4_5FLmg@j$M#r!(@(<9C-+V?N+rweoU z%&-mq4=*g8fAP;$7jH(D13nWEZk_o&UjKZoe@b3RAdhMMifZ)*wHqfKx*PDGGykn> z_SgJ_(_dZn{OXW!csFm8=+f{17AgqO+wB~&>(YzPRev71XRn#q{o4QQt*<8pQ)+sh zCw*#p{X0fFJEPAgZPUfRbeH{^);k?5dQVh0CKlv9`g3WTp`pI|gilA_?%m2avG&3n zo0sQ5v9AennWf@*TC2@KVpnRUBSYkVTgI-yrd*NvLUTQoj84xA zO?`U*ozl#S*WVhm6dgahDJ-tv!uvv^w>OKAkG3+ym6*FNy~SU?zrT80`%OrjIb%xL z`{Maqwq5#SJbCZ+n|b{St$UV<+1nq!{%2d$ho^Enfgb7scDJ9kSugy>X~~kmv32h) zU;T>?`Fh%)X8HDQI+~~W^X^H#Mv3ZtVf@%Vg%hwcR$UFt7O7jzu!6J8iBwe($$Tc&7g8SbP{q&1JE< zYzI!+9!uPy7?^viDe~FwnT!1Y6sBqWIV4RtDfW8$!QaQs=Qi`oc1^|DiP4=qY*UX% za5ZkVQ(724bzj2Q*PA`>-&|y97QboPx3rFqzQsCg;uacWG&Q@cX`Ii1)w>uPXjx~8&KR_XLDntDl(r#5X~uyFhRLutNud2ii1O7iWLHd;&Xx-GMJPHxLy{(^lzo%ot{irh+cg>M#@axZ*I49gXD(SeUo#%07wZHQ&Z1BIbY2^x^w2+|E z?ET4Qp4N*u^|#O6($8+wx9%a|thNae#a)|Mu70L|yJGe(v=UVo!DgXkH>5g(-&)lzY~AO zUz3nJeMxP1`aYSNOZ~$gw!XdA@;95|#B&L$`QNQCo)LOIH}OMn3diKcBX+lMiEg~6 z)1r0b(!w;qlh^jwZBzPX8h7V_A=3_Vw|VK8v-*u&5C1dUlP}Tr-u>gJJkgwuUf#kj zSEYY0$~=4A^PE}V)2pVeHTB0tHT6=KO`Q95?u6%RZ%QR2!aqq?tJF$fF3McBsOPb* z#m*1WFRfQid$057tMIaw;XNy@4t~%LXXAK0=U-D-R%P^i?Z#%t;5BzDC(l;CvQ9id zX_c|#GDDeaH*N9D`Dw)=?-p{r>*wbSUhXM=+jPC(l=i;=U$iwDT^DoR6t>`W(+Qh? z{hf;QMTNH(_kx5i*e*{$?$KSub@WuJ4$HiEBF}F{9tx={3N>YzynSaQquV;?Mw9DX zs{Z_$p{@BeZf@WED=u?q?YrGUH-8?x-awprtcFE6(~)Yi3wAUI&WBIe(w0E8F#iu z6h$7rJ=QmE?6`6{Jiuaknq#tw zmQ7s$k%J5imG;G@Y)F{xH1}9!%o)x6l;{}#P3shSW@Sn4TxRs+PSdMh>gSy<->djH zXQ|mXm2JGy={aA;_NRyVKWWx1b(*#N>T^crcj~L(g=LC{xgK2VE0$T+J7w2h&%5e0eQoGEHJf|(>;KB;UVh!OHus`etJL?I zOD=f){`T+KtHkn0VeJRaT(&&Eelyoj`b&}BzoqU!?4|OYzo!42Fl~0wz16>6YbU=t z?C>!D>{{!Wer884zNFprKB0AZk(JiRi!T`2%}+V)_rGy8V6qgWY@lP_{*1|bcN~>J z3qR-lWtscV(Q|hN%lVVL1y_Y{weztm-_C7e;&EZ7Lg-m%{fx8?&q^Jitou9d1)~pl z%pQN&0*-m#Gv@7nYN=qq@ABiRyJlP!(rdr+MQG9KD}lk2)7d^M@=fZWKQBjYiB9f@ z3lH1%Id%HIJLOlWeLS0&zMg%ig!HWwsf~-xyVgFD{oAzQ<3qV#?(gh1n*~lptvqw$ zf?iaitB=74fd}7sc?GvLJCwfLslxJj*XGL%;e|6kc$@a#C|q!6y<13nY6170#2;5S znf^VmZRHWo+;&6Qqbqc&?|Uc5-B~@8+}fKsoj*^JRW|#VzhnNdpOe&W&bW8R)Hgbn z2#Nfkk$m8H!T;l_QHOVyNEh1ZxL308v^f;-;lFo1Gi&(D7UL7VSJyb*_6~P*{P2W> z_p`I(QjzUvQR#j6Et9P?};ddY>=|@9GSl8shspXFatJfbnZxVG??av~K z4F{HXs}?vEXdb@RVEZW2v;J;UUeq)7;&a=K%;SrNv`t$6w?5uF+0p&zS3bqxD*X4W zw`kU=Qtp!`^)@VHt=e$TW6p+@R}Yq! z|3BC?v-)>Q@Gr+%I$L&MQd`)NA-<|#BxqaggUo2dqhF19|1YW5u$Z0r=fb2NdCFa% zkGBf$xFEUy)bcH7UdMi0C=+(SqUv$h686G#A2(gKu=(}9YQMMhvdzB#o2I#KeRFF| zoN2{tuezhvtXJ-S-~Rani&|aWLFH5RBI;{yJ-=r}JL z?2(SzCAX#7d$UTjgL(vx@s%aGotYeRB=2}Z^p?iJFlHrV#V2O(7!UJ`D~qnH-1AJB z|4;cMwzp+o-*so6i21wbg5Zl^q2gi5c2|`Pf4r1Wn!2t=_w0_m4gWr0*j3c`cxn?v z>uuF1pH}VZ-RYaTZ-!4k$EiOp@)Y_rlCzl;We+Dw|F)7zKo6S$}2q3 zUA0TRuj%y5sYjg6FGRe3Q!c0U;X}>b*C__oo2uJxzn@fjbB>JEw;5^@i<(_IuE@4r z(a4qGD!+RANnZJ86N$wN$q6~1Z*1baX}av3OTe+u6CY3Q^qgrV`zged^VG#7^$TUs zO-cXQ!J>IO_WQ51nPTFshbO!4zg&`h=TXaQ^@Om*qS*Uemhf*-Y?@unC8(sEy6C@V zm!yWj|J@WW57PpJ`HsFk)yqyNH(#v$6@PMe9;Z&)ZZ)U7lD$4i zUobhmyYsx5#pwstj*$KJd$IWzTcN3&1dl)2xAHQ=|Rv45U~kXwv0KBI zvm}?*u6y@te`fFhg-LCa)lWI9p3Zyfa!TbMgY)sTC!!S@c81ySdVluFgXsID1J+(8$Ry1qwmXUo}$G4Sb z*Zxie8<#~#_kS$7{aN^n%bMgPb0)78mi~A~EbV@nKnG9RYUk6XKm1wLruyWDp4j_i z3jZlh?X%}tCIy8QmU`BNr2>U@w|e(2yI!Osj2|5Qys@UU@${VTcp z9~*A?=-z4mrQZGNy|tCgouwE-+D{IeOW<7~_OUshz_wzgFzW;yzkcRc#OB$ti zcSI^{cvj_nVx6nbC@PuY5mn2guG=)pjyvgk)bFC-cb$KI$rroS->-P5(WB~x<<KXO+t&UN#kqZohGlH@thovoGNX|Jw3qt-E-Q$!=%U zrltmuB_f&)p|b1ke$<)8m-`gwm|m(eJEi|d&c5W`(&x438b4k=xOx2qonz6B=B+a- zZ2YxCU$GgK7f-h=J?}L;bVo`|+g~-i-i%8HFRsrF&!6U=yIhK|^(@0uJHa<)m)z9~ zZ^eAscvbmfQlYcK@~Phrp6`+_4YtgkD^c^iMo zdtQz#&b&7-$QGYS?~8cqt>N3Rzgo)cPt8SjJ1>E(_)x3w$s#Y;ZkhVtHs)~clkK9{ zxidZ}uej2u{w-8+&w>ATIx3Odw{PXXG;`_IM=HjOJEnO^Oxe0AAdW?)O*~2ND!EPGOWrenH*c3k4u;@V2-;E!vz*zcXY?NIpD7T<(xu3-z! zG`^M`)4YB%Ij&~9+r2RR8-1mk?awc&RH)q%pMLT~-_$)%|2?)UEeKj^IK9&9P;gf9 zqp}~Z&v;vB|0&|oTH5EdsiwDE!~5&$vdZa(Vc+hKeA z+jL8AyGNTAPv$Opnx)918D+;lN6_ydW8O5m{s;e5RO(ptQ@=ctHw$yN%6WZVLAcO0 z>&3BOyVUY)XC;-H)V_5uyvP^LVtMVr)1^1Q7XSQmNGn7&{eJV}vw!8>+S$Z&EBbh< zIoPCc#@aGF?0L>~DGO$FYd;#T)S@*A9v=q-b-m1l z=V4@1&Z}t!mOFSqr_YU>GPC>>*Q|R>FFjl}vGq9rBvY2lRl>hMwMAK6tQWXpz-Rn; zLDyRU9F@CsW&Hm8{3&5v&5`rWr=s*^db50~(uNwB1q911W}8t zN15Ao%l7Dm*nCa)Qc{apU^-*D(WV93SAXfx-ty{NMB*kDS2wvel}o-K6xRQm{i`5A zyZK$s!BF*T|7Bc7YE5T-AH8sWcHOe>t?B)F8y!Oz#b$VOUo4K&ZZy^SlfrTR$b5rx z+qn&*>9bm%n7r!wUOdlu3#akk8%@r&N9Fmd7X(Kt2!+4BbzHJ9=?UjSZv~@y5`r>L zo=IgZnu`QopKncAet>=NmYQQR%qELl-Bn62t#;deocFB5qqykhGt!?tVtRS!`l0m` zoTvQz9DGnfWBG(##o;`@xqELlUY&4`$zk({Hvvs2e}7cUJ#ne}Ew^(Wcf#z84i_UAFkmT@9zq+tLgYR9W$d9%I98qEavbL|O=q?-@=mMBOj|7V zRBP>zqx{?LUaWrb=7cZFHU+Uvb3)_dF3x_d zP#UtZZ{4}5O}bAG&#o;xSHrV%<`SV*hA$J{yBsH9%{=;f{+H>QDfvI6_eXrQw!1cY zO6Qpash$!Wu{+ZcmF@XgJL~Ke&7Amru8WM8`teg%Ue74zXl4FhxCMY5f&q;hOR=z{|p? z^*aO4WwF!0EVf8zO|?C&Qpso6`0Vh_+pLl`TYTRaDg{sPI{7$LA-Z{^%k_(L?aTK+ zX~~#V{;&CVRq%>n`QsO})Y=Q#l$Sq{i2c>GT;<)jlGWmu-HcxzKD%uF`GpCk)#ZmH z7QJY%_72}T?cl`R{e_$NKT2vVTFID_WMq6|iCXP1-YYi_uR3s|Ch&y-NB*~iZk6{ce*vb_WjjA?lHxF zXHVZlo{(kwOSKE{ie*eRy`bbF|LM_-@aF5D&VPTFZ~avu`FhylpB`EtIyMdzQc{(Wsx4)d~d z)gM|tzw%uxBU>h2WQaJvW2)~7&$SQaQrsDSPp-H7m|EbTvfC{AG3V*qQ5TDv|B6mr z#N5a-!wOuyv( z4w$+5pf>Azrl%6WN;uCf)lvI<^tsM7{v|aX$LfEU%$0e1N&UmRXrKLDGxb)5?BXrG z=~4Fi;l!2bWkGHc67@pY3owViny8TF|t z=~%C@e)c4deHRaWJNfY1j47#Cv~HVkyxjb0)l!C^9M6<247Pdp&Xrm6{kBbhDaV3a zFAp$=aAq8Azk^msneTThN*;8 zqhs3aIRW#+{k|^$B7W?YQ%m!yB^pH>B}orI6d!HNDVuwF*^by^X{JY+-I3R_f?o=E zI8J>zJ)S*jsp9myxI;R}*K^&T=kMZu&GvwbMS%N^#eZ)7S;wb6JD5LvqyE+F87Eio z{9hk(O}}GLT$Yk2|BQX|@9oYkD#{ky_adIpY*EI8)SESTda}|!Wc|@@)zFgqGbzQ^ zBKjathU=8ph^Co;6z(Riduv+5BsQC&%Y~_d;Z*HZ=GbL#9`Xd3B!<4*D)|5Ks!w|s zuRNYDwmPgjG-PUrsA!hX^y@Whsq1?$vW9O;zNqxQwmc-Komrkwd)=}nTdz$uxsc@d z`}8};gWt`jEDM=3fzNf$)Xr%gMibOMj!yefSD!iae)VtdY72qvi&DQooz?AjS3ET- zMdM0teV#{CV;iv9b*XZ94ukObtSuQ*XO1vOU#pHbnP6ha#V*-6^W~)##X5`5-`C9C z|K{$}%VHZY&C!2d5TIbABo!T6S;jAa!DMCV+S1bc<+GRD#ulHO_-*#trSCjkc3oY& zPwv>IZdOHwt+f>$0t&4Y`rS)1o*8KgS8a~{r!xIwYG}gdj^B|dH48qv?%n6h=oc41 zGw4UW#rYMnnIY{(j;D?!9}J2}>%P^UcyV=Y@4vv_Zx^^*nATGJ@V|FfdbRPNz5423 z>+9Jq$G-16WWGnD)pJ?>O}pP8cq|{wu>ITSxwyMX+j61DU-^GazMrXjpR$1Wbwy#% zwaA(;s~W31pDCRTe<3{Q)RFwH`#B6JhiNr2Ougg%clPma!=eTM_ieexF2?1>HI1n` zSj*SANM1qVaPm7p)(N$W7e3y)$Lkfj^Hk$w`DV#GoXqj7-tCF{bD%72Tn@EBNTQE6GRAWfwZ>&6yRT^Y8XIL$mm~Zi#?LUYa^&E?A)6swZ*KOy%gbS*`ZF|9)j!v~ZG*n8*C13^mp34R>YmMRa@- z*tzV1o7Rrr<9%yu-drk~^iTRiaV59k8QqxY4Z4al)Bk9loWm}V(*6CbOvtvJVwr%; zQd-HUcU_+PXxZUYu7BgCcW3)<{{DB>&*B{=zGii2R>^%<$XLq5{CMBHCgxs&W#4j& z56vyv6)t}LSL;_f+aJdp-k<&O#qAIK)+6zkSh6O3E!+09SZNuj{{F3#XH8|Dy6R_7 z;k9EoivqqylykaIS9JPd5M%QuA^m>brMLX6RRwqdFp=9^e=JDyYp{k}>Ev^VxbOd6 z`f|HHF#ohMoK*Wb1L-nGMfov_K?6+%@u8V)6~vjnAH zmKbW-+NNv|SrEwkcKVdCDvv(1lk4J-Rl54K-xUt({$pM2l93X~J2jtw%B~*{DS^(O z$p`m-wye*~cYS@y*hN=hOUCKbJuOGCB+Dwd8u;e?Ik}|gl2fL>c-sf@3!7H`O**~h z?=HKk zoAqIOaayL9;=ZYEr+$jR^j2<`>oIqq$ZS7@$h@h0?6Z%WuNiOhYIUj9(=O?7INZw=ah((~R@pMKtWp^OaEbDByqp>})E zebRbU_fV6o<8$0=^`}Aaip+QYZ<@X`wmg65;pN4<>h-H6joQN&b#B_?u}{ySldHc} zRW-)#1(WM(=8KD87Zh^HxP8=de&k}1m1yW{x7*!VMOFCqca=0zpU>?2|L>Ud7q*@V zTdt+l-o4J$P;=Uc#@{;oT{1IgmH$1U?If0dZSRGTJ01Ej&63thsmQ)%uC~tSo!R=9 z#3z%LQr5rA&5U{4dgILb&o5ZdUgAt!zxzn#rsYdHZ+>0W?0@y^=h~{(Q<^u6{^pgE zEkByf9dd64?-8-bov#;5Unv)U96CdEwYAZSD?Ae$!oSO@TnMYsyu|$c$R*BG?`9{& zFZ{cz)jPvKU9iFZ4c3U1eHgo#1wjA}JQj&Q!>q;GYIpjWUIXv&SL)(ETSoJZI?lj{Z8tjhb(wi=Zmtf$+b@ysRhzMTC+mkN>VC#9%Y|8{ z91UM@#{7cQEc(TywOo}}PMh(>UMX7jsXf;&{TB& z4>Ye?swMnOI`qUfm+|)Hn)@CC`k(r8jzt`h)FA6JN#73+!8}Z{#&*+yYCb> zbvv#1oTu~R&cffyxwr3_F`nE!`HEim#V2p2FZjG(KP~*;y9r;GN4RxeS?Tg%v+%S{ zT^la%E40{dx^jhw`C>u7M6;arIiKvWg>GK@V7)}v*NUw*$30YXUdh!5ZFy1Tc4@E7 zyl2sNb8>RBU3sjwr`z%T2~3aMQlHB>wcWj4ua>}Qdqd)E)%+iuzU5wi5H8gNK;N;b2j47%IVora!+gj zZgi@jc{gFbrJLE^Lj}#j7Y}Ein82rPvWaJB)sF0%L!Z|y5xT^Z^jiVtD<~IxmyRO*M#Z_ zE6idyJ#)1Aonv{R2K$4?$Ft>c7svEAE$aR<$-iJl*7^PCxeNEaZrpM*^||wVRaf;_ zXA?5c>Q?>j$Yr}a$>^{|N6PYhman;E=6w4$d4dYhJnl}J(%mSfbL&aJ77|iQdW*Ce;Hx0)`)!pJsgPTp;@F z7UPyG;XNP2O*U@dtR@lflzqBF)#K%}7hhc$B~BMuT36-qS$S#4fg{JQV|e~N_>z%w zZ2nF0(@%GKEqS2+L)$N1c=e@odwTEZd9E+&3S3xW!4;ub^kzyy?|ts5pvH}}Z|PiW z-QB-oW{S!_=9`mxH9tGfx%U43rWmCO|J8jrPb`}6bSmv=+V%ju=6v19)mlfQCQoX( zEp_+(-)X0_Zg?HdGxK^PAi7y-%guS_9@9=gwek;N=B9s{ZAYSvxYdre4gui;H!r-D zek{>*!LM0njh-^8~qNJI`nwm(kF8Q)_=Lj zeb@I_s?9!|9k)7e=7dH(^krBf_sD8a@a$9DW38GW?4Ek$s;kExq17sXVkbU4!4)HL zc7t_7mr!DXSXwsV{Zwga z^ET|*hmSqCWpi@Q{61vxO+_U0NT=@wfpT+(7bia%eRS@A$ay4E{HKC8W0}GZ=9X{Q z_1-Hi`_)}i?%Pujoh#McVDbPo~hD=+&i4tmdu;Z2If)~j3V z57sw-y1nk+*R7h&`x-XJPQP5W$9#s`0XaPZs2wBwVlxQaHuHJf`+@op_wwW<8!uzR~tZ{ph4a&F-}+FWI|y@ynA(QaZQKnO>vcq4dPN&{oU+-H(3{zB7wFtC<(RyYK6(2 zoK3!!;xEqM2sq5a-WWft=p5G*&69VhrbjFkd2?Q0^ZdEZrXl6&VQ;2pyxTu#eo2MU zRfA@Yt7g-}7xc=^lw?`2`n0gQV?&9>-LC(ZRew$T=cKPVkuMzkDO%}rUvgl?>_4kI zQ~k`2EPp@a=lZjzJz{$b{LdC@eG%SlyLeKe>(g1TdymRCC0I@W%s)-h_G#YlxwBu3 z9$Hph_UY`Kzx-e9-A>LaUZ}`%$B<#wRQ3%O!WH zY_)Aa-Ln1bzd*6*<8QtHFHRGmoRHblGqq&7fiCBFKR*4Lx7d(h10EIf`taopoP+aV*`#wRc-}=$dv(<6o;ki=LEj{^a;kE&sk~!tG_u&UPkMD>qt% zKjD<}x{;^xuC^qEd9$X<<`2gdYTOyq%&J5rIIpc*))f7O>!)Lob=aaGixz4>;FXVl z!uN1WOa5Cu!Czi`9lzN0)J<`FQ`xw|?C+dn{uZf7Kk2I%dH?_2{=3+;EA8#)ce&r& zxON`+xOlsfC*zB=|C*}5x!ovs@2<`>oW$=fCfFv+6f0C2d8cQU^uf~PP1p8IZfGnp z5xT^=FL$9~`K8&BcTT5o6*+5esIyEwLR;mJ*1UcTi>iiO-666kXC9ZIQ6+DrEVDH) z_;TX&3dx+S`mOgarf1Jy$k`s(8P}<3_G!w&zd3$4voCFw_AsASeKP3pqg-~$PfIiJ za0m5oZfBOd;jEBxp5x3p^KaAYnUgl1%lfSpa_vt`%-2vOvvOI{EFCLGlmF56_N%A& z@0DfW>AvyIf&1bXA?ydFcP`Rgrdn*|8yA?cS^ep@+hL7Und?p+6Ycl7vZm1S&YZT` z8xtmk+_n9@V)xU~Ott$L`%1N*{Cm(Kn|-N^&C@U8$6ni+>J92nX^ch>=PkQeEwaQj zqhQ~Xhc0^O7Qd9O+WYZ|s-XLgRYoR1PT9Ws9NQK8{7TL5^Us$FuM&%2#Uy$6&2jb(tW-Qws=L=bv`xQP*#5QkW%p>Num1tb9Nl~%6D~f z=(@xoAG0e@=sJ{9?>IjH%n+Ss?CT*&DxYv5`NgxcT3@YM0~TSyxm3yiUn* z>s-;x94fcdXJr3z4QbV!<-RoGk(-&TSje@FF&3^roHZgEPlgNJvi@WDE&mI-~06D5-cuB^Ooz3y4E)E&AeDxN3#e|L~735*ja9*3DQVe#Er&tNB-TyE>yK zr>{6iG9_2n%w3)+^!<*|1NJr3J{LMaHF)3?s3rNeGBWCD$*&NJEgOG(&;IdbNwVtU zme+a@|D(fVgzymIp;vbWrCP1Le}=(Fmu`1`>5>$aX+m2-39*TwlVr#744 zQh#-NyV)keTl3i~R^_Zsp6!|aPkwS!@yQe4GC~5%cU2s3dbf9a+D;`;-YR*1zo$&y z%cKSWEHl@NNn5{W>HPg_GiIy0cyK-|+sX0K{CwNV`ztivH|+go<;r%Z7;JNf*MFwGwd3X9X4cb)KmrZjEqCYRFC8E*wILu|)!JWII8@~!lgsr9#v;DiHjH;67=(y46XX?m%` zyT7J4QfdC$BKPQfpEx-d^v3%hzSu0j$Fgr}@T$j#%#%g7gnzgnB3tRJDAjMD$L@GW zcS@*Vz~42G-!Biawz*}b`tBy9dEaK`qj5qVxmO+k+W#uuak@#M(L!24S0_7ZVa>(T z8$CSwFQ)&O*etZ@ea_L!`6-`|-?<&KMD@7A@0_Rrm7m*AKEG9QMmp~EbE6w(?gCGB zUcdUTYA`va<3!|-7$#>Q=TkviVn-$%WC&>Q_9;yC$lUbNcvWR%x0$h|WA?#`4xi4*Hgm2% zlb;hZF{xqAGx@WztlCf4?71f0{eJ3#&;R;-jmlpz^}DP+;&6CoMx(pvUh97D*;bq9 z_S?2y?2J#BG}e_!;j4kn#S5A)4-Q=ifHvvelm3 zJ#pKEJ;A%SpVhhfx^aP?NZy@?6U;>BuISE|UgN{rE!F-d?c499Ny6thP5W@NTWID- zv2`)(Dl7hO_Br&-{?aj?PpN+QKeFwZdBnGYtfyHr?M zP8sE1_r5Z(yV&XX{6CXl9dZm?`Sk7u^R7pe=DYgec>gRv!ZE)3Ils|4Hm3SV=Iz@} zi!$0znyv^ucjMmSo-M1tEVn*;f-5ZAW8)I_74z&^_H0hJyZU|I8=gF`;%#r!ULCAD zvPw}s>AkINV0ZGfM_q5LyeAx)Ybh$A=?z?8s-MKr2-rmZ~vZq zg_SWb&G)C#?C5`03CZQN3{9TSYSPu-{(z;w?eiwFwgB_F4bPMAm*4vGXS>tfHKzst z^W^)9@kFw)_IIS1Kg)TS5>c6OMSuH*$lp!Y3VPbRM1OyemTm0n>VIrG$>fh!`nhcj zW`|Ww^EKK(r+J=anu61&iX^AI_h+o;v31;9a!~gJQ$*fo-)cvhkDLd0x1|42DK|P> zmE6wz>FD|=TaQ_~)`}Aw&pkgGbIv(pjf~&f9acN4K395A zKfkX-<-)9}P-h;GMfK~wZ-_Dde#VpCx@AY4LqhE2z+*-`y_BaFzJBq7QLc4^`@J^N zAgfK6+q^3{=j6@3`Tj+UuGSmHsD!0Y)OJ_$-1fNU9TWZ7igBM6DtMqq@JM0tu zeUs%!%j*d>Ev|EdUE^E>L;rltW>Wb()ytvb&ax?@I~QcI?}fUzWe*X;#4b6Sdpq=1$1I_bAkJI>XYV@-mKT&$AUa$sON(Wo7B^W|a%~ z_wLfsU&1UaezfFJmO`P##iJW4{@n__pJ~j_1-zYljr&}HeU_xK<(QGUK3>;I-l$+y82cuZO8k@n}I*1|F7;2+VNR%^HY|n z4GD`)g|Zfu#wf0gdU5%Bm;8g-+vRHaHLePax}jUgldvg6Eq7J-89@itS0|_Zww}G* z>fX(N+1`Kb_umbiz3`O&TjLwHla|Q7+vI+sC~KNA|6Q(|d)scS2J_h%u4Ub+BFu3A zP>n6~>~Fb~Z{9EdAv5DqxtrS^_Gh~fF5k9Kk$v6mQ<=J5+L7uHYCe24$(-)8Yq!Vz zn>WOy-V0`ITW=+BtmdN7@lN;07gdhA%&*HzbN0A4zxspxrFiY-!dW#192OfG_S9Tv zoc&Gn@|-1t6Q0axxu*E$@97=Sws~s*@}4m77*G5EIK4AJI17TD-gK;yE7N}cXLD+! z$wsyb_ck55{P)V73aOa>RIa@pPp7hNo$_@51jF5@&q)TVdbyjbO}_nTvYC7BUB9cZ z?l>@Ag-`vC z@7=7`oaVVMgvswl#ydr+-Cw@n{}@=Ev|`g8?<*{qSUvA9DSejG^jtMGL1%tfmEg-y zMgKY7GWw^OJt@>@g+@a5Ob~2-}tauMO!R} zHAwvBi+Qoh{pCkGmCBqA|8gD(EC|;PocJ`+zWl%VpJkGBo7@C>$|beFN^Y@TcBPx$ z``BW+p06)-pPyN15uR2id-w59E;*gGoa}1am(zTaOssxFfkS z`A(V9;hg1{dFR5r*OwMp zpDE&-+gi#f`0&uF(+*aKpJI8EPwcn2$7yY}Du?}&w)GVA3pXG5s4iAYVLg*MulS0a zPOFq^`yf^wrh_&m!6sLklrBpCRSPUbJ}{gGf%d~DSVeaC$+7O z*HZQb*X@9yI_qikS?}Js?{NP~nuxF8=J{>ahh`q`-}(G-z>?KF`i^Rx>kd4<_J)*l ztkcUq)szr#7-Xv`m_-)Mcw~$$Iy@!rDX3>g|08mDfIv6nlQ}iAy%yR@wEp zIJ|z9N^zUM$kV)BDcP_y-t3LDs?DDB1w6-f_UIKk6weSmSv3FV)cL($LAyH*q8HWi zC<@;4TUc|Df2wq}-rjXxVNLxl&i7T;%v{yAzRCDI*Z#P_pC*2I80)uGEN_ct_e`Vg z6JiHj1P+yi{9!6|`4jZ(kWKIRZn-mY&S{#Olb?T^zhbfJ$$K02`QGnIjLH`4Fiv%! zap^}P=X{23^AydsxVMyK^X2)9xaLT&@L7KBuvy-`(=?L^E2&jc^WF2OuT0O-S&z*(I{OvEBo~MW$&^k3o`7;Q}0On?o<6x z_@VpyX)4xkJzw?-zfFDk$xL@iZrrlTzf<`32Her~pV0TPKF*zEw#@c(Yz;vNwl$KEt}&Zx;|sO_VPs;)ef5;t4q{P@j1m8ZDnx!aFJp5GrQ%ScAtW8 z)#itCTv9vC9%M0r<(SR3tyYUQjh zG0%XaOev<5|E}sd96Qln`*?NdZj%el;8;x8fPeG)3m_J{hsQ2Nif_nuCX4VT%~y0=-6lSL91bLF#4 zNI7`1B4nLp$)i_q+LVsp{^r3~>df*z>DfxR)H6$$NNt)@UDY$IA<0O*;qb8#KEKCq zB`emQy>L*nC2@jk$VS)9OWmzcRa5msi4 z8|SZFvXD)7|8(Y#PhT4Cq)lI4*fwq9cRA1PFO>6HYvvyb-k5xcefPESR^M`C#r@^~ z{+R?ZJ%7?JxZtm#mx)i#glzs9QkcBz-Mv!(f_46&lyp5KLSI48e9s5SHd z@!K~WF8!;q3{boyyKeTMEAe6LvTm9#)V>xx;YE*OG5_Lu3-!xZ6#2$QoSNT%|HIF$ zkd5({%vEY^g(dk;?~==ecfKuI`}4ta(>W3kz8~GBF2a9(mAFiQz=;iqlK)$zwr6g> zYQN>vi|%TbJMu~TT-SB^^F3rg*lgS)(0eSV(%_!Lyy}lji!E5Cg)25P=^JUWM=tr( z!NK$2sVHkh*Gb#kEEDc>@3HdxbtU|Ue)Z{_Skt<{0xj3S}@)pm7HwOEc zv~pP(b#pP4vm*u`VD$Sz)<<24BS$wl!ya}5*A--FKYtnk|g_l~})Q)#CF5%EL zsDW@Mzu-d-KQtcFvl!`P($V)N;l1>z^yI9h!Vp z??C-iE~mAfDS1=(PnA`1|8ezAjr@%CIq`YxOQxp!YhS_Y0=B)O1)cyediDx=)|H-hrD9SFDCOA87zPO$o8P=yPbqSE-iZ^wZ|*vGRK;S zo&|{~&TqVYq~5|X`|`twFQZpgy-{m)xx6#^mH7-&$Bzq(+Rs>Lsn2d*QN2y|=am+_ zG@)}U@00?I>vqXaO*y*X&%gNK;Tb!#C&*j=VGb?p34itCpekqPffpeY57q?rHRXQd zvtK!b#o?CBf!$6YYTs6D@Sn1acYne@&UB}vjy?^&1_CQDvG=TSIQEFcseb0#qiOPg zFCDEcpPf*vs+%b?W$6blk!?TsS$WwWbJbJ#x+r^|=< zu6_NsFQaKSTAH{NiFz( zui}`~zP$@nWbN<%o^)vMwHVbBTkRbQ>9-5yUd%tcrD?)Ettm?vUAd&P{M7!3-K#%e zs#$j8+4}d7+crAM9$RESTg{F8@4JpAA6FEuzhw}nbXnT4>^k%N&ojh)&BCRxPS}wi zP_MM&&YX{VOHy4w6yKjB(z;$b8PRqFu#i^5nPIzxAx}~$wed}X}s@!so_klE)S;8U6jCf z`tQWP`g02#rtI$cwCs8FPm6xez9%aW9dDVd${Eycw95M4wx;>HNA3%LFOqt~5a`Ib zOYs%gtxvnt)&**B$d!HJE$5VB_4Zk$uoHX8Iz7?J*Z;5eFmQd${a_-P%-ubdmFDx790|F!VWxjg^a;!Ov8 zycVCGANKqZ+x4S|Zq5il5w+^eDi@|^LAh@!z2B|dY*>QhlTK9e$@s5$9P=XO`{USG zTXk<&^WC0ka<$$6S@ApD%9?bKt-GD3@y^|wG2>}upqQ)Zng+*puD73Px$r(wJ${+( z`wY>CM`xSxweOf9tX-+w#Q@Q6ou z?Sq}Jr_%Gc9X-&i`Yzyg;Ia1hM61%Nj_zuIO~1K)dFgcQz4`RbT(T$bv#V_6Wp_@m zZRCu&`|bQkcc;BJi?6>Z{u%vW=j^kKFWqw`XJ;j6e(}1Wxq9XHr@b;RK|FN}|INL+ zq%euw=G&#qFAF#`zF*^FNc{Nuf}@wnv9F#R?+IL1=>Auc)m|xj*_mNqp~I?EQYnw8 zndrab5p-1iu{?El=_9%PxCa?dr!GsHzUbg*UA(dQRdA()3PYR1ZqmpfuF1ot! z7ZY7{^6v9^?kiUjvnH0O}h8+w`r;g z!#r8l`$_g1t`LoucL}iH^i4A=!&w)PE2?d~Q$lMAd59%kzb$8DpJa zEG&;|uk5~>`Tc&{q86UCHKM8eOAcJB$g-LL%sLV;hbt9r(5C#FXNR(J9g; z`%W)x+;~uJ;gnF8&2t*IGvu2cug{(S>hssoqyG|bZp`gj$i%VP@!7NRWB>EqmniA! zDhBU+yifFv^4#_ZdS`Mj9N%ucggrjfPn$i{|LEehpo#rUJa#&i-8`KqWjZfl{>6$- zJ9t<8$YWn>b>GHlnZVv+eRkJ0{={>KI3#Bndq*~It?+m2Sf}~p>mkkj{-^yLf=^U= z+{&-(%FI~3>!t$#v`oiklcx0Xx83h8SpV;%LIC6cQwA#OUM!35vE5OV6WQ zJ_OY#+?e=K{9#)EWqHT?{EtP8w+SV=iM>*rcPmktTm1XOHwP^KIT&VJXn8N~`#m$^ zn%CanrP_{HjAKpz>Hd*g!?gLsqTFBILNo7%e3CJ}oDg+8b$Ntz)0S_Z<)2{#!QI{(5!om{1E>m)O0T%bq_dFWa#=|M!;u!+R&(&|-P(G;wx|gD&Hg z+q)xF-!8tpisziF&{@I#7s6i#mMnM8iFoeoeCz_}WZegk*H!liFKAf!{`A*>7QTjy zVlI27NyV`5Q{82-jX^zVr~Kl#*A0!mzS+MmeZJ(&{pklQCd~HU%XX|N=6-m>zC9gG z+oDomSy`1ZpGbTEA^G^+h`xoJRQ->L#5YuMuqg(ZFlvi_sg;*EGUE!84_FkiXV!hc z7EfJ{Rc;6P&Z~=0tmxTUbhJ;kRq(&QS7D9FzqWr{tS+SgT{Zh%XBu;)pUkxN+P%K{ z--?b29~U_%$-}*vQK+U*U`MiJ_|AWMcDEFMPvWReGo0&xTja~O9k1Sn@UK5O^Fx2A zi-OCAWiuA9=_Hf&N_YPKo2Rd2cTo6Uq`shqxWZN(CpW8T?^Y%&Kogj+i5i0&U`E!nbjept^D4x)Lb=j+K#WzyR zGZ#eud>uHYKzo{A;mRH%(Q~zt*`H47>}~z6y!v!!=PeD-x<3=NX4&Sdgzvg(@IZiN zV|~~86Y9y=_P%;QA^*^yioZvqU3nb4f}{5&8MW0*ZtrFeczdd^d%@#Fe2q`LUVO~r zmRi2;ZHcnU+UOhK#e0{serE7mTQ~7!w($S5iVqjR%ycfkxhrzt*2R0{j$ZCyo6}~r z<*Gq>Mc>sd+1G!wpZ)ND@p;$ow!UY{&6AW_BlHsQTCDArto>DEcVhm!SGhtTmTSl)Z7|dhmslWnl*{ ze@$zM{_k~vT~J$yO7QvfmpbniCe1NiYMaEq(AaY~TgQ!sclq3Vix_kR7n|m7li&Z; zDI-7W*Jq)XQhQ%4`IyW8yrA7>yX~txRw{cJ%-(Ty#Z9(*Oc`}ob*><-1%btI9v>`j5dl~~jU$9wO-b@~&MJHD+Sh)S&+-q*nbp@(E zDFp=We{*IJZ)2$L8olo`_hoQy5IlV1RPype{N`HoS}U_%4*KuBmJ`MoX?&O=_|X@G z34Y$3zWKA}?d;`V*zouFy%Nu07Aw=!u8-1neDf@;_hzh`EcZ^%be-I%=NlU)xvIBb zIIbohVz7&+&*L*k;4;U8UC|RVYf@wrw<>$RpZ;Xlh5znVlch8^cNuB^c*$}2v&wZn ziQJhE<<9eGJb7wmGS@9=eoJLf!JZC-_3fGAdH3}G@mu$vn0h|5;{U>pjh=F@2b!f9 zN4>L~C0g@g(O(v&P~DP5O+J6a+om(kx7P~ZYxi$?og;E)ccJ_0=)}O+3lGLWiLqJD z@-ZRc;f09%PH&6j4e$5v*m1{C|8afiyrh%w|0b-9Sh=)&h4qd2E1drmdsOeW)SI4+ z(SG6fL}qV!pkb)(7SqpnmWEz_tn$FX7Wq9rvmLsPzZT)XHl@4KHzA+~MjYQGb09EGyN-!6-H9p6rQJBkBe~Uu>DTrZ_OsjGTzoHEySXW5k_VGc82|t8k|l>MRC+hHZ+q<- zkY!xrr*-;^u+A@QKHC{~#y3NM?JU`mfAGfN{{K6r#D8p4JTlikuI1a){gY>`>Cb5W z@uIRmpEpTomE4on#Xs_yZe`nu=$*X1!OwE*dDeAvlJ&Dx6X!a-uDdaPx^a3;MN7t^ zDz%8mIb3>KP1l^?Rxa)JtNGr*_?#)u>U)=0>&qE(nZ}<(rd6I`=9}KQbvN7RZ{3x&O z*UI1dyN#~#mSvZJZgxD-kR0m1LpXcpG>+K^n$~%G1tyn#dh?5SkJY`e-u@hp${ivd zSymt7d0gvLtI}_Xzh!Yx;4A6>>v8Ms%YR?7# zv)($-W^eMcioUBm8vQ=(7fC(AFrQB~t13C-$@7&>Vkg@arW8icpMChK(S{uDo{)62 zDI495|IV+euj2@muiMWV{&`jTl+Oy%Q@^on;+*?vx9`8~nQRdbEfaq6&5p=r+811W z@#JwsEiWORZ8E<-k4a57me=f_@={^>GlggS&&F&Ea{4eQM=??0Ip2Ka_!Act9@rhN z68QL3GU)8X6-mwtm50|%R%hx{WZRi`^Mu2Liyu-NmmO(u)t)4C&7*bWzKYMCi#|NH zT(dti_J@CoOY02gM(?`(n1zCu{uqE5-ox>P8A%_s0%XMXCF>5lHwZF`#+{97aTVztIJ{Y66YHJc^0Spz+HZIPFI z*41>%xb|7k)Lk42?zxp~_;Z{RXRUY4yRLB7e!{A5EvL7u z4+b|M-(kOS=a(-V9>{Nay|Qt>VY*z-wE3K`SpJzSwI}SH*uPS6aYme`qT^yFj;0IR zX}LCT$CWwT>VpOCnuEB!o=iS=aGLm(K=I61MLSyW)d_oXsI4=UiHMd91S+te06%lmZpceP1LF#FWN?SDUCY~HJSO((OMsjp1( z)rRJTp5VFVZE~r{!wofWuC&_3d*jPb56|B=4z|)qx~K33)L*rX3vau)i^oEMG2Z3# z(+xk?iQm7pS>UMk-HqwT3hY;V zB!Ahvzd6`@((Ff|&nkzPz@e{LV?DCS!F6(6X|2!Jq+;gp^tMBD9 zjxQa;r^Q@_=NvCxxjd9*;D)xdEo|KamH9f?xE2}qmm2Z?;(hbC zu)buv!OM5^SroUPycnd#FR{;V_l)(Cvs)|Uf+ov2rKe|KbzHxT(`pOfbfsszAF40> z`Qhv$+uM!$sS~z8eR@vT`kzVoS*yL0k;+0Jw|)A4@T)AhTfbOVkIXNo&_6r9xt>gzVD;q{6}2EZ_dj zidVbt9cbV5N#R=6oS&S`TE064{yb%!@YdBoz9#n9GhX&}XB1D!RQ;CS`8ado_V}$? zJ0s?vo%zFJ_kw>v90QBam32lgTK)dj>dHO0if>EYN{~LX-G6hNqSoOz^?aRTe3$mV z;yZuPTW5Oaxyw`5Hoh$Q^5bdwvq=w>EiNCts~1sz^suH$n#a#lo35-K`+w~EuybJ} z_rg`;CQ`c>FWRN(dO$W@(0BHgl$Pt<*M1l2+&=tFW#wms`HHM^XFMX_{@rBq_>`XZP3lTuaNj zEfyp%EfhMr>hRAZ16Myu7hTRTA6LA%7tvm@Vq)9-Sf&Y~$usX=-yYA-cz@&5(68;8 zm#PZ)@OgL7`2LNHarb;_(QRc94tU3M?AldqZx*F_z2;CmbLoFI#dZ7A3Kq>2H1({g zw)!{ayZM96Fw5`ug_b3yM)JR{+SylseEay(e*2BZf+tP9H_9dX9qd|n=J@921&qaO zHy@5H5HXxGKU+dDAn4?WA3}3$CZx>0>A1}G@k!O<=N@zKJkTk;oN;vZn#W>OA1_^} zAD-YXIAPUuk5k9*>4gdO9p&@>JbolQ4qnoHIEN|qI``V2)&1K=6b1wr|?)q_Ws4xlQ2LQcY7$Mcy~NqCO|{&)wt1 z#iXBWub(+A!`$F$DRX;WLVH)tOYyzh{7V=9HL` zdw+_$eq-nRigW{?oJmLJM1R~Ykq+SzklrdNd~M5tU}hcfcWZvOiwBzSkh&w582vKJ zd5Tki#@=l~49Saw@?!g5`hU&5;r}(JvrcB`o$5(l+JAPe-TgmN@4%hk`W0FMMzekX z&Rg9OQ+pzNvo6;^=S2bnm3w*?v~l)yYkclH`TF!$zA(vk4;CsF9bL;Pl({Wv$6Yg3 z#dXDO2OlUaJnVZi^K9Fxuao(*ckGhzGJAW${KWCDP04yol*;nI-)+2>e|Bf;hpFZ3 zPK6|$i*=tT(7E$h5!ZVaan}tSjt90b+?aLgmB*tjX07`x_>vaMJzB01zPI@G`?ix; zeog!LYxA-FRbq>ri^B>ljI0mdP}_gcGIp=^|Lgt>(wA}0YW(}gr1xr{y*$E1$@z z*&0{(E!Vri!>}No&F|g1`a@fV-0ZiQifP^2?`X2mK#RXRVOjUtbyYprrmtp`6KQu{ zY%}M`0@-&TPVHFMYd&f1o@er@rI+^mw^0f=)7+hPJnCP948PG-=}$IqS=xO(jwe^DY!=!dYHhSX z$WQK|{HMRqc7$2*T`IM8oXJxqWWU_1a>4a{_vv->zWviYAZB9Gpnos5^5owIEr%`l zaPO1Y#rxP)aM%2Mu{`Vgc=*%iJo{sN+wEgZc+v)jD?O_wzy7|wuW46j`fiI2+k|ITM(_mP)hGAO{GH*X{_Szp`p?(iZCmuf$VT>xjdsK#e_I91+YOxx z3f0eKFD#O}(sA;^&TpF*p8b@b;Bwu^;D!KH7v!fW3XO`9Doh$GBp1CK1_x6JG>Z`6Eb>e1Xa9+RF|6#|%xu<^5m*<$1 zrhLk~V~fL`%a^569?y1ur7*!j??~yreR;@1GK+sOwPY2aLiM?d}HppzvfqZ z1>bhaoyy?xv#94^o!=`{d!_cq${3ZX+Aq=Dwrd=pd~M~^HA!M~{9;rVXqBC-jq%>M zr#WWU3ASpvH8ax1ji%hX*d4L9PmQ^;#^Yi$^RAr0m#R&dcGll8wlCLobzCWKn{@2b z?~5wO-w7N@IqY^!`^B6SGnLC%ZWTHbd~c7!rXxbP4{;|KWH}n9dMx;}=bC+}gm|iH z#AD+%>rZV8Ja{I-VoJa8jx#++gkD{>yzCY#u3p8?$W*fI`HAHh%1*?E2OO3BICXK5 zz+$b8B0piIFmD^K?9T8Y;=5!XuXk~~(wlCNiV%`4T4n;v~HYNpe{q}9h6 zeb-#ObFxt7qVXedc}^C2UMJV{H4EN({Oy)s72uKEXHv$g+~vR-gg4OuYEulaAc>BJ5^@!^0x)e}zV9&kVv%W2u)GN6s z>dyY(!u^h%yKZt%thzl(V9lqkWm{_-SgyU9!5N>-8^O@UUiRx*-u?Z>PftD-a*6n< zxAB?ISKcWr19=&lS6BXgS0~_oT46V%cINz$ixTHeWWZ(RRBx~^g8{$HYX7Y}c0n7MbS zLGM=Q>?*_cuHWw}_J?fzrdvBL*=zC)^Lh^^Z~nq31?SST%==7qabpDou_g#Ma&-!j_dems2^99~QKgIoqGmE2I zT=f{bowP;T0#7fPu`;9gc7$#5+@HE_Wl5(eYkEww`2AY;)?op8ql|Z_w|AXB{lMJt z#oB5wO&x)G_uF0z^Q>NCVD{m`8WG1OUw*huebKLR$dt<^@p!^f>m#!1f7fv9c_zIQ zxB2S5Z`Up-CSKu>qW|^W-7c!9Y&X>~+R*7uDw5sIbqxGw)p|BqTIWjzSy!Rot@otesYX)&MWT=vJ>t0FPU4T(>}*(KJyG_ z=^1JM{hC5Yx4voou_?~Qe}mx@t>Wf2QTD&ich@Zb$SAV#R6=i74vXQLT|y81)-(2g zO;E1vYB*zLnAyCodDTtpHm@538k|jL@3Iaw*#F&l>7L0?pZ4gx7q;on%)G3#o%@ei zM|FeZ9)s$zr`3+mzUv+0N<_rdjIK2XPci+#?>{qSmc;?Bm6wC>&N`|ok@RiyVx|wm zr%#_r;b!>a%&hiI-*RE|t10^T68Apb$MNF|V_xD6MoaI>mKG)vDhIzZvx?67V4$FK zrLK5W0-N>a?KVE^WE#0tvfg6)f}&RVH*#(w7j={sq$t2;cu=be!JT)*RPg*oSfdcP2xmF-;d__ z-+G?YwM}-H=}ms~vfj5Yh-cECTq~2=af$h_T%X67WS>4@n3ytmZT*Z>|7_QOSN!Iq zrO4i(y6BZ!>*0+hEcF*^{%6|Jr;_)>gTaf1P-eG5g^)GuVq}-&Bi{n)}go(oYNVAMezD zru>QPZa8;4<@-Ga$r!b7%GYN0m6qFz^S?5TN;Q(MsCe?P?8ov(laE@$N>92TIz`#L zD7~&bt8n(ai&Xp0D!w15w{pp6J>xEjv{;;-Ql0p3?~?7ERT>5V=BDVpJaSV1gx#-# zbBeQ92xN)f)i~#OC8x)|S-AU+OxYdZMpcd*KkucmuD|?c z#!`2|wQFAOQZQjo?Rm3pvG%vg4^ON$G3e*B{+4_!;_!>btv^)y6nC1{JP=GV%*tA{ z_VSe7!qHn^zT>>}Z`0Zp&P=;n<-<;IooaNZ?g7KSU-lCV?J8pQUH8tI zcziK++z}RZj&1Y#E9lt zJUyB(%q&ju@~Q20{>ipvH{Z6q@yFv#PcJx_=JnWX<(nl@*RQ==s<7;^^nn!@KXS0H zb`UZBbeI3=tY&6t6pxe{2sfF+2QXpZ9h5OyeCz29X+m9}lW7Uh-Jzyy3SW z>kQe-CZ)9ZZJ00nC9L>p?Cu6$N&B##C)c`WC8_y!Db^O5v~R2Pyz^Im>Mqs0Um~;x z?Jr&zmfi5?QD|JzE3=a~5)ZsPGT*eW`0}^wS?8`@YIr8#ohp&P`m*D0OS7phHZy1a z{jk{WzDLc~@VNq!rwWd2-RC~dXCFZCd_K^=RcRO_E)b67sh5szy?f#QP87tOg&> zwX^azzR+HS=?AFw8C&nvitMXm*zSb^dpy5_f&O9+^fb?D)APXR@8U^4qFM5l+|aCmay6=q`Bh zLuza9L(BVfQu{Oc%U21lZ7kbejwBp7Z`-kATjS!HS|6l(%M@hK2n0lM{=Ai%aCqav1HMT? zO0GtG1SgAbQ|(V(;L~xk`C-iN-%_h@n>wT&(7*F_5{J+69iFTY9wutvJD$bD>O22s zq*7RN`P|2HX7}5@Uhi_Um0o(`s0;f(bMpcLU8dRJfdcv$vjxgL zUTLVa86;cZXEQL@C_O*td64s?tJS|cX3ViuH&8qySSX^xBGvQqpZ?r88wHG64H>2H zWg95ueyQ2-$P&MEj!JUL47-HmA2%MG@;QI1%KhnAj|WJuU%D>vUakwzgd)KvmY=u8 zZ+vF{#B85he?6^b7SjanREC>#ey@6TFJ4YkE>}U0@#CrL32f73t4w&(!mlUFmoT4R z_iBA=pV7V@&u-*?56pd2cWkZ#T)`R_nLNRf8XwPmsU0 z-J^D&g2((Vtg((qJuaMV-uL51Hm_Qm-urCfi0pX2ZolwN*|xrCPtTft%eVfOI9vVM z^%A#iKN#rkJ|uho-uHL6uGyBJmpuRHe$_Vl&aXT#uYSDXuy@^7v2Uz$yUt29cx`T< zoGtmseTA!c=?k_4d)vOB*RedtZEti|hUty>)d?-@PsYqkX%cQ^Wq$J3L-}y9PLvXt zdR=Jc9k;LEEN7hCbG9zgtten}<||8@+2)}2B*!QuBV*I?78iJoUy?CB5Pi1w-oH=pgPaZBW+0t}% z)g+GPi&*l@MM7L+g#{Kl$bN7U6Tj8d(5x-FWA&#U8z*f&%4&B>>d#-rWt;YPzMEq+ z;pWFnFAgj2$TcfHA4+oCp{5;`(Et5 z^VPeyDLuk_&ielLZ?i6zJMtoA%NfsI{*7l}7)Vd%$-g)6L6UlW#qom{4fxCMEpf)2TC;cV}NnS;cpt zbMY~euqQ6lSDq2ic=qS%-w(?&&#qB8{yJFN|L)}tZw>s+ij&_5+Rd_a)Sh!IeVUu` zWBYc-8%Na|p45G*=+SP}Vyt=mr#Jgf%g+DK=Hch;tmv!G>rZ{;vIEX)XX1MjRN@nxDo8OIJZ{G3MLHcarbc3IBeAm?V z-87qIxiyU6e}BY|U5EEpZn&P~>iOv26qdPm6S+3co)E5=xx_zl|Lxz8UpA^e@R-nJ zG_}{_P2cjk!)C`W?wPfD*KM6A3j#{s&+rgAY2mxlL--0u!r$|8pUxhCy}rZ9AYYR4 zP5Zjs4cHZjn?Zb>KjVxSaPJ}hSSF8^@vejdHRzj(j)a4BcvzimvT6?Fi znpf_gZ|$++nAxnzIJF}?-?Dr@&S`wBF?m_+!;owiaqXS@dqZz8%w#yb>zCOo_o$jL z^1)N4>i^L4UU8;)^zp9f~{H{FF z$0s0vYU;PO8qZg0e{}fvzS=<}e7DaU?(WTx-voaWP1Kusf8y`ZZS^^SwtG*!^Zn_> z8wHc5ys}T4A#&K+gsJ`bsRXaz0Z&#=5@4wby*#UPS6@EUwd45{x3=%(+xKKXBez1r z39)C&vhlu6Uz}8*u|AI8eR0EDZq`Dp>UVq(pK#2-bw4uPpEW9QR>I#_#fx0lT%w5@ zGr0QYj72xcf8O1x#It_lIhTzg7aH1}7w%-gw_1Moy7%m#9E=Tpf4WZpcIK&#=h@~w zi^kOs61Tqndp_-=_>6ULUQRaO!@WZ2dFm;3^Q@A_j}LNqceQy;xlnY~xA6RmxQo*- zzWs3d$z#Wp{eL=N?4Q=%wqbhZ)ccuXxrtonr_CNt?fClPQOqWn;#VW%94^+;4S+2UPl{aaYx==;_7Q#J==Bvv{ctA6V9Y&&E4!Sl(@5y|f7mt6iPtFvGH z8CSLLN)zQj@@$6g)rKZLHlnlF{Iz(tc;52+%ghu1w(ihNFRo7z>Q35VabeYwwbm%si0sESKGUJ=^)%%|imKot_@^dS-WT?wY=-A8vb0J=C6Ee~$2af$Tjy^UJ(@kSbkTYzE0KVk{*tLe&9VJmjNF}P>ZR^Q zyO_-2?~96KcC<^IE%tR{&4z>f7YT4DSS9nEzu|e?sYBkZPxN-I{qv8rinU94u5zws z)C9?y_Ug)LC?{~88u{by75aWII6Yl>@ezzQ5R3YzQEc8aVDf+d|Hkl~RIlJa9 zX`RxN!FYY6dW%6?>H;x!-Avc zSN(3(-u@+{@kc=GMUn*P^anHa=F3X_S9%$1eyQYRBS%;00SEqqeND<0rYC+x=JD!X zeg0K%?^&tyWzO=aM032hAK$q?qw1#6P``RLTgzkKnUY}fYPHxSI)CH^S zr*Rl7ev%YJa%>^rY6 zYwg-_b@2^V_BlD%#FkEW4q6_g{peR;-YS-s|ir(=0yYw0mFn}GeOMFTovt)2Hv3}fa{E!=O4bAVsWc|dY7kegIIA#(xv!f0aP38`}&aHF1Pkav-SDzrX z{F1MZL5kD9WuAVEt#98>;pu1VF{bSBOwN~>%UcuSNxfbs~T9s+* zY&-k^^`7T99rh_FDqP)>R-Ss&_-kpO=nVUfUOQymi(UDPwH9tKE}J6edj4Af$&A$NBcx%ePWt=>GPVW znT;FmIsWWAZFV+9V@>Lf#?=S20;elJIkx^rS=o{!7b24H8+~Q@E%>_3@>b}VI+1-|hWGpVNg_nVjYyJ$(}vfg^IVAZ9HRdr=t_q0OR$yuJUky&=N>(rJr zWjhTnJ#sVL7I^-VO8Lpz;Wmp~5+XI?l}p4co%SWzb7ndBIjB}{-MzagV6FeEMOQW* zs|~205vjyht7CfC#bl1gjL%Om)N$@R!ccT|nKj==iHTgkv5&ZBR2s})Wx=eSv#F0u z)*!O$MNaP4D-(}u$i{g-_@h?ua3HIZcjqzIV-igT-(K-;Y26k3>+j=h95uExnXlZL z9UydKZ;yMrM)UMj?+?pp=UIP0Rh5xvsT%QpiQwE`Pt9w2++63Evxwv$@iCJUv+JLk zIYo9w+T_==O@HlMHq2e}aKn|kn-Ua$UtVyhvU$Uw0EzI2uU%AGSF8VyZ$2A%!Mefg z-2RvU+%Cnx>gn`2k$P8a$*qt>=5^QqH$;Cp?BL>1l&pMgmd9uBi79G-J}=nG#?!I; zz~tiOZ*zDbeS7yH@b5Zb#hux;awZFWpQsuYR{{d7o0w!{YGJwe<)4ev#Cde|9~YvwUKh zmQ|nex-gcxrhC?=@XhSo+ER4>Orwb4yk~289i9EOcyG;c`qiUYIeGE@mX0!!=$-!` zuAXxEtU%_w;8*{CuX66c8`@zK8_MtGD?9nzwDcdw$4{9EYHWJT&*0GVE>JD6TDSbQ z#Ew~OHMZr%-4pQ9l&!SUllgFB^E=5ZfrpP-<&s}AT>sbnJmi1sEcL~0MKRmne{IQ- zTlefo+8pV&)xV@3@0c#Oal6y6*2Px5ikD0`c7E`el65uFHx%lTeC{o>{5=29v*ix^ zIA0&O^D+-zy?f46rLeBFUmO1yYX)uX{JwfwMDX;#F1Pk_%b)0AJQMewb?A2PR7*LL#Gs63^;*k5ef=ACEU zqlKsGSyreV{rPp>9TS`H9=xUN14}*j`4)FZ{ka}^dGd-qhnHn1A3R*`@iF|#mUHnE z>+U4ZTvg|JZL3bwjvlWm2M-A=->LC9wCc#s1Dt|+rtBi+b+6kQSPkB6I(9G5iCb&i zsf~9s!=={-tx%HNs=c+((tE$fmrY+6&Z(}?5%Dlz`SWaRK=6ixq8gIc8(CZ?SBaHn zE{sV()5{cg_U1&-9_f>vGdT64f7CqVciV90X=(C$hpUTSy~@&M8xN_r)(0K^k$ZF7 ziY3#M&xjs<D7bG?1`Urv-9f7{l2z-3;;iOxG>?i(}sQq%bN7;mhQi@Sbr z`m`M-F%zoZntc(N809pnQLxzVW8CjU7SEnKo}2d8MP$wa`R4e$0qqmo0utM2)}-hL zh%eqymwCBuOU-jplX=$S2Xr|Sy4Sr~^zGx4J=KRwCklVNQ24=SPT*$a;BfbD_YK@r zXIT~`Pdszug0j(pZTu4rG+jUbS=cNvYY8jseB-_A#q5GDH+q+a+U2_|NBZn;GL(F@ z(Nkff?uLKM*45`-jNaKI!Jly~tV^lU-omNMaN)u40$GPQu9sZPW)(cwW&U&3HIZyP zFMT_=P0lw}k9CX4#NW|s7vBAHjpn%;BhT~TTR=s5T{FuY>tK!PVTrF7R6ISf$>wan z_bow&$)59>l`O4Jyl0#!WG2evezm(iE`Fl7%ZvpJ-1x=c{|w@ubnwBS?{Nq;ze>!-&Q$BOm?&;zzo^dXpKOdPf*HdnT zdhP#^rEm9b2>Qm*p02BLo6~R6JO9Sl3r}gY>xbk<=?O2nutu@Q<-m+JPx7W*jE=kZ z(Z;po;ogXk$9I|Oi0=Hd_*LhK7$a98} z{o4=Q_b7=JPim32(|@ZXmvn~nMNJgPm18$AhNemAWX(LxCs)1w%3eNsrB+Uz^ZzU7 zPu}w3L`+`fSgsm>yb@WzF z+p{Ibkt-i(>^u-49jZ9*RqvVDcO4HUYR>lmm)I-(YU+``%ai`u-pXIPXF++CY~ugw z@*`}jN0*nGg+4#VH;^!2d1^cF8u7M`?U53P=OsyRWC{9H)3(5TXLnU=rQ!qrc8!S_o~k6r z)Vy&2QH>NrS;B9uk0hgJdRF080@{UYED=V}nUx+T`=kKd^l~%ja)=W_Gdl$-v}X&Fn98b;=^o{t+|{+H0*>+r_(K_k`JV z*2pw;Udvzqs?(z6eRI>q?)vXnaj@fJ-wHH-;*<`*L$IiHRGeHsRBzUUhpuT zcK%7=rTWR9tEF~v7>Af#XE?clo%wiI>Y|o}v#S=l^`zfC_&nmM?19b4HfjAXU|FPE zUutu;Z;tVzI|@E((fe*P#4g(Fw3qifL?E zX5ZbD`1fvGU4h<{DO-}_;tsl52r*F zgD>x!+8-pKcvMwvq5u0?`R87~V_RXgWX-!9Q@K+G_G}jQ_&M#}z1VLS@kRv~HCM>q z`C_8WGuflZ;jO9TKkwBFwNp!&o)(tXMVfBD?ks=h8B^OX|KOX4YwK;d-I&DQIn(V2 z=UGYT$;%IJihZ-6^UJP3-#;$b`&Y;kv0Cic8i)Ro2tiH$7_U?M-?j3M^rRFQn*!MOQJ&u|G zT~qy(MRhXw<8wxC7LC)x_sQEN>R$9awcF*`-}`q3_wQeEz$pEo-t~Ppk57j$&E4I{ zpQ+^ZKA8U;XV$I#*WM_O+ME8F@f|KHJ{Eb>?U|I?agQ zJdHdr`&Bf;>*3$_p6Z=ToTAt>6eZ^$> zJ@>4ej@g9I%_SM8pIBGi_cJ-V<#kl;Gl4GUkk_--Ke502$$BWNW3Q*4G=pJ=*Ga3R zlbcpp?g~A7@RsKxpD&Xc&L=L}-IHQGK_pjpZRzxzvcJ{SomuYq-RI+}lj;0txP3Nz z+)NIo_j$hE*VLb>NNH?PTAC@|y2WQlF|m5)&&XQd zmDV1qywzTBYVkjhm%QT3mijr&sC1ALkZrk}FTQ;HZ_m9U)A^lLr#63>{@h1p>kDPB zYy02pF#EShzG!Ga6DU39M#6IeU&g=9pKkO@8}DCl=I9>yz*UPi{^6t_OGVvGZ_Ix1 z|J^db+P~A5mfo-1P%Bb=cb|Cf-8XAyP0D!eB9^SQLNuaBP}xmlox5fGaUTQDb5D=l zXgYSx*6IfM5|>}NKXglAlIWTXiwd6@ zbsBe<980vg@J}Q2S%otxz@mAmqZUrN?SOj&7nTx;HehcfRJSKFoXytq*q^f@Ob zxKzA7RK!WO{yA@_bh+A*Rc9u;KMh$Y#mh4Db=Zw9xv$^o=N#=Td$?e^6Whtd%eq$qntPvjY48X0=?MyX|RBnf=MXclsh{DM{Eoo6ssyted)g`NP*oSykk?4JEg3=smEN z<=@<2-_I6mI!G$N)w$i-*_)~4GiUktjbZJJT~;m@(>OQ9A-}MkFZX4|A}w)O=GSr` ze}&mC&*osuI^7?~e>u-v(XcpRO4!ex$1O5naN09(-ugl-?%UdR`Kz-$?@rGB-F@#> z_lAWoA2xqm_4ou!`~2>AtA%BCUvnlYdd6>?y86hw%-@Fp_e(AFNl$Be#Eo_bK#NL+9>4qN@a`5nFY6Nr`_yJNffBjV(@KB3|UfOJ7+2P zC62-sQ#NifNQ|6clo+PF_{&_GKb~_f)lY|PI%l)3>}lW9=Nwm#>nzhaVW%X*R+_<^ zy>)Shi1@!9XVjwSa-Xrgp7Y>MoSfW_S^Fk#UADDZ)Y8k*3EE>2N);ZIyrC6c7ps=UFEurAqxJPIzP249jQezi z#5Mgtzm1Y#`5}F8&Dy6CL02yRlas!7uIBKfl|{3&p8m8{T2-&ND7f^)Og*!VPffi4#S+g4-GDu9@=ZLqxJJ8oe5PRE;l^=cqqd5yUm{e%)Z~( z>M#3Od~Zd<^-izzwx3rg{hI5x_QLf1&K9xREt_(Zb2Z=fO}FuooRoA&)^zS0MuwFA zzTJz3J?3v=N$=+`dUtomEn;o$-WFRMp(Ums*73eNg1_d@!C z_?)h%!6kR!9AiFqVfG>JavwA8HGaOA)Cw%8Z4s1;K4ZW0JTFTqD??iU$~T5j-F;?n z&s+L@Ucnb8Et^HmEC%!JYgTdfhbEp1FnzW}B~i_A-n?>NQL6(TMq78=+C{1cHR^dE zi=E%jFCX{j?mnZO!uOZv{4F@~O@8OeyS|o*llJm>Bzs@d?(sI=*vH~x^YGr^ynC;w z1imt>KGrU3lCfaNlx<nG2bT-uw!Qj_*lXp%#P zGI#WXTi>6|T06(^`Kq;1hg}(RF8fZtzb!-1UTe>+-q-wFSN1K{nK`9baiwFnpdORr zje~nWXtl31U0D(1ykmQ^E~nwT{6Ch}5{J({{uNkoJUj02xf6@5(&qhh-LhzXBXh}q zo>U(L^{XbDy3H$g%Ki}I47|&iHudwARn1oUT{TvkO}iTwn)g(G@mldjyr}%$kyWaf z`}NlE++?%tYSDCdWs7z5lsH-oe*L$2Hf_F+porM4Us2VphIR`3ecM;o=Ma ze$GNKeliA}2&_sJdinOyHNDGkLyEpj^Ym;D^dse?M zdpc(5JNd=ioz}Umzhlzw8&glLU+L2QLBH|Jb2iEE%eji}3~n+!(JkA^`%6fEU!?!{ z6Va=$i`mvqpZDg+X+ymSj@%5(a$m+>^*Xv==FHNB7Wrsvd;>2+2fkDOypOpV_3S?Of)#H|(6q-T}J zZ_4gT>*+iA@ZPl)!-v&EmsL0D=_g|oJ-^t*OT^-=WhsrUKKxtRi)FY>j# zzuS6uoq$m)bLxjap3DiRYGyB3-JYEb^4&Ul{^O?`oWqS`PhC0LsTa-M)l{LF?YNR_ z{)2!wMU3gsWhOm-((LPfp3z+2r0u-fcdPKloyGif*qTbKyl=QTd^&nWY1vHaV*Rz8 zFI(~tpDMEI3Jv8tYaIAK+N?Zhi`Tlld*7tabiURlwyV>ZM{o;otXqux_E!HaJJ^TAI!Vf z)`%oHiGQo+*&cuG;MS$u8|UYwYCiqa(kj^W(dX>{nVP}X&MXN>au{Py8~firvbN{d z|7&OaTJu7#N+h>by!y{E^^O+%npZBBLF}JDGS?Rd-)OyEa4+uaEQ$GN><=99Y%1V9 zr^&)4*?6;2snDaZl0#<8iMj-5ug6!jIb#^}6y{x8->`iVSF{?3QSqK*f7w>)g)WF* zY16ui<<6`rOp~W&+Z~QGpPm1HXKIj>%<>ja9#5;OY*Vfucli1-)A9F@@U3z@pKor| zi!k1|(KhkeDaNO_68hV}&)Pa^OOMw2D{^zDTQ<-1Vh<^;y;sC`uz$-vA?Hs?>z=>) zx9MrJ>GpT4K5*_x{N$w3e%*b=pTO4qMH`njUE`Csf3@)8#FLkz?fy$xiac<+Wqae) z?VJ1Um)xGIXJ}OOB~gFj&z1Ysro7tnShaVu^};&2ne932MM5qdFt;qTVb?o1L$&b< zBM*C}-`OUYW)}8kLEER*I14>IDkP!m{zNiYO)fO;l!ni*OE=Hdt(~u>e=Mhb6@T<= z(dkJ+Hu>J4&oora%SQb8cd*C$@pab2*H+#--zt-FEmxb(AU?wK)vuYWSOi$tZ}@JM z(EH?~gVD9cpLRu6MocRGV0CWOyEMDU`+S4v?!N8%f%Em%W=jROl`f{Qb7$XNa?5+} zJzKR!y65}s_H5~~+8zLvP;rug=9ujSv;*qyRAoR?gmBi35cVZC&Z(*Ti&`P`<^k5rTb9Sk;+{Jn|Nt4+HCwJXh z#GHG4&0d}4uIi0Rfd^$ncun|zFWWJ<(*N+P-UVkGrnQ-0YnWp@@xt>*TNrk=y?ovF zs->b)K~sat_l9(wzvCZaJD>WLP*X?VlA~EQ=1q=!(=Bf{|ElkKIA59fiLAr3yeYA7 z%D=~LS;+i*0pG448UZ#I?%&_)KIL9fwReA=#esz9bsL%Ad-WWj@o~zx1p%A5Ytp!q z1XMOG%w#gI+<#%~X>o;6rUIAfH43J$SamZ3pT|p|^)dEkQT)r6-jpyyzVeI4gB235 zzqUm@o4-|)|AqN$&M(I}KHc-3=8vOar_w||~&Q5(tCnORnuI|m`(|59af3B+Zwv*sqCafy74tznape0O;xpx8y;QxdwjWM z-7d5B3;b4hYxrAFDsu8%WzE4a_g{Da91pRgeHyIYRtnh`&WlW6efJAk;Or2y|7oeP zk6GfvShwp{Q`q#AjppQqNElXrYCgZk-Qnr1Ycqv5C))DIotU~f{_xf8yak{1U#DHj zNEc{LQNOVxgTZX+YP*Ndsg1fj`P=_340_qyWOY#>$i$;Y=GcXQ3#2BocZAQo9ykBQ zhRMau8fHDJJ^X(B(P|NIV~k4`I0W4vy0^N&4%r{^_)7H8V{uLq&(>F_*(_abVElNW zqPNqGJeTVk2mbG?Kf2l9Yw`xcj`L=lnD-e36)NzG9o_wPl2CeC2X6z2I82X1>*9ty#{Flk)hE zBp;U8_VB&!3+@f`^&}U}m|^mxE%#`TquTaQvR8^MUstlN4_;-`5d1^>OR(fGv2M#( z$@LaT(qu1Ac%rZ1%o{)B%)0k&C!T)0wAAy0{nk3Ct$A_6OScs2#D=S|UDB-anXv8E z?W83-ITqp5_x^RvQ#<%Dd-sRug&)sn)&F|_Tl{&WUrOdiR~)W*8mHFmAl{(G zwB#fIf)h&5IIV(8KJ46?uwG$VUB{P07K;>%S4!Adu~Z*9n{l&wNnZ%>o_F1rlhYPm zEA!f9?4KBX&-%an>Gqq77n)K+?te;8axgy5`)bCjslQk9O;~y}q_J)7yd}P756eG2 z<_eJtpPLlN$8chq+-K)!3cOi;6J&kY=+BqgZtx~%W<|dB^9LF`rytGwBz{P6jnt!4 z;hrfcj;A^Io>h?bQ#RPj(xp zH7+;mwiFRH`x9!Tbbj%S2^qpS>^}ud+RfsTKc?yIrX2Cg(^J%~FWErePHTb0UyY+i z<)v%#Vl7v?ocm|F?9IK*d%sRNxR_{)N-p1bE&8u~_0EouBIlisE?>@R}>rUp>Idl6WZv-aJ@BgCd?44D**?aC8w@Y~pp8g-!G=v`D z*)I`PT4udwQgf#C7SX5k?g3e&3>Z;a9UoAufE}zxu z$k7%tFVW34cr&eHUBl*^EeEd^PI%I5RWs+v*98i7i}*@wRIBQ=^==C(7iaZ7zV1Hd z_n9YAJ-_d`ZT4~!eXu^Sv8ae8i1TQ7-rd^&>MIUT*=ihls5UakX4TCbtj={^?sv<~ z9A zs*=-^uO2>mhow2m@NpS~?~lzh*7-_VJYJ|C)V@z=vg^gwVaLAi+4^kGLuqp-j^~A2 zm!$vnxN<~5HFys5pWL{lxZJQk6@py3(p7hownnsx7XBABo}#_%c*fO?ThUjyTja=m zVYhrQU&OUpNLaP)@{jpj9U`8`&0nzR`fC5rQ_k~8`OMf-V4C#KSf$AD3fs*sGIIRO zJ&u>UIxt;GFw*o*ta_Jfs{J%zP1Eh~bNZW}eAs)N!Pd%l(P3S_K!w}4dqtV|o<6P8 zc=R@_rN<7N$)*DDC3kVo`~TCP=gzblMrvixf33QIXQ!x()2yDHj#tjfTPwE(7*xC} z*kx?i-}AKM@16sD?^)SCdlt^G`KgKZQ_NrEgPZgY9dKH7V(HHU*8kPLJ2MV{D`7Z0 zx8PTj$y3%B@xik*8QXTsW;ApL2JyboSa>%{`*U!~su{QIN?cy6KEHQFQ$(=(*n5#D zEEm2Ap1O1Anf%|$% zCvzU1=C(D8b&Xsa^M_Tohe8$~(dJ$JWYV<@F3ZdfmaaK;B0@_?BBOV<|I7=aj$c}A zGH==BI&W?jmA@UqU1+SbThUok>~-_Kr`t2;?Y#L-Z{6Jv9f|9Qi@Nu%@BMpLzt2v4 ziGtu<2LD$dR_T78`&Y1fjZRt#^V2g0^M7xT5Z3kq4X=9#@aW znn_Qv%Cb=m_`vnjO~v(KT-oBE1v`>_`6jh{W&L!UnDVbaSf%c`-3D{16W5HnBte8F#%jr} zJ8Sz7xtLE&X86AGKuwR(R;xD$#BQj(JaFXK#@6V^Nh%9VCpED|3Iuou2HIKf%3YAE z`$t)3Zl=<6(Ot!!qIKS~#i1PhUzO~2y{i~JLk>0kvYTg7Z>kT;@E?vBkHN~ez#&z8-v6Xts zl4{>dF6Yml!?UAx{_B~0R{uX-+V<3H!OuV0woz-{>c#n{Y+vG>7*eKL@x*cBzNKcC z_wStPb8_GaRND|7yQNB^Z}YlO58fvSTJ7`EJ$L+(^dX1OO^F|*S?|iNd)uz_bnWps zTa&+A{oH=TZ~6N*xpUNSo=N*s>M*6d!avd9&@*OQQN;PsO=)79>ME9pQ#RhuY;SdY ze4!~=>d;54)%Txjir@XW|EF!$@8>0+E8izh_W5P-Ds_3HQAdf;!HFLa$y;RoF>in&;9v6e??(^ zBD?I|K(;n7(|N0P(s~n<_P)(2t4V+GFmFQ1#${@}jPftH7|g0OzxZnUEdF`DL06`k zMdv&0p69Y9@11DD`?SWdTb^fbaB#U(Am?i{TT*NK-c6Tg&sbyjk=5f)tm1F+$8&7< z|CP0ri`H7Sxz_)_m1C751VHZbJ$|;w$xcLq+2?@ExPqMJL=2H20Ol6mcN>H z5;EIcS^s>|zQVP(?bOu|ljNOk_}0w)oW9sGcc*4Sc+z~=iA7I?&vZ7}?~zGUygNaA z$tnF0{PQoo)Od8$Z2eEh#&cVq7yg~}BTVn`iSCdS#~muw*(AKGJM6FdUrCdbpCuy2 zHRJd-)n@aq*i9Xl8P)QBTyF)X%4eV6RvTlshMj#r>-h=&_TEQ-I!)N(q_$8e?bwbP z4PCouJ3evgi3>A+yz9JSpT_m07p*hg1=igGRCzaVTwV0#$a7w%_0c73 zZp}TXCSS>#UUy`M{k>(M|3#*D{1<p2#9qQOB_>G~jsZ<-S{7@A?E+ew%k$c{(f4 z3@tO&H*wrQ4I3D`3O=r?DQ23{>!cq1vDy5B?yuwCOE;g~aV2a@l(^npX}49|ZfaTO ztXGNr%W?D+Po@3yiM?|pC*Fv^m1|lZbOj=GIrESP8W=dgm`Y z>dNlAe`8v|1po3keR(Z9*W~@m{(Tlv_l~x$k%@GhE*%-A8{Qy3qjplP{)}LO$iDi} z6wxFdG45WEkoD8VSN7?gckJmh4}J1e!CEnG*kVN?|*&0 ztC>Mz3S9e>L`;6~pZen8#`(?$Ow99EJjzJ9YyM{^e`}AK>+PEE=>dmJ7oPue$nD0$ zp4Gip_nyzYB&XZ`#PG3@{d{hnsinOiRd(K&OEGoTI`nf|tU!v6H z8~E}0UmGRo$fjoDQnUAsPtLE{VIbzRE|l%=&IJ3?V;758zB-wr-F45!+xD=bP|K{x zw^W*DGUWE{P-|Lt$UH|&_I$3y@ptN{p0Azyw)Vk;eAmNW`W&8hobwKDm+KEt{9*U% zy8G`7w^p(IWZS*CA)|9cy~O8BuitqXWT~7ebUqw#rZwa1DHjvxReJtR(#rlX*_jso zQVB2cld51|bT>GliFG6Y>3Mn)EJ-KU6dH!{A1^Qpz7=>_w4!O-i#(&(maBKApV>1r zqT@&cFZaP;`3|it_v6JgKkjvzej-WIQ(pPBtvJi4y%D0z%&qLpXBatj6@75zUfZ$j z^13_Lv&=h}az5St=|}9+w=XQK-)c{|mUH=6=JHdV&7!?G9yc=k>E4)T?JY5JO}x^x zx!#=XKin5v^ik)gX;)rr)t=)57vsBv=k)FA5#8LifxE;(E8eY8hWj1II&n3*^ZRWV z#97_8%=T&uX8N*7G-lgv1%pMkr)Pcd$lQA3+1YtZ)~oX+I-cz-Y!*Bhm$QCJK;yPg zW~{r-{Jf+&=bw@m+Q4{Vf1Q0}!u-EsjUh9&>*Y4?zq0*dP2o?5qIiMT3CweaKko9F zEF&w(;_&UB_4^$6&AjJ>_qx_y?=iV>y473m;?cj+QW9P2kHu_Mg+6^;=n$NtuG7e; zAoTd&qxl@A2UIIR99bo>*3q8(_@)N|_ui;*zTSFy&*l3rxhFnW{xIHN$|=DT$uAoB z^VEZtS`Vc^c*dVv+;DZa+(G#n5?m^W?SDJ}UCbC6@JjK)q`wcZKCw{g_`Km{d==cQx@=`$LTn zOH*cDUoi2nn?g>z{EK;YQ;#Iv{_@CfQdoD6CsxNBZ2sA2_&0EB_rjMibl0(#v;<}G)+D>#pJ@pg}v z)*pUvZEyd{xb)^trgnnG#hETY6D~*1d!ja1=toxYy|Rks85_3TF|O_^Ua&O2zmYGH zO*lJDY@+PLWJBFT~)mQAYA^1Sy=o2)3t0l zS5Nw#a(5S;SS2DH8|!w}>d6w{nN}e)leQEr_}X=gwe;iCg|Tyw)HioUbB6F`YP?VT z{p84#Beyo(dL(IVQ?|hLj-j8!za0u{{rR;_A#Jj!mI*BDY`2QKYRkX1v3B*gV`lB= zu0J_E@6eoYrB`QVUJ~w%dZ~HxYu*{wcCJLv>r2Znte^Hkf8rO{f~Y(5+3VYwmNfTz z<^GYrG5e5{|LOauAB1k{|E^wqv+jpgjK5~e4a;Ajj%2?MJuIvwdjIIe-0PnOO*qay z-76-NAky{L*J6ff?7M>htd~lx;wz*I61AMXK8xnhGd{J$O)2G?$_oLh&ebLN!%Q8+ zAKvs%Pw33wU%V#!XNCQq&stl1Y;$;r|D zHuLdi*~@B*)=Y~IvYj`4Q-7>s&+0bD|AJjAf2AEguj~^wX*$Xjm>%QUw||O|Xv!-F zoPg*&eQ5)xMuXT8((wF6J1wUgJ@Z|vNV=rh$maO(AA?NvvEx8)|j z+2F-G+{&h$*5)!6qK!n_hUW*7bWodHb%5GQpWw*DOq|ae32Nbmm2VY`T2vER(NO zJ7x4joDQ^BZusTGt8qj@U$3?J_cs^5J*)klVs6U|=Fd_tEvS&Xw4=G`>o*4v`x93m z>u|*IXl>}re0Ja4Yw8@II8K$r7km_WW}TZFoK+pdRad-x>hqfPxvYECtQI=Yta`_C zehQPB+UCX*rFU}k9yMKgaO%^WOY?r%&p#6V;?Lg6s}Ad*`((6I`SU}zb+zp;pFcQQ zQ!?j%TW(BOpzB;`&vw_+-wvUxX9ayUio4ex6fl2B)l(S<|Kl4qC!CovbAg|XbKb&dwi~*Xv!cKKw+LS7*Iw&nxZQJ%#^6H3dxt-*1?{Y3l0N zUJf#ojtHBT1Xl#+oH9RsD=xby^XP@2xA)yNa1uN3klZeyQM+zskI2l2{(>{=UW&}o zd-PU8v}WsWd+WE`RJ^W^i&M4nv_t8#9al?#9neT3B3QWFwvanxc@8g>xpNqD& zzSO=mEhso9F=U$8SNnIthm%jHi`=*R=hn6C4I9s^9ZjBF-%k0ortE5arKtZxlL>v* zOy8L{urIC2K4j8zWz~M8#_wDP=UvAp%=OZBL;w$76q2>9A@lvYt zyO*c97iuu|o;PRP6KlHb&Ge~f{#Bop;qCN$*gHEedS{MG@vNllM}LL9W>vcR{76QJ zg7Zxg_v=e9oD(R25z}fp)4r&~UrDrm!D4rT#+3h4%45&v-q74Qr|;YfOaDJ+HUXPH za->OpP)e2e6~CM;kaF=@lwDI1k4GH)9QFkc39CzHG2FjidqvRiT-16Y|K~zxQbK}a z+t+$)v{c_P;BDPec5iV-&-R)<(~X0t{t$`(!Fw>fa*>ng>UDh;p92}sD3~?uHR6`O zbXGkmQ`*aXm*JB`%)JaA-e)cK-b~SZ(D--C%{EKrb{l=whtWz8^vrW-PoFczoKbDZ z#^RbkTq(~(KJphXymtJ=mNwmg2HmGNNhlsTUYl@UPj$l*DGkY$D@Bds6g#bE#s{>S zTMO)1y0&lspPtr_Wiiiv*F0C;?AmV4dcyI`%w`RTYy)${OPlXHTid@0h^SRKwrQn} zlEo`ABgP{e=GO{MY~s0L_Gif(woQl5&0Z2*Sbq2LACvr>F@MbNCQGvYw)t$|q>;<; z^KWl!O-&UrEC(=XlS5^)R47cUXl zu?r~HUlkh>cjwLeQ+eSHi?2>Gs1YnZvU{$?!KjGiEMXh16hoO_t&NZ@x>L*Nm?RzJ zG2Q;{bw307ulJ5Bf4Z)8Pv5SAt?`@6_KBQf6B(plty*@d`((xSd*9kOvYgp{@R*15 z3Fb|A3l2Q~df=<@RYAvksXHEDuSs*YTxvNh;Lmmav}2;onV6M(^RhlS-dJVz-*Q5q z@v{iw_%{(HrVrRG_%H15{jN6i)!pCsqtAS_o!!zM{o=?mJFd_-#or4yp7{0ST9Hm} z@4>~JW<77nNm(;d%5iOzo>1O zUzA-6JeFZ{@@<)BUGhfG`^xT)`UP&jyUk9tyo^xDX4$kv#`nR}MUf}pCacEVt4Ks@ zKCawr8t|?$^8XdSq{~4Djft{#++c zY3I2=)!GlY-kvi=%w%KBaOaHh(P!zBu0oZ*&Y z8Op{%d*fk(Vma)XM@)pTHXBhbIslz>JL^eO=_LL z+i(5SBBvS4>KATXBYsHd^R)va-kaMxIvbm7=YD_uM19u^<}Ht>m&ow0-ja80Uc_C| zsrt*Vt%{mfn0e|!{3V+-=?K+pZw|QGgi$_H(g2ulSuYR9kgBt9=Ha z`JbZ`HKczO>^CUfx1dqZz}VdU1Utv<{wM15C!}wg#&O+X-m+lJi?i=BnSS0VS$#<( z>act!pU3{iTS6}i*cucbYtr43|7>RV`}u8eCkt=e&_1!;i{VMUPpzZ%$y+nC|G#<9 zYIBVDO@@$*;hK}&bH2WMd#mG3US9F7)}YLV!a?T``%dk6BOlzDza}`rLt&P0hmQA# z%y{;n%XMZ6Pi$K>Lt$lu+^W7kHnxE#w$TkwEdQO@nETIc?(BO?mX0s~-%3xv@;brg z>cNt;3udsHl>Kh~_YA$MSIx|VT!TV+*&RWf%;dFQ$QDC^I9 zLB6ub4xh-Jai`IB=HIi~xva(x_crhKQa?1W`=igANll?FmCrRwq6_XE@aH*iRnKuo zPxf!`&6r2aXB>RtJ#C-*wZB}E2F9(9N0V1SzooYK-1E5s*LBmY7P4xWB*f*gXzzNa zt9p{*!iS~)N|7czoU^y5tIqsiD!x&;&P3K}arV}^{}vYVPH2qybG-H0-a}_jo>b1e zw$Cf^%GY`3SsS}2Mn1G#(;l+y=hq3BYIb>>8%uY@?X9qX>+Ik!7OA;MeMbAgq_D|~ zT&E5y&fILYJF3!Q^(%%SFDLLu?#-(&VGKyO>Qj-;IdN_Bslusm)>OQdx8Pm$)M&z@ z_3uU5t_3Z*G=+a}TVs>ZY^x*O_q*bcS#J@Z{rasgo7>`jyB|KByl}PK=Lb844Zzo9P$hmDWTmDgV->e1a-(Fk4qjPriiUqxD>-#;@{wPTuIR9fpc%5qe6P}Dq zt0Fn|bL|^?AN*3?@Sydju%)g1+ly0XZ#|TH>rIus{v$3Y&b^hjr+0WUX&0?GZY`3Q z;92~}lFvZV@rT~=z8IfdN}fH-e|MJYxlYJ=T~Lvm_f9Bh=g!{epMBeoM0kcSYg=#0 ztoUpB-N1&*+~}nd{C~qYH$UT5eG__zD}PVz-zj2u6Xt7q=QJ^UyXcCS*IrR?ocj$~CPa$NkgmDLY=gSm4I` z(BDDX(x9*Cki5c1F z8*a>5^?T!i&z9_JVGXoBD`;?iO5b8_pnmi;>3>2mtfyb|M8 z1y41s0!xA){jPB@Q@ZcAj8Xi3hqIf#lp4?4FNUF?o}V<$ui=UL>%1f5OPg71^;ANbFwt@Q0 z|C5widNndMF7vk_w4|Eu{6o|ddr>1|v$ z*T&A)F{JnA2rW>%FB#wX(lXQP8s`!RCHa{BSC_rYoXPvD;O#%F zUCQ07IsW~ADb>*+>^kR^-Yu^av7$lkX0zM7%3=*wyiR|;eEHy;dvYE#ub!U#{gm#K zw74bbkBKS>Y<$$W(`EVL5Ro>H?VUkai;gDwHceALpBH2`DcEDt(z#2{7`aB>f3)wM z#)*yF`LirEMAAa5R-1-hIR12DSIhUKD{pJLzBJMO^j3T2JWpw5f!BPDZuwOKobiXZ z$>~ekbsDXTTJ>Jp_0HD1`1bO90ju}VOIq>Z!wIjCe(RqEbp1P-aaU6ISjbZgu6(m6 ztuIy|VSCT6dG6I*J*DXqb&;Ku43D-4tWZ{pa95Y_fx?Q!*a^?QFso9f`^qx(YNOhTdUc9JZ zy|Ve%OR&&U*1@`qF)ozst`m z9kZRPc=~(q!SZ7d*f!mM6C$~mN%aB$EuW>I-0e>;n5by^vP5gv!SFU4BXyrcx&eEu zSmwC$*0IUj9n5E|zfyQPCaq+-acRnm+5^hBHslKJYo75u)xy{E@O9(g5h;J}UEe?N z_L(ZvHTQ)%_HczZ#UCy?y6JZ3ojD1=m}GWE*YR)UU+etv;XXMwR({I{+uD8o7OHM> zuiVX2eQa{Bt#VtnVXEx^^qhjZZ)|OS^lxf!*xQqJY7I~D!do{E+N?Sg(CWBw`OEt6 zD>OF7Un@Vkb)E5YU9ktkFRuLbOVT?u>vQu1SLY0esIbq5C!*cBE##N}f3~pkz{ICf z$^GuLo~!Xz^a|FVxHA9X_x{Ph^tb-aU1DarBvWtUmlI*k5Me zv-i4lD!i0Kz}%1+h_*0p>P{I2#$m*vr0 ze+=suNejw$^`(7b5Wid@J!S3ryJ6?ne=~Wq&HceGX*2&ewS%c|T6y=AYUsY6of1~uiZ6enMfkNvYecMl7RGU#NwYtPEUSNg${gYhGyC3Z~+1D;*C+vOo zZt(WhEn*gz|1#ctu}juCx_b8f-_LuS6f5R!`YLAL;XYSN=U>*Edv-@wyiIYt%gUbc ze&)0fE$S8#PY(pwvOivGxV7tfz?9vZKO=-EMu(Jto4BKt)waNneQK@wURh0FV|HQf zkb*geAJ6J)a5_&=>1o=)QOGg9PHIon4MQ&Bmr5UcwI@E+GYOmCc5<()oDuWsg_;bF zSMp-_@H6(t>})vmk9YC=zScuB?f>_9O6a;)9+Sv)qwYW5wRqw`QwZJ7JX}>KTB&=^ax1Rj^<+)Om z>%#jp7Oal13TP>@Q<$t1Mh>h&9g6CxbEf&KU(pwXWFYpVvB_~vR%+B z_~!ev7%eicbZh`xGyzliVHt> z_10~{+Eq#2OTK%bGcwhbtGZS4-Q$9np$zn;#yre6;qocu#y^}XGVPX{({Eo6MaE_n6h<&en9<$C3J!mrQf zdUQ{drEy_n{**S$>zbMNzn(BLwz4Q*7XO;jnpYwk_AE|FhF8C;_u&cm>N}<>9~ll* z-_Yqv5C|63iCMIbb@5q|Z5Pa5mQ);W$qrok^CRn{D~rS5Y>c~Fn(}zV&;E{t`+cQ9 zjs8SLdyC(8WXTt=`f%T@%{v1dp7?z}b8Ay75l`{Pt0_LWPGr%j66!uO$7 zui(b|b+c@FHoSY-5VceM8N-UE3$wpIULbTt^jcha%%z>n`~GqszLfU2ZOfg-hyIDR z9htFM&*!Ahwf1J|{6{X=il)f!T5lr%$-%)`CHbJ*`#t>DHmTankKdn`zIqZLOHb3h zeL;y1_sbcMGR}H=@8KiY9dD;x{h*=wo_8Yq?0=aRYS(`Tew_1Zce8G#-2dsqcQhue z)r15cnDp9f(PPFx>^s#2nIA~5nDgIis+yJf$J(r{O(8l#z9wyIknsLf0=hW$L2RXVxp#EZ(TQT{ipM zmMNbu#%P4S^jB=0W?rLO!vFK=*JCgGcmIB}UU`j=f@$p*uX_{Th#5?kuKZU1uR&nf zCC^)@=4B`At62Per(hBD`s*I{s@M09Oh4~2yTRdC<5!jCpTCQ}+_i50y@d=WC1&&8 z&z(2DZBSR#c=TZ;yWR2V>dVJo`xVZ4?Pz{;o(cECIp6<=ZMe4ViR^vnW1rRd8QC?% z=kz}`Jh^NJKcD*F1(EkBRde|`c{9(@dUg5+f376AQfBum>l2P?jfYpIwt(`3HyHg(4M_n$E zBUQ(YS%iSP7V8@tWk7Z{=CVoB(~m@Z4SBbB8r%HpEJ&Sa@tMxmVWQazJKR; z|Jm^3&8MILV+-c#De=wn-Jw?HVZSTptiYGtPTSb_E15gI6psC1&PkA)bL_F@?1f?} zZ;xFM`P;id|NOCg&QFeRzs9hBYSpoOYLS*3gt8yntmND#x*=)pN+atSZn*_< zUagY%w_ae@i)EbZ7Zo{EWsSXV%KG;XVp?aia`+#+ik8^Ey1m@~Qh@LAW0GbqU-okT zfByNvQWMXvf6Zr~G}J!+f3j=mH50~*?qYE@Vqa^1Yz>(V|y z`TC@=>eZLC_WB<2e zqB#v8uHCS{`pwT38QUj^e-|%r*S^i5am-`Q|FdddU1hVhWX*jF{J#Y~uBw<4%^k4C zgZXU5h1kyAvh{P*50~a==|0*X5h%d>et}ephShXQf19p0+b3zZ;ak!+bNh#fo9G?q z5xj4+W&Xpf>W&<5PDyll#C3#r7Cu`#p~m{@XRYgBxovm5uf1O3xZ?d4GsBBd=Cse- zD9HD}-?uXLNOP(2$<9ZI9Ww-)RdU!hf_wpjI> zag$r_MBXROZ$7I0;4*phr_TM>EOBY$3m*%fa33#-kS$Z_Jm-J$w6)sB88-trURdRI zRp8UQRU*raX4;Kr zT#u&IC_G|Yu*hsd?N)QGcM7ULyJoTZu+M%Kx<>2!&KTu2&bQ{SEqfIIKz%(|oNY+U zAIZ|5BwurJsR^Mw>K3jwlsYhRTHwm~-8-l5e{{9ZaMuyJ7yA6vQ0 z#nitN9@jd~#_WBv>ea`$V)2_J9%VM|oA>ARH}RDPuQ{%>wS9|n&Zs`W_?KGTQ>V*O zCuFR9bw9dpm_C8~x$f%gH@d`r#xFa6G(pECN>6*|mO0Bg%P-mYeE#w&6iF(dd{!!|8pUu)>%gco6lEVcbu7`uq^ZLzCXM6pOt@1z^3O%mkQrI@gj1~hPwwEmvdJb zDVMbhzJJ`2U%!&GnkV06Q+nJr!L`?|KkZJ7zNhpjRBd5rgWitMHb3Nc&6H6w-ttUb zdrrgC*%2WHXGI&&26~jLsDCx6JSg_Rvp}eXeXixFImbGCr#LdQd=;Dd`NPGpxt9ec zHO+oI{xsUjFT8%uZ-dgL9+v2j=YnSM>-pIhTYIq2vCJv?dP$#-+d{6ut#4jV4BKd7eS>e?*+zi&#g789l+a*_4$4);kvHr(8;S?=NlSdjF{zh6i zoGaJMh5eZxnBJ4zV3b@KQ^D~1@1kiDie|!0PnT>z8)dK{x>|Y3nUIwH+}Z12d1lVj z4~%)fc=3)kZ{3xv%q<>^&d3kQ>0SP8h2@!Kj@SJ?f16jClu91>a!plY%G`x@C$c5W z4)m@Md|J~rL%dr+W0H2hZ1-+bYGWK0l=&tH0pt z>6dF-q9u!Dbhs{VFIMT|f53jj(^pw~&5nysSMLAtZCzw;;AYVgD*MVjq{n%~TgKqh zXWwT(6PTFSAoz2drawoycHQl0k-g>SFU;7zp4?dEXYuOwp=-{O3OquFIqFBN|NIG= zA{*aSd|lqzs`$v~&AWsDDIHi+r`;m`KDT-9=5DQ=S8~6~8BH%mAG!Qo?o@I2PWj*I zpYAe0JN3^x@%q+j4_Xf?FMnmRKTmUBpTw2@V#Plt-k)5b^XSf!h&f+#y-sZD7h~F< zdfCXj`QPW`yE48^UGmL1+pxJuESDwNeJX!$4x@~Hb@P)$4m+l+%`@Fl_U_5?8>^I>r#&>Ot}uLec~-y`*1y+8 zPc`d%{$)^ZvRva<^h6x4C4)g9Y^sh%~oD#~u& zh&iNSg+pq-OG8-DO-kUrXP#^!y7l; zle?I(FNgQp*}!eb8G_9H|GazT9Fth~wxP&EZOT6lw%2G-3vHjOX9f7mflUkp@5d0M&`sn`meM@wOOP4XI_CDM;dw0t3 zn0wRDFa%y(lYV%jT$q`*^V^>E>Te4>5E&`4@ z_S;|NTTXs>Z%59qnNzo)*rau~G5GLSt*&cHawWd^e*Le0D=6n;H(6#~P0ZV%(m1Zq zQ_s1#N!N>W3Z3CNB_{ZBp=Cv9jG*dq%lPRfdsb?x#@?OG+f%|WcXR$hi#hurIIZ3E zd}B+~mau&`P8-hYOxgad;sgs@gs9z}Z?hr}KW-H}(Xy+5&y?jZESg7dyh%Rd9-+j< zq2OW}wAA>YjDh;3{Z1}E_O=Ywitl%;milaZo_6x!Z#iL>3#T&!=g!)&;mrmim6q`N z@3%+>Ec?p5crt(a`UgHsFK@UJcerB8)jW@gs>vIZ5?(FbRn?Z){&M<*8o6!BQ_AA! zOig9DBEsj>{`~B`jgN$-H+D6zT4i!})3A6B|D5{FUof&}OS5eQXEY*H@g$ zv*i*cT6b|MtTIkJzx@AKgMU9PFL%s}whvv#;1kY!aS6}!uBkUtj!zD3S>~woXT$HA zv(D-yS)Fng{S>97x@6+w8mG*I>5so&nG~{jbNExqQ_^!JE9dU-{Ija)?CGO>?()W z0gj(0*{kX_m@J*3Jw5N@qGeya9w^-0sh#$et$6ysh60VB+ty81uS)%|e6T`d(n)UC zrpbGX?Pt7PkgL!uyzxWb6L!Vg+*izzKQs@Vs6BV_M|x9z%Zu`ra~7H0U%BQ@Zpc&q z)3@99FuF{%KGEtY`=mtjn5EwRPyJT)kL5yLPuJZ$yG-W2!gqGVDYI-@uE(V+WceD( z<##%`%9|goW52r0!t0~ux+1lN4O@?2p0z$)=%tB9_xc-2DiM#)E}B=OtQ&Nk^Xb;F z2QM#{d@9?^b6>c3$?}7aujb_@URhG|^hf->zq#M?+WEIGZd#MF4(sGJ`hF^Oe6r5xS0Ague}`YM zrd8zqF*SYD@=aDH;p{X;#pOm5Yy*pgm&~r4Vl{XAw~QMcP9ashXH9KhvtvufW5e5z zjJj*XlVlSc7n)V6G8C!!ET3k*v}spgr<`=(m(>$ntBkzd=byV2Sbp{-Q^=?4(>t0U zJdpNU^x&rGHYUl^WxJNmxS3dT%wuV!?FsjjFS2*%p6Bb$j_9uSxyk>YhkZ@n^-Hhvk6`SEV@4rw3ulX-OX9qu zQD40*j=0P`g+U3xj%njkb3hz+o!@Xsc-I`ivH6- zemdTnpUb75es1sU_RVUa10Pq4yVb`J3))M8cs~@i}2)N-g-!kyh zPH(X%zmB?pUbppMZLG7#GTZZo%DH{lOO~|FpVVd}7kK5tv#UpfZKj3pT$3FAE{eHj zr?U=!?(VIpKKR>pTZ=IAHS#`7T500Pe6n@^3I8Db7U|V>>nAHc;&rSH*d)GuR>Rd) z2kWreCmGH&fBb*8Nd0!nlmezZR__?jaB!`5XjfTZn=Wyo=JiDRx_OS(mY@Eu-<}ik z;P&^A%G@(Je%<@^Q$_h=edgtjO&QE=ZB<_;^e)}IPegxF-1-ZvJh>raY4n-RBh@4cB8e|k4XEpdr1F*IbK{I#v(Xp`EX zsq)4*{uMZBEw|dZDfwD-$ea*Ye`&8nTli*r-0NKyd-;yx5^Y|WJShSDoCT{-Z}}#% zOYq8-f+MS0e4f7yetPryYsE!6M~)qSUVQU%%Lbt-)_-pr?Rso}aHsDpJ6l7)1<#A; z`l(&K|4i-db@A&OIxH_kuNJIdeUN?6kxQL-lp-bhZgk&utADa~X~A`gK!fXh)Lfsx zI(Pijsf}~Oy~x{(^ZULmyer$+ z(o+|iIk|1!$8^)snrI8bus1ooUmOT|6Q3&lxNX74gK;MQcYPU-X|h(N^hj>_)3xb% zTlk{8Z=Da;ukMt5vFvM==)bG}!S^bh%D#7nyfFX!u1VqQBcq*0>Bs-y`QX5=5h@ne z@={z?yief${I|x70I=sQiu>fyHSe4(Z}H?$vDoL$qeQgF;PIHhHaIDOyPcNSdhUnjL_`xsPDoavCyscm+a<#kQ( z(!JL<{82xjefQy%J&MOphN@gym@l`e(NJl7>AdBPYK%ET6Pel_VkXM-gt7}Q_qh9Z z+dm7|JrDJ)JN;**Dowt{IiF=hTI0nq^=`G9`zCXI{M`_}>d3T?$=ev$eal>x?|V=G zxXS*QJ6@mN#1#;8iTh8u^|T*1_g&g5wx;HZzT4zBkBPt5onoE$FK^w_h$#mm zWyiit7phtwS{fcL`II7KeKlxyV^_b~iPg3bS7?1|nRSZi{7KgkwilO@5`ABDTlhIg zwpu+|tSWkFYjvFdvxBi(+rxL%B?caD40i3x^XY8S%04CffBGN!E|Z+o;E%*HS8~Rqy%b3RW*Y^zb2j<^CYko0Uzmf`WD1Q@t*e2)4QoA6N zD+_~mT$Aj%->ROd^xXM%>w$d{&k`Daj_p3MKiP8bTD=uo&9=X8bI%Z~kZ?XO-n8S5 zk!vZ>L7$fW=bEjzO#H$d+x+dC!0Kaavoj*!czDa2YDFtIEA`d>I(Kj5&5CdHIClNM z^@-)E)|&lWSXkw`U%$|@vG?D0B71t&yxZP3lMgD$Buy+S^PF_(2Jel3TQkZ%=I?t@ zq40c(t=&SOg-HUc%;w>YYe!ZzR*NRW4)9Q?RPPa)EWr zt1I^e*<8HxMfHsGf-8hRyaY!hFLzQ6MKxOA#2qsk>0RtcFxvxp<+|CBTj z=wI@C?Y#4+U;Fh*72SPt5_BqNA-5d z9^V1MI#o7%aG7Aw_k461&wzLCYX zYIokmNi{4?e2WT?->Y?6|8&y9o!5g_8NIS>5qH?oEb-rMN94`L=bGwLLmn*2?b?%- zy6Nh)Xqj0?Mc*64&u&&aTC1S)YG0twW)Cy};xG2>lNcY#RoM5*n@W9rD01=n&A&Ik zD;)Y<6?sxt*pcyDdFF5a<4+=3&b=sZ*MI-a%;NY&UGc4985`&C*YkePS#4?@m2)tE z^O_vFe+N$9DF1po?#xB~yUN|xTb-xLuYA(tIO%1Ed%*WAtx5}>SKa&m>OsgV-e*g9 z)V&d&C6^;Gcg64N_f&2f?_MolwWVnN+mlO@Qh8?Dmel``T-j&7Q@}vYUjL8WqhmY% zJ8m|$cl_eMr|eic|BwGWE}1y2aXx)sK75tb@`qlT*IAd({V(i1@iC{&rcF(3i)~C> z=Uq52vs0L})>fSVhkoMpI;IB|?3q0i_f4DR#k|}wKIdQPCh-?ODIOB{{G-lYI^FCm zttEf1_4}QY9;ahbR)I>D1q&W%Y85{T-r^n~vLf|KXT{H*@$qw4d~fnIN%-@)Bei&@ zeDK>BAHGC!c{=4W*{?`eWYX(5-o+lk4%rm28K4Rv87?NG_UG z=kCzIt}7)l{o%pGmqcWfc^X&@Y~Mw=JP}F$GnLiuVDIJAu?PEpUVl1w`una`0fvhi ztv2;0Z+mX?W?|L;@Tt3H_wg*9IEjNzCY@RD-M9P&+h^50&g#1naPZo~-j`{!gPk@!j8z)o{J?{mGnMq9>=81QmVR&&$5; zjJJc(=k`~cH#7~E*Jw(0Hb)zKXJ_u)CR+FR)6^sTUcZZE)H-*n;noi+M&<7d{l7NH ziQN=h>32F(+27&%{`F-a0u0ryx@Bi?lyThf_SxqZ@!1g}lh&VciFtLK^Qc6|Ob*1P3e7j)dRd=ngZ;PaB>HfoUZvRiZrS=*!#>ogz4$Ieg^SS(2-cG)4eS8)_ zG*T8Vbegs0vq-Oa18Y;w$5-9nNek|MyKc6jpqKgE39WetcI%&hZ~9&A?6qqXuE!=a z7|*|P@s@b{go{5SPk$^sv`;>kcN5cI$@x(WCawwG`jsms{gbCbPI&XJ2_KIgf5s|o z5cF5e{nfh5Z=a;d=WM)xN@2Rzi8~B@(UB*_re@62b6Ndua!r4lKf9Ct(#GejBX_Uc zXg5psl_3pxc}I2HSK* z9=zFSd@tb`gQiXBtv@OMSM8q}@#yiJd#5hiURt~Alv)4eMR)J5@~ppWIdMU?@qM$i zhpqMme_)?k;g{@QxnJ=Qt9#~~cV85zPvNPWzwC9i^4qxwAI1rsde9Pe_uIM~$}?W& zIF~zqZi#wvYqKDqr18t2RTJ1VK0XQJVNT!aQsK2sE2tXq@h~=Fn5&iOrAl{zq{i_C07fU2IyW(F<9WJn+pcyehm*}~w&=Vm*&Zs+E$1rLJ~!yx_6U8~~-IgKiA6Y8k2OyJ-3_@O*_5FM)N~4-z*ccT<0W( zPLXxpv56rIn>>qmYI|IHtY{wRyZ=Jb66M=9H(krSRFuQcwlug1ottU7xBP!kQg2wf zii4oiYK?29+Pe=1UW-eVdAY`HW{}HLh1(B=X1Vs)yZ>A~Q9?U#)_nU~vwMZ>P9-IY z-IAQsa_-(_rF-k2Pvm^@fseiLzQ@_Fa!H$O@B1Ej-amcKq@v#GP+nC)@VouR-dFtD zB-GLaLl!$c+nnhA_gxZ$OAc?hzAu}&eT&|X8&R&Y*cw?;-3Q&&*V0x&*iw(xoG2l^N05Hwu*n(pXG1!D%K;+!&Llb z)Xe32s{YfK+1mWL^Ze-yx9a{O?8nEO2pM@q~8^Ti7Yw%QQ*qvxTw7c_&X8p_vz}o8YDF1MB~Iy;rfQGzwAcu47u;HrF9lLu2u>C+wP5yBpt%hXk4)>zI>VSInd# z>}`A?W6!#t$SWO%mS~aOU=C3oMO;ew}JWn<4J3$8?p9G zp6YtFG)?eweto>D%l7Lg=X<;oGm`Bmg)rKv>gIdthW@v2Yn^{+;l1qrbz5oE|kv-^w<-Rh6)#1HwYEqXY$(dw?& zmr}(PL6$fM%MTnG>6|NO@7tclw<7bb-})2&lWhA;6ACup(zj^Hk2_RjQ_V=GVu_d|G8rgIb~6EW7l8)S<9b9u6-u|Huj0aHT~t6&qqt-s#K=kT;=ksw5ch!gQ&S~ag)W9GgoUZ;Cg6Bgth z-xIiNEBka+r|mj?v;X`y%`Xu+r+Ry3jbNhlPs#m{6c>lvIC6>l)n{95D|TGu*SFK< zot7Tgyw;C-lZ%`JLLVNJ5S;XVKkJQcd$g}UxI8=M$lVQ_-ERCYe)X1Zn%KN=$6oAP z$DkkeMSiPBO=($1$)a$+oL{>8Og^5}ZjN}a)qdN3-SI;e0dE!V8(7?JS((kSv3hsr z<$Z5$XXaTtm3HOSEIohnyr9VD^+gQU5qGs7x-1VAWtEojWS`)(XJ$vrHxcfc2Up0`e>51Q#yUg00euq7oiAgV_Vdc~X zeQn#mi3oGO`j~rjhPlw~bZOzfi@)?|1lwE>3w6>@iM+Z!Z$-`_2f?ii55%~(PuwWu zxAI$2ctGFLKPizxO&dxN&-ib2Zi(fNC5c;t?TQGFCbnzh-nV zm(;9$GW&nO=$zDqODp}aZVLZz!uO`jUS~h+$mE&R^YAf4#XgM| zF_(?JxeotU*L}YJ zh24j3Z>+cFdf#9(%bUxduYW>+vEKi_zV;t(L2qlzKL1}Im((scXPJXB$^_eckFiqAovPD=QklpYf(8 z(?oM7bC*z`#$AT2#m_m!O|_i5PJ30$Tq^O;>S>j^#%lHVzRc3d-M1evkKCAUyQI)J zXXbO_wp=1ac=Q`-{UK{|7D3ddtG7U&aZ3*(s#ee+%Z}(fp^nH5!OZDw{N@j z(V+B91#ehE3e)rE>8Z)yDgV2ZPAz@sqMY_M&icIi%Sc-j^0^t zdVA30XB|9IPWPVOIAZxUhx^LX*@25}j~*8n-*JO;?dx>+2OaNal_XT}7;XCQesnW; zIAi*n!}B(*xPETa*;m$yyH(astX?#0b8^_Dxta5>$H%+RU-yl3<2)tPRiWH}3a0%H z?lNDmyXdHAw49Oq+{0VkK8M`4-r;KIVHtDQ7B>FS&twABj>&dcW zM@@=Tt0c9T+dk{q%D-UJM5VcmpTC69zo{&}_xe@AlPcfL3=A@-ihKMlD}4X{0K=Tx z_B(f^jGC&156urgRO`Ec-`BY(8lxLuT5MbDu=Gkk&#R9?k>=KiHpL6vSNdN5B5lL; ziSdUddc_?s=HAQukR$ImTeNw0fui;dxBW|-)+DdF9`r`%(~}2U`|B26n#=oXc4fTM zhFm4Rw~zdbk9MB%S~aU~^;Fg6bH5yV;gomzr)tPf`ITaGl&U@~Thl%F+2hH6saBSD zUmY!&wwqtM^Xh0YUr_6`1IrcnKR+cT6KVY9YC*PYh)RTqbZTDRvldH>J@=>WvAo}J zHqYu7Q`@8Y+pR9#J`}s*o?)@`Q}3*WxvNf@{93vG4Xf7eriFLz*lwNVq;Y5Ro7J;R z*VXKwt;)FZgthy&zk>PRtMc#5iyr#i?zR5AV@j0df+PMBFC-tdxExRA`S|~I@uoGZ z8V|29i`mGiSpCtiJH2?<_KNm>Q`yvah!s6iSr+>|Zt}`$e;H+W)U?_>J{gvA_Gabu z0Ly>VCI_s$ceZzdh2gGKivJ~FxlHxlweC^UrKSX)odOQC*3T9{`&sRcg|NisPnQIj z9k#K4vA}beANw1ZQkj$b87WM%BBl*DRs`R3Ni8zhNQ_??@k)Gir|S39?a!Q#9{zms ztGvX^i>x*ua|SleVp~=W_QSd%E&e z>C4P#oU7BsIbZG(xsm_!P`jmmyW9>j4uN+v`tG%hqvhper(RgHo8yrCYB!tR`>ax$ z95_munewt$XJ47HT%&4Bw|w>)F$1x$$8LDNJ$ZZ$f2p+aW7k}zI@`$5_Fk5Et!rlR z1Vula#A0~A#>JOy-=?Uk?=?$jZ+gC?S)xhVFYW1F_l4QUeshHRxVmC?RqN*zRkU6D zu~*uA-h-KL^(y?*w_4j@-kPR*tg*a1Y+cnHcaw)}KJ5yc`Xfv&?L+XHBl&Jq1e7v2 zPOc8zzT>V_dSLFHO?z+Om0YAM{Lkr>+3Rznj?Ycct#A#CnD2I8@c9{skSDFY#b$Nu zEPBFLe~6FyFEZOr+H@~7pZ>giH=6z};M}rhZ^VH|j2lnI*dCUMJNPa!f#Hsxv+gTu9^W&WQH$xu`aKHa$IZ)^uZ%@Z19e&dzz8g!i z8i(K6t+nfd(i(?-35zKeo6;{Wn`={@k-7dEbKx_utR^96GNn@Wo;y-M1%Zew*|& zsbqQY`K6qjop(wUMEYN%HXZh`PB>jHdpJ%q+Av&*(=p@+ zV*wL$S6*MV^5-kU`vZ6V)XmwsdBTOoWxwCIig)XT)(3v8Tc{%< zqc~H;iqA~?<8?dDDa)9@Kh2j8JMmlBUr777)tk5z9nv>a6_7R7 z^z~_WWJn7%G`O3sYWlij`jOLz-mjW}XPUqKddtGlew+Pj6WuH#mtWl4eyy=kyqVQu z&Szt9PPUDizn$gZ&-!=R&rkKC)$gAtr$3TeIEyWBx0u)bFYSgF73<1hw1!0 z(!w-MnS@tAv< zBmcz?kMvhEtXsZ6K67yMip0|^z6k|ou$gI#I-i{J@2RsO?_qO`s?#$>4zAZUGfgg; zah~7hN#1w+Jkb{~Cs$9CZh79_Y_Rao;T;nCM@=p+-TBUoWxrao=B^1_Ynrv?U&PE; zcBr4DUpDR9RpDDPjY|>|_Qq|#q_fI{rNl6HuiK4Y`y^dC@#!3eY|_)DuQn`mWE03U zyYkyCciN6NC6ilqIq}w0O{JY|KFxjn(%$8&PeSOreg2;|w=Ar@-}a$@?b5|wuVOPy z#C^8k$WK>leI#~%*Skrtr}m|9{IGk2iGGA&zRQB3(`smY&vq}@r%{LXk)h}|}j6bbCDd1j^s6cvG%9+A6u?iJ2BcQ>*1rm|Cg>j}0-yG8tRcIS=XJ7*n#XFoB+sPpFA z`>w_UyRW{NwUJX(^p#?pkx*EF&eiX+{jdLLA5Ch~YtEc=EGBQ;8;v{Fw?8vkeP27f zs(2H7LD}3zg6BJ5tFA@?|HS*(Vk*J;P$bD7@^IghxMTuX%UAsafDL zgH!V!t>;k_dA$D>pGe2_Gv5yOuYIq3kbkYKP}MW@>8DMaZ@f3rI(I>_tG2x=?YqqV z1@;TRZB}`gr}*-4@spd!zI|Jxx_xU({h1EC84usDyu>Wvy?Bp}${$BF1Km^Nrq{$5 zX?wiAd|krd^<^Zp>4Jt*agVF7*sF5vt8|#S>bHu&`toh-m&RS0E{)m$H#x7fHE*0~ zpH*P0%Qkn#)*Z(st>Pmqxs#NaM7vdsH%Yd?xX-ygpw8iOp)TjWOuZb_7?*Y1S$EWJ zd1AsUe@XsnrIzTAex~Cm-LzGEt|cM zUpO=%s(aq%&-1zy_if=UO#EU4$MBsTRGt%*Ux{xo)@B$KmKtq zoVWX;&ij88G)kMkEuH!*_16oQvs)hWZd!9y=&Sf{YrUX()zACdn9r3ne(>M={e8E2 z-1LUs+UI8_OC06-Z8LF>`Gm5%VH!_3Y&W1~#D^8$G#pw?92qD(KUi zP<~*7jEIGWo&W#+e-}Op6&m0#g0FHAFY_VnVF3D zWbN#8JYjL8*&r)1=Dg?K>$h~)AIVtDKIh8%DJkb4&NdH7Wmd2;aeldB_O6Yy>;z`^ zPu_03X7B11ze*-Nw0QE_{mn1EYT#@m&!TxUyXLIZ!j~gwoyZ-Gn5ULD`ug~-Dk~@9&?Y5V>UGjG} zx~;y$yZ_crOY2LG49(?6-|zDo#>(a__X}CErm<(+(oUx9dVkdx&pUrxKI(JGnx_}! zXD?r^aVG8Z9-k1Ykm8Da99Nfe++pB6YMv-HL#Rdf|6$dn$<3^3w!dXVIJyFuj~vPS zCDy!K{o{7SNhxJ}KDZ>kj1!%5=jG=g3X^>W7oE7*{H!$jpKvLE9_ zKC-DLOC(R+h_h_!?rR72?(`I2UmNAvy}7P;!ke!P+$Q)0y_tS&My+J|f|;#?YUOG_ z*F0`KU#oP2!8ZEc(jU41+@HKpICH`Hd-U7AO($14?r=AmpR_4GX@iye)Q3uCGx$x{ z|M5LOX;R&KYb&$3nElR7X;B6hO+gAXt}T2yD=~z-q;>1e%=xpe^*!Hgmf-OUR=D0! zeMLdhsFR~HKwGSL_p{x{OB&MMKeA;onHw?$bU$)w)w2w_rB?lLgYtDA8|%i|%l4`K z4*Eu%DgtXOhu@ zfP|aHkN5prR^j1(eXHdSmfXr2de^L;o@Bhhpm(YJy8OpoSNP`7UAaP_tq0^wcf4lu_A$1ug7k4Zh| zZj;2f_|Kzt0-;`8)L%r#xvt!;C@|4YKEV1|&%&;Ead}41oE$3acW;hnz4zc-y{-AP z!`2QbA2^v^;1f2o^Eh{7(ff6i(`xVSyqh2z{ORTdTZ^7$CN5iZN^0jmzwkci+P~SA zewA?^?`Y**ddP`U9wmiz5c6w2yz^+??g0Bzz3+(TU-o04!YjJyb@_ujC*-!4eynW7>&%AD7oP7N9C2upU zCgz5&IVWKxUg0@kZqB7@`I3aCDH~@#JIb5+Ytv2E#KI-{hqg`R%lWh{=T+a7?lsH* z74-EUYF)Ox@5Qe@3)l0lWLq+8gYx7(lXa&%J>s=W-I5UfdZ9ws9r5g=l84jxulv4p zV@Lf{=|hRr7hFy$$*yvFR#T)Sh| z8^?ZsWl5>evRobf%bBiJbUbt3Hjn*&mb~L`yH}$B(|oGB->JJdHcnlnv}L{wr_3L& z_Z{_-2@|uPOzL3@Ir;8*+{OJT9q;KcR$`a!dB_qurPS_SSQ2}KL_!5$DBGKdOTQ`B z{WM>l^_Kng{za<;-pT8SXg5ucWH!C|LVFqWq4(yke>&L=9vosgvOaQ~VUYQfoZHe0 z?H`tidat-yCq0dU{Yx9WNN9oiDrxKY=5a^i@{Iz_bw?&?J)c?nf1QBs zZsU{nho0FSdA`ehS4QR}uir-2TkqYTc%iTSlbo*VmIY4lD{@LtFDSl$?}pmH$3IJ+ zFSxWfXJ#+^ryu{#bo*|_#kjNm;4qe*eEzVMLff`J7lA#yI{z#VpQNL)@WSdlySVD+ zUi!;?%mMKZsS?pRg}oYuP^*|qQEzf&jDUn%uWYwwtn`$ z_2q-LytXau1^30=U#m%~udkY~ubsQwJflz2Eh?3lEB(f!LuWm|9a3K-^h&-lVNG}J znOV_q4xeu2eZTCg@#gem`;!w??Vi;*MmB$+;I&_*Nbr-DMTGbbTZUs!pZ5G^HP02? zaDCJE;>-qjgB0N&l}%1UJqNm6xeJwFuSvb-BHUVje}{MGl|F|Ml{F`l%mNiwosC^u ztkXDYrb{-DsSli&Z9=nem?gZNG4Vs`bbEc@xfWyU;x0to{G^ z#l};w@2mKCX4cM>j_o(&+;l%|T-d0+y5Xy@^^M?^{xwz1n=Pwa-zRR>>HDJ2KD+v4 zx6~8=bKRy!YtFmx(4Y5I(BmNcE1q|3#}<2Rle)2G`MSv3d46g2FPR+fD8`lO$Z9H` zn(lw%_^V8&&Wq0fn>!=YChZaY#?-ySq<5cH!C`^tTaVnjeXRZ6y9XXg4ZVL>9X}`a zYNxb;m&fcc5&vUFPkd@|S(p4`;{!d5KKGxTZ+1?RFwc0u_iB0(<1EpgHD(8t8iY3b zt+sj9c)sBCJ^3r?Q+_@Cuu;5B-;UxBDoa-T zqVVe0<&Am*VskiU(%lxZ{&c@*8Y~g9VRuzW#8JB$n$9!W%N9SJI!W;*o4DwM?5k0^ z0?Rlit^9gETuLKW#CYb<1)E>LyOPHp_x^EV=s$|+zTy7kC?Qdhc1SxYP$X^d>FYRXeRfh2gX4Yuf=l} zH2W`h&->LHw~Z;g4JiAb2eEmbUP+`kNci!;iQ`m^O<66!qpKqTK zWU7?wHdD?;=oDNp_-&%Kh zfr!Knyfe}d%(T*-6@AtG`O_<5(=vYq*Qpc)GB)>mG8)zTJ5CCjBl^*X)kuSvKYd^7 zFX_b>G$eMk{L3w=_t2NIVQHsEx6Hdc7kp{P9B;pN!}fUtWVU zwN)*A58ehRDHyMJb#icL6g|nUUX$S)dL%1;+Wcwh>x5-mf{Yy-{;b=!vFEU4!;1K) zJr`DNi8$$@xmxfd=P`vDKDU=N$EXFKYj}EO_PSktGyRtQzcbT^X@OJ2sq3$@A`EYf z-SAz_tY>xSCHwE+(c$S@)pri2T{N^}ZoiRsYoQ8*+5xqSACbcLCLE@&dtLoIQ>Wj4 zCdZkltaapTR*A-jbv?g5O=q$h9NW}$w%hU5Cl(1!RcRw9*R7MBwisWUV90USG&Ue* z#pJ(B{~GOmAuQt&BT~RTiC?JgTh7^IZ}#`KYRJkY+c!?W(qN;>o&2wTnaVZ0q-{4h zM0|8KJMP~7*L$L0tfR|@RNHyh1&n8E%ReaJJQaUyVNapp#9FhjC(nK{iO&qbX6&=+ zp+$U~O?b85OxA|vBjuTFhumFGiL1+onlN4Hw6d=J&~`nWanA7-_io?!ytq?veVtNw z>{jkO7tEf`ZFTfA{qXSYx$2A8818O+!e*EDQhS99uf&x-zilFN1Yh2f6yZ=;=DF~5 z`ugeYOj2=Y*IjCuCgyqg&n;CUg@*?+CU_g@vIXmeCwo*t#31r?6bxb8k+8#!@NKIMXN3f?v(C<}tHw5Y~`AF14a>9_P8(fXm18txA`+ z$Z(`RW4+b=(L3hRasGuL-I=~DSNY7RvvOVf{c{E#Ub8H{rl+hh2>$7w79%P1Tc5Sl z|DWpfw{OLx+Fq-^d&1el>ZuUoU2nHlxpie)V)28-DaW2_Zh4r$#5W*J&!99g_U@vL zu=E>mbhZ9^9^JD}Kl^yE-l>VEFJ7g-oRhk~@2c4SH7;`7#6D~@&U!YDzg2JHs;mb> zJgaKgeSf^k$41~-dtdwSHQ%pS>CLKI?*F0m+}^{_DrLh~{}20@x%a%NdWuc649A9v z3F*((T|AX4u1cM-Hl4jR_}o2~OLplV>qG9(`M&eY<87@>8Hxh8x1JJQRC8X~vFh(j zE}P(M?4RyFsuBC(VjpY5SyQdp(|4QqXz{tkbK-6}BJ5iW8a`;&2s`Tb-3dOl|HGl* zkqgq|Rd0#MuUTCxeLS%}xIs_QkHzEXyO3v@nc;`rZfw@8KC$$|rnoEFv!$+8&Yihz zx9_PE9os8y7gDY?dX_ou_^A{0yxiPyw_dbGBcqPG#%Z2izq)3*1}?hysrp&!n`qq^ zp?zEGe@LZS#j^>BZnE8EmN&oekx#`_t2K&Z3I_avVW)#n71%7YH)qQ!c=N@!rhGx- zaXz*Ass}!4+z#LO%x{jbo=3o;D}UpH>@PH3yb`?D$zmhZwFM?sTQ=XFDD-9G$wj8R zccw4A-Sm9Y%rxPd3RC6XQySvpOR|@pa_3elTBiOyEOB{X(vtsunm;&~>@JwzW%(lY zM3C~_{Q@s)_t+fimWwH!qLO4Etv!o_q2jNGi%^nQzWdzp4Sv>V8Ef;B9?zV!F7Hu6 zmC=@ik{g+`Cw2OpuQz)a$86Z+s4lK}|B1=;-sg_)pBe%k8K3Y-asFXHJcT`fdCq?$ z#ifiri#lvhgulp;^m3~*yHwhDbVLv^Infxww>E3;szy&W{wrFR zcYU>mZ|fC3bDjD6+0(0KS0ry-UnzgC{)o)H{0yUwYDc#D&EJ3L!M%{#4_KJjojhlC zdh*&c@^0UD|91$QlQKOjzgNRm=3DpaofbP7-o06qVIOeXEN}YXrLvlNzvg>4pXD|A zEN9QJ*ZKN;U;G1W%S$iXA3uM2LE4Bp+orVkQH+h#7Pn09^<1%1&D?x8QD%E%x2^TL z`>}Vwc0u2sNmHfy-`cO6w0apWnEg_B_1E>g_WWDDDY2?%w?=l`(?xT1qLhUMpBBBS&UW}X(cId-G&{hT{K`7p2dz%6~c$(EL%ug8T3S>&I=o=hPj1dFJL0ZPw5E$LFrE-frQzIG}&h zgJjdqQ|CAQDBb;8n{T~Q-v8H?r}oSE=geW-^m=Bv{I?YD#_(NVjO5DAL$~kQRlv=A zcdFx7@n{i&xgtT$sa#(|PyN`p%xXd2ndX+%Ei!cuca6-Vl*Mbe?zHfT$yW~Hn_QyK z|2N{`bhV0Ems^i++U&C3tTpqV^+IjI_oaVUP5St;XhFR3H}0a_=W?_}%N(w>{-5^H z(1Sw`*;4oG_{G*PpeEr%WvW*#B-(iaX*V^R8{Fx-Fl&HoJo z<@vPr`X^qko*1n8*pN#m@4@ay!R80-zcmH&;y_EDehf4<(oSgX0Kpr0{S zeAY5GYfd&L$+y>4y)Vr&_$SkpA;!YT(tm8yz9-HzWUU26qu=`_#ATnnx5J&O&DF9> z>V3M#QHNr!uoR+ZxvLh$p+@X5>QK$6+5H+fPpX-jnT+ zn#Xu(;lUlVMROKPc;$3U==K#>EmS+`y@ux$hw*z;`W^b-nqh8-k)K#x9=MFlZ&MXH@t1OUUp^K*HPu$~(9!$u3_9MrZ;Y;LY&CdLDXO=6`ik>M9cCCP&EIo7mF-W& z)6nQgKk|G7<>uEbZC$I7SNubx?WSK=76uIIPIFSP6IHU6AfxIxsgu6c)u z319ualIs22`)(Re5Ze|m;&m+DcBk8#R7nj7QB zCnQy@n#Hp^V11|d$1g&APhNeO((R#mZQ;UC8D2lw>=X>sw(F-bM!AW!{=Ua@_{lX@ zkp=sFEpI%Sy*-=ZncMF(E7qn9=>+R+o1gb@&l#N+oZ<|9AHUeGoaEd5%;v*one{C? zk#)D^{?>keKbe(zLs{n5z!jR?)sSjsrN$lHe?(6@>E^XW^?UZy*LV9ujSMKduwvW#^s-N}reyV*$3aN2C9GHRGnAUnIjhlpWqHlcvs*(oeMHXw>0e))>HnSo zZOzikxn{eI_Iwig`+-HPQ|^0%Puz}!w}08F?>6AjzVzevgC2$_r&iwEAQJs1`&rBc zai+-l_`n|q0)j{Gn;RHy^!5DL)PBk7t3}z*r5b-kHa#e6x_82TUVqotRu?CsV+WQd zM5$je6RFl}o-v8zCG*L{m(8Z{in|(k#^rTm**c9W+~1DBUYD3(ZL+l|-f)}p&rvTH=-B*|8?bhjL9}R)oEY555E(W z{}JjZ)7(%l>%VQP%*5IN)h}AHddIs&e(c<{I{K{p*7dCiOw?<$dRn^HWhC$|bp76( zHZjxStyT4_iv7PUgo60Xq(pXamV^!wbMGy zJf_~v%YEkmU&}r56U+8yk#k%&#o_@S%&K0Gg+sgR0xbTBaI^HSh`v^&knnPqQj_4Z zBiDDH;HhK%J>kh5jZV#($-Zx@1NPon934o#$lz0 zio;3+7sr)eI*u!I-v5s{`~H7~HY3B7ztsm({0-6z!Vv!>^n>)SdHX+t_uc=9NG$rW zsn>b)Kce@||A-gNe5+nE^RIfvEU@Y|v*0RTV)eiJAJO{?Q~wiYzEw||`Byz-7FhM1 zS#Z@)28Jmwm|0f6WM*CUikWTIYi9OUUl>sRhShz~|3~yb{~z%eO)a|rA2BnoddDok z>OHgkst?Tat3EQzukv~NKVt3E{}J!7=mqKTt6`qqQFD0q`WoihD{BtVzEHzF`&7;0 z*&l0|XTPpFJlmPY;pclsj@2h>6D|udaqc?#H{r4&6W6ZK%-plSFw3tx#mMpcG$ZG& zcZ?jXJ8GC`^D}YoT3N$9+klB{*Qpxj*@aBpyI$8Y&z{UAKkFP=&EeVa89{0e&lUiy zIXv4Ctmg3SVkY@n&K%h7D`w)}^@Uk}7S-+Jp|5?|!V;U`K;Z}qLs0mE!tMks!^W44 zJioY@1@&2l3lK*wiuw&MH!_HX(MqRV`Y#3G=8g7G znv7hl`)XKbXEDmpGGyXd-BNR8b}=}9S!YjS;@Y*e=ICri2Kia<8TnVAs$rWgz$CEi zSk1B7hD?IHUe~bCE@l$m^}Ocz>?uqlyA&B1cRgYTsbyIWN=JrFthX5fpl|@mgTexo_6iwM(*QN(L1u%@J;x}#`aPq_E&(RSU4~3dyFN3^ z&muM4L1`S6zCmdll&&9QF~gpLxVQtwAE-P8m4)XRIbOeKX8Btu zSQ$RPWaQb!#U#H=n~8UpJ%jw~bBrCc-ZOU25@3R+2`1Du0W*(}k?*xWBmb`eMuA_2 zjDlpFhvtS|AphQHbohkq4nwBySr3^TXPx`&c=_C4{#Eb)I$nPNS74REKgY`g{{&YV z{&TzxPQU*cSD~k0NO`ymTt9&7$FI>$EB`YyUDUI2TKSckVU>Z4^U80`jH`I|LCRm> zeg7jsW%v;>mzA(`{Ft2U$_LC06KDSaKm7qS<3#KK|EHf&b69yw&v7Ms8U3J{VPgOP z|I-gKF-&~N%(Ch|GwZ4+;tnf6Fte@t$jrX#nY`mlkQwX1W-(0E`2T8OjF-|N4>2GG7DDnUQ^vB8$Kc9#@t$Zf$ymCPk z!^GA9|4)C!%s3I`mKjLqz|6qr=A{21`yh48VJ3&4p!x-5FQ|?I*%<}(6DS;-k<0|y z3o{pFKgjL=|Nl>4z{D`|Pxe`VwPyi-)azCLg}?5jYL7PSga2A2aL3$H}1d z;jr?Uoa4#|%}f)y|NozUj*)+r0F&UVTZ{s$9x*dde89{yQ5Iy5v%}9PVh$^x$vLik z#LP7DK{Lxlaj-co6Q78Ct$Zf$y%H2hzy2Z2IL9ck>Nm5+sz1z@tIjb>uR6ylv+5k9 z)G9qjhOG~o#a2CF7G1SH*?Hy8Y?qb0i(Oa#XJ(mb@c+L!sC)s1RXNCCVE?+Ud?xP> z@h>yu#GilvPk$l~5qrSQ1dd-wc)6^6ChrOjFUE=Q|Nfu;*ccQpknjSfnFr0x6JLVF zLH-dBSouso5bmGHe?e&#wXFp*e%{XQdxAmokUaFL85C{|6HopHrC-*G>;HlL;jj{v4_>G_tbC>CxbmEx!%9$E zxZvivvO}O_)=GiSS)jadN}y}jYk}@rptJ1V_3PtjdA5UJ13|)&Pe9CtVA`(btS?a7bJ6BSFW>TTDifEdF44f7pOU|aC4B& zfa!<1VVxbz$_;L;E0OaUavbBzZ=g6w#*p%LH%j>m%YXlwSucXhSXiEWGwFYX?_^N_ z#AT(LjO$8l`O446VP$}e<4O+|r%eRnx0?xP0j1%2K=>wcU zq3IKpKbe^(I)cn>VnF08X6A`1|Nc)0rQJ;+_lQHv1yCMb2QmYk#{5=3llNZ@n+_UKfq~{1zeVb^7|uZmWk}(w9GgWRF6D?<`qyH7X|qZ z>Q*t3{mCGEplKXbW;8QQ6abmW%rx;E*uAt#`>m*C@x8--R50;_Lr>t~osWMy>d4P@5gnX64!i>Z5@AJ)nLOM?I)dB=MT_ zKd4W{@vE4L^Vbw6`CIo{89sK_-k80rR$}(*+8eXI7&&)=`bOD|^0PpFqj!v4t3iDu zesI4B)K`+&Rmdc<3)IdBwI4zKF;E*4)E@)2BSHN!P+Jnz9|PHs=_W|u2-J5PbZ+8t z_&M0zM2dSraR!PnP+S=>A>!!-BhTxXjJ&_Nm_&bRGl}8tkAcQ*zD7H({GRN*@-Mr~ z59IzCw)9$_{a*k!j)I(485tNvoLCqx4yHccV`!falqMm01ktYp_34rs*k@tO59s0g zky&Ea>00sGptyO@2+30dOdP)qnK+^O>GbSXwcN9J)Sd?CCkbZxS&(><*k!=Pz3U@0 z_biYbGHMepzh~rro%t7(H<9(D=0{rCkIin>J|#1xPl+Y%95L*e_0+I)7MoGmEOn#q zS%*IS-^wDwu#!!NaV7rr0~z~b;9%;8r5Tn3@;h4oBwS{-Vc5C!Pr_xk8it+6{v=#x z-@~x;`JaT#EPohwvf422WUFD^$-akiCj$e=L=_RIm1;81E6LLfX%CR9_b3Nm#36jbQ=Dd^DgQ!t_9r(i?J zPr(HpKLrnT{1kl9@spW>!7}-e$7N;)Mkvh$rJ12L3zTMs(ri$g-4Yc42mkyJfw=(` z4=@aK4@!JM-3C&l!r)-3$k6c<oGld-I(}*}xL7JS zbo|t0aJ5ui(D74?!Oc?fK*vvQ26s!v2OU4bai_q#>X-uiDh@@?RV@x|tGpDsSAoK= zl-#0w~{wk%569WM2?O{Ua#f0m}DcfXF)pLgY6=OTeLZ-Daapyo9MLe#H?@*SZ5OM>zP5+L#*r-9v<4B=}-&0~my@UKJFH^f5t z-=KVj2nb&grXC!63=A`&e1}wsdA z#U)inre^W^MJe&cg+=kX`FSM_@u+eLaTF~j`B2p;qG?6>x!A-(7UY)ZK&4PEz$IQ> zniLN*56!K4sp%L_EKQ2f%`ZwrQ(2IonO72@n358on3k5Amx@(7CBHN&2SchTH90@G zptK}41*@jSloWI~fQ3-PqPR2(O>=Q_Vo6DAQGB^MnnZeHNd`7?xCT=k8qmc-VVP7J zZ;bA`l+3dDq{?_BG-II3jTmxDatjO?7#Nfd^^FV^5WvvP+`_=b%*fnALBZ6(P(eWf zB5i13U}j>XpkQcWYG46Yp1_6ddA)o{!ae`%?LQvqv>+%?ure?(>;NTU1&F*P0|SEw zh!5dnkUNwiLN}mlV0?B41_lsjgGe*P$Csp5lt4KQ3=Hw{A+8Z22tJIpMjpZfnFlg* zf*J$E0g%I37#bil5HdbKC$l8AC^5&-3@m_d-Ug^SFijmw3=E+8Pq1Q8Sp{Q2>G=5M z;*z4wymUAp)qMs?;Q>;@0rfYC4ZL4nN6El5l*i7(A7&&*4S zkN0swRx|@@o&wZ;1*#D99+)yPa6%NKc-e@7fkA?SfdL}O!@$5K09K{Pz`y`vX_zrE zBrrncLFzip85oK|Y0Zv-p@EZuft!JWApop{fkBD^f3uIx|dcU}V_xnVDe~X9L4TjoSDQE>?y@ zty=Dm)&KvSCNeOD?6+jT%ErJTBG1ZD*vr5W^0(S?Gb4k@LN14&pmFym28f#&Y#B@z@;Uqjjg!E{ z5^NYu77BsXF-(Ms9k6CF`Krt`@qsea#D~lb6G3(@NM^kFP?>4sBPbsvw=kLUB1jIz z2FZcg3m!w%Ekcr8_!v_ivL0mif@CJJJ&Ta^EKFv?um@QWCF}){q4pu!vG6hN?4!i3 zMCo13G!YaRi;(@WmxbYKIjp--rn`1RCI-3?>Q;4MCg?3?dkHxllvUktxu+o1r0SMRUv# zP6mbvnv4!VLD-&=cwr`QMoh+^zuG{U?9d%3tY>D}Tf@ zt^5|wyz+}b%gVpitSkRIGfsTj%y!ZKW%VTFw#AF{3_t%nvsp4cVeo&@%)OR_VV_Vv z1IKG;Mure%_bJLX1SxSe1hrH`+$YS?5cG|SLF6|x8@SE#hnaEJlj-a$A9yqT{Kd?? z>H#zR+6T;RYacMPg6LHsx6Nl_`1nG6zSN6;hMij!7`FWI2DL*Zz;X;+3|qc2GprI0 zcKA7&g<;DBW{CKAW`vf$0To3?{-13=@i(K<*X+i^(&v6s}=l2mz%NkRQJ>i>z{B1nGsC)4&4p7ZbO` zPf)uMW_|-FNDahXc@~Dk*PIL?q6`g}z8_|t2(ynPqx8p%EYlxbl|btXAZj@ZWP|q~ z(s=#)-~W*PO$>#e91J1uXlV%?S9}dYN2(xk#mvAU0`rSFL&GHrhK5U^_^V=K5D8^x zn7H{-Sr{B9 zU$TsUfWy=tAtsh>`~w``{R}%_G&4Gx!JLxvLL9Q} z!Cb5ifiIXjytQQ+g0dMoxI7s-xilHMwXzuHgFP8JxkVWngp_I-gTF!3+C!+H4lprJ zJlF&^lUeliN;Zaz47?nE54qjfD#|GMDf4ppJrQ?XndxmJPXI9VAk zYA|Yaar~{n%)tt=4^$o~G9IvHkWut|VBKKLSy?~n6*J4kFh<6SFVy*0hBq=yEM{|< zSSsHz>BnK#i7U8RCUVv~U*^ottl;2e5YkXRA;l@nfHy3(pkW~i4GYk^3s^XS(&j^G zzIeebd0LYl;;x6>UP$5Ki6b01*MjDwL3tK5rwht2Ah&LnW7v4`*Z&YJCWbAr^a(C2 zm{}&iY-XCM!PqeilwM9SGz59Pui3nERaekTtp!E$jGV7uGBAXQF*IBP<(*1K1`$x& z2AMI9kwL`cea+>S450MDxr&pgA?Ouz)g}f_&e^c^e8>-y&O!6{3c3ti9K@x%VRB6V z5IInpl%T_~#o;p|k0?Rq7HBhUdGMNT<&XP}D1JjK`OPe|3KU*{%pHDOe6GFRkX-?`3sl}@K+7Ar z7__`O4J~he*gO3E!z{h(x3t60Oh$$fAqEDK9U%L$*mdg9e^8kg1k$4+F4_H3-QlMO zBS$y3e9BQ>`Gb)YRIZA{>)Qpo3?^W4UXVDV9)6$$6&G~)`9R;{XA`tOP|#s8d137E z6BOna%AB*oWe~IYDtLXtEVc@kb|G?NtDK;EA23U;g4F?_u!6`-tpb%Z5I#sRqzs10 ziNW0o(JKWm`yg^ss}4cU{i+OdyC@d3MOQ6?s`(=iQX{kKA+yvfP#pxZPh!uw zplTrb4%L1pMo1dPW`7f04rI3|lG{XAIl<*XcFG{h$*ejAmji_dx_hKnErQEK%tdvt z=&B^RJj85Nd6`vzv>kpvf~x`9A%^B>sZ~mFdCV|pVuJYDlAU2Sj8=ZZQ9OU_!>U`7&*EQoHj2GlNNk zu)|MKTZfU65#B~+U}i9xA`Hs!koF^J91_-clowzqbYx-(NnmqW3u>b?F@nNKDG$bG zkWtEGkXh)*=)eG?`8XKT<{`HcSQr>YKskURe~Ghh6Z&$jYcI{V5W@f<6^g>$a_;?K46Z#DPIzlWJ7eqm-@^^=(aT9!+K zY0!B1FQ`}p6N8C0mVRd((6Mz;TTN1dVI^ohUK3>R-}xONeD!EV3$P7Q{YSTsA@Z7og$w zg_&U$s9pDf5!9E2b|1IG^|8D`A z32J|U%w538VDev{VJFA)s!5!nenm6GM2<#=i7yv3tOU6M)`m*pWiXLuXt)G26Vi5q zg!2L(29txJeB6xaZ!2&!m>dMnMQ|h9YYkisCNJ0>eljphcRy@qnD|KEVJFCbgn44C zKyeKcW8ea{dqHJ2sJ(y?cL4XJF~u7|{eEUl@dNDG&0)YH?!bm!eFH0lNj1B}#Cm3# z*Ni{@hd|sc4sOdlW|ms@gc%YR4lE2NFXSC|aa{M{>m#51n^7S6Qti$C+qztt=&|1vX9{C}9^;#cS#*JozNRiN|; zs@p(wTp+xnS^CEVX2w;Gur{wCDD6VR5!Mfag@ z9zn;H#G65D`9bwB!oEjf`$1xmdQg-Zv=$m<4x%r^(9D8jju9ieps)w&c?3=84;F*MSacN= z2PD0L`HLAQ!psl>_t6<9Y-M7YxQ$7q`w)|ZB}@${4W3|guw)YF=tdTs!o@Ig{w;=& zjsO0Kz~T#8{^4R!`%W0%50htLCFu5hm8iLrd z$bs@u%W{aHK&NC<1zt8zRu&c}RyJ047G@A&W#QyxV`E}q zWng1tWnp1qWnpDzX5!*xVq#@tWnyMvXJ>;ghGJj&bL1fU1sK7L&M^E}AkV-c%D~{01EFnG+j2nFy^v#I5M*HRc>f!?V|yqZ3Q5-4-bU4{Ugi3V8g(m`$m?5A(MeY_kk<}13v?U&m9PDdj=}LLzaOd zi-AFRi7W#H9|MEW0tjt811jGEm9K#EGobtsDBlIjH-PdLpnM)E|A!33{ueS3d#*tF zN1*%-Q2qiazX!^%fzlaJIs_{30OcFVFfi~kF!<;|Xj>H-1_nz823;N*1_l)d2Hh{x z;B=+?LYe`zWKH*mGy{Vw1B31vX$A&c1_s?7(vWc80-(B7Oxz+fI;TV9;e?(9MuyU@%}{&<%jn7EoFNN^?Nz50Vgd zH=y(pNd|@j1_s?Vk`RB)fYL3J3=GDgbRo&WpbtuqP+CKhfx(1pg-$*bp7&0*EK7rDABp4Vp7#MUfNI=w`fzY-mpyE3u7#P$T7<4y4`AZ=3 zJ_{hUZH@#3gB$~cZi)m0gDeAsu8#yHJS-scJ|+;_R!4$?L79O;S4Dz>K?mec2?hp5 z1_oUY2?hoQP*6e5{~!+0e?uJNo+}XAb`OO1*#V(#7l<=3s53C=Hi(1QE$Ws)#C-}N zw55c?NEXxj!c28L_~ z23-R&28IlfKg1XqQbFlQ6cV00M4|dbq52@SZ3l$*X@StT0iuv}<^!Q)T|^<_Zvv%N zAnJS+AhfNFC?s6(h%hj)GBEhufY7!VL>L&@7#MucKxo@NBGB?f1X7+X5P{_P4k%p$ zr4vLT{%{b1*lPf#6`-_$2*mw75Zd;SFvMRkgdyTjAhhiXVTd^;!jSOD5Qc=u2_XiC zTm}Z+Jy3cBlwJa*XFzEcA&B}Hf(#7#pzs%j=sN@D?-7KUzXr;m0p)i<`4v!p29zHG z<$FN+7EtqapnMr9UjWJn70MuYei4A!|3m;{{|zYrgaE|;El~avD1QQ!-vCu#0_CSb z`4LdQ2UNWUl&=Ammx1#C@I&(T6DWNKO7GxjV6bCg(Cy%d#Ag7Mw&91ws|=LS!4E0d z-ta-nwFi8Va_s^iq+HA4gXI4dK1jSJKxo?lsJI7&@8bfYZB3x!IuO2(286cVz{|jp z11fKLA@Q8R%fOJvz@Ynr2a+D2Kxo?(9*BGd4@6#o2jY(h+z|WkKxo@5+>rEi0K)g# z1EFnaa5FFzF)--1KW1A`s|gRTY_B)=(eF)(m2F!;zoXj=iO_#aM){2NY4_*~$Gl-D~rA?45_2pxNZ1EPNm2Son{2yMH717iOK z4hDu4P&jiiFr+gu=$1ffP`eG(KJbCc+d##2I2afTLG>S$&jIECVTXu+V27CV0Ls4t zrB6V`cR=}Tp!5PLJq1d4K-E=1`8iNJ0ZNBJX%8rE1Eme1v6~&El|1wO6Nf71SlN>r9Ggu4U{&3(kf6| z0!s5hX;9?@N(Wz9AntturSCxL3sCw9l-|Jt35Nwx{sbt$0m?6d(iu=X21*A&X%{GM z0i|`Iv;veCfzljM`VTY2T_2$I6DWNHN}qw!2cYy8D7^wo&w}+b0;O+2=`&FJ0F>SWrB^`dIZ%26 zlx~626;L_{N`tnWf!qfgv;xr{P;nb5ZNLPH9|b611WI#2=|7AR_kDoUPoVS-D18P> zA7F%-1KLjlvS$fYdJ2Eivf%=;+3=Di6j0_A;pe_|71E^}^11)ypVqoC=0NJm^ z2l8Ju0|Va!1_p)@1_r(x3=9n33=Di17#J9W85sCZFfcF#F);8QU|?VfWMJUi!N9=a z!@$6|fq{X+i-Ca;w6TMkfq@S+!4=8Czz6Eb`!X=_f&3f8z`$3)z`zg%@)rXGLm0?k z3=9mRAb&A1FoZKO@PYQgM1cIqz`)=K@*e{OLoCRDko_@y1`G@g{viJ`Ffe$6{Kvq+ z;Ksnf2ijBP3i2ld1A{xrp9~BP9#DTWGBB`#`~#vv?gr7I_yN%%_krjHNcgikKxxqS zB#=0$w+^D&nKE+NndUGqU}RxF!+3%53L`ty6UG;e>`WU3w+ON@UlF_^ct?7yWMVp_ zc|nt%X@S-fEf(f8S{JmgXt6W3Xm@C{GcC|w0wQ&n=(01d&|9O&&h$a=iyk}E4*fm) z>`YhmZ|Ji#Z86wkz|OS5aET#1(;34HhU`oYMlD9{Ojk^An6fi9n6;R(FmEy6VZO(l zooRvf5^Hv*H5MBz*qQEFKd@$J>am$%!_KtAW{nLy(-E5!HZ069Y~I*>uwi0)V*A3D zk?Dr*6I&*x8@6|BnV9C-EwE!`nqW7_j)`f4-4r_}rZ;vU>=>CI*uAl1VtQcr#10g~ z3=CPEko~q09s@%RC=oF;Fu?Ymfyx^`7R0_WTQ-P#*mw`9ox;b&zyRC#Rsk{(iJt`J zAAs(Q>t})Jhm8kqa>Ew z%mB(403}=o1_mW4UjfQ@1M!i<(*ndt3QsK%AIbkRAU+!d18g7MU3SQRWl(trvTr*x zgb!kauqad>Hh%Y&9o+5%NrAB^8XvUB5_ybKA2J>WRtqBf(D;{GQO!$cLFHdYGyew@ zsywKjhHRfWn)#_{`tu>}RghD_I021c#f)nHA~b#wntD)s0NMV2NI3&G8$>)o^G_I> zdqB~StbZ~as{Phz{$WPbKN-z^`_b$>fTrFMP5nhQz8@Oj0gcay=6_JT3fcWVX!aGM z@jcP}vjWY%jA;H(MzbH(jzqSv94)*9(9#pA{erB%22I``%|Cb1?7N8OK3z1v1X_BW ziDv#|H2+kf`5)vq5C)|c5Z-~NAJiW}mIsw($oyC||9?VrUlyACSke4vfu=tU&AtE7 z)ZalfZyB0?P`d)zeP7VzLG2x6`6FoNfzDe%mOqCUUZ8RvS^hFw{4t`LmxUId&(O@9 zgT_}!GjAnYc$`4v^P;JLjmF=F#@~)+-#oPNVTeynj(2w}h%e5}EyziY&n%8lEQ!y| zOUum5EU9FOcXf^r@b~l!!H_`J204MCIJG3cBp*pPHbu$#1(k4HLFX{Urx)dy7Q{ou z;r2nexv9CyQ03XFl`uypXQU=)$7iR4%}L3C3qwvafJuO8m{fXdUTRTdNh(MTY&nu? zaJhogq@2uTh!V*8+VLSCL9UK2@j3a)+3|U)$0(uYyigMI5 zDo~_A=Olo90CqQ$`=C(-4)>JI;^d;t+|0a0&>0#i+Ce+u^ULEi63bHK3*bjf#OIdg zl%SgkNim>Q2A2U@3{4CWaaU(>(uAMhk(*kQk)NVhl!^$cbPzig9BHt)28FLtelo;H zh{K_YJHIF;wJ1I*v!oat(s`x1P!2TipvoXl1107}@NpXP$@%$3DVceRC8@;>@kx2$ zq#9qIUz7sjf>a`S>8T}9xtw^t;*ug%??F;VabXcSYq0(xu_Y7)d4OhD%=L)LqP_Qy%DdIHnW#9+Fbfk6bcA9)=Eg9t|_$PUmN zVTd}gJ&g9(97G`YaJ0hYC09LSmICiR2b;xce@#J{!Q@1d!_EvQ1`~ukAnSS^gkWv} zxea7CM7%)|CJtKn4lxrHJ_;-hrmYMNA}5&~ern8g`1yj7Vap*SnB5?Ig;y~!+Fxtn zhv`R{3w93!!xRTb2GbG-1`&-`ho7i=#UcI&>F0&%N45U|57fUi9ey4%bNIOeye9(^ zF0e3Jz>Qt+0|o}uFa`z@M3_VNGAMAt!bM`$LuN^M96Er`XMmm^AkQF^y^tBSZwYdi z0EnN+3gUz82Cabx?e~{}xSxSx3TXZCSN8c**3dM^QR6U)<7~#Hm%I%@oC%Qq#*QqY zDFTKm$m@$0MH_++@iqjt@HPZ#f%c3+?LVmG@N)q(X#W6cUjSt9p*#nJp#uxzYz5Gs zTt#Mv5YYY>kU5KZ8-kYbHv~zbtwjdOHE}cqr3f|z31X2;VrU3@!rKtU1-1VX)C~$h z{+oi%vVxfpa%YMFWIZz|ox<`3Y`rgNT{ph{UH=a=Ui_2Kxbjyz)5;(5%qzczv#k8$ z&${w&HQUO+pnDJ`7z#O98A3q!4}kXjb0{8?>f~w&l4s=10{QzhGwZ4^%q*+EF*C3F z$;`M4lutov^Z)~c$u$;+Enip|w%li8ury_82r^(`5OGk3tb^u|VG!iBU=WmNWGJ-Q z*dZlT?>re~e#h_n&HuR=3PnZd%rawP*s`BViFU~JHt7%#wlP+kS)b?H?v z*cpC4X6AsW=LAj$6RCP;;g?miLNA!bSJ`ti6fOjvRRP*_15NKQ*rrRJU}CU@?GZ!{ zXN`>=QXc#r-tvr6*_jLsAxESkaWaRUVd4u01{29zhsg)nKQEF|5Z zU|=v22ieOc(+%5)G>2Kd`yi7{_XDVTa}FzX&u12W-3an4v}~UJ|G#*Pd_xd&z6Hl2 zY`+3jUE}}%;)K$;G81UO3Dc?w1_w(HW;r7cQHY-$nHWMis%3>hd%g}bp{BuyJPkpI zcp8G1s5AuGp`|5|94IZZC^rO|W03>tQ&EA0{TF6t@cD3{dQwJOUMPl%!30!?9#F!} zC!qL~tcBzgjo07-A1ohj`u|^izBDusGegY!&%}_eh~YLVL>ch=zv)}FyOKfi zD;>TC0^G<0t>3`5ZX6^IQUF>jm2G9~)-9H@Qbp*P1I3Vj{*Kk1Alg)sP zGy6<|(6&7s5cM@s^`P}voS=2W9FX;89vt8{u&xOQ0|OUmoh;OxFOc~fAJDohMg|7k z8&E!I-4%#`fgQ4rErT6=E~c&tR317HXA4><1zHy;0ui?bt&;-re?Z2~Z9(gw*cljf z7qCIx4O;&MlJ9}aH?Tp%0kr;!mw`byh7Gc=SB4E@A80)jNF20|3AEl9v`$HafkAf) zXdV}|-i(z2v~*e*G!F#wuL~>0zo2zU+@N)ItPuZ#)){et)~T~V+;IjnZ{l+TLfdX( zfy4`FehL&HQy}6#pmj!|aHxRtLFyf$}++!Rz{Uzc7K<)$4-R^MK^9K;}Da zFEByYId5Tttn*vK1XU;^(S&;_l>0r5fW zZG;&ZbZZzH7{nMDbV2KAK;k}(;Qa@>p!G2zdC+1m_t}cBUTQ3B2q~KY0J}vNKKLo59Da?q4A;d2zEP&xQiw) zgyx=^X#VL%Q*Vr>{y3U?kl#TVWETjd&qE5KnFl(17g>ECntUW0-wTZo+9QXoA3T-^ z8MwzeMF$T#4j(3j&9Q)n5}^Zq z;PF?;B#V<@JYpgRKK2K43uG`Db@l|V05MvOssMFB5o8Q#YNIH%xHvThRVCagJc?jb zFbLl>#Ji$RuYkCzsoC*4iN%OHm!P0{$hbaq62{3dKD#JCFEu$kwFn$ArQrD!EHfNV ze(_0pMoFN_3=lIj&nPJmtRpu+1u~TZbqwgd_QKN4vZh-YA6 zSmDFK09xAv8g>P(tpphiYKnreA_F8WKx;cd;v{0wQcrNd9b-Q?=nQZr2Jji+2}Tea z)IU!!WB8e%w}%m0P3evq8@an45CoE+rYrEr2{l> ziN$}v(y^Zl0qVa(#)FtveP?EboZG_82tLC`o`<3EHMk!S9phwRFqzB<85>65%YRU$ zA?OikoJR=Jhw^}q<$?SG>N6f-2AwH^ILGM&u7R0h%K|fyouD%#Kx2^*cO772FoBu-f`MVnLNm}5y{^e#Gxt`7NArgg&7U(YWje$${K?9drf}B)^E@O7o!c3Q+}z zpN$Nly9gLpf%L)VI$&wFfen6Sx|4P+EhGDT32EXug7x!4xze4H+9^0>^O!6T=oq zuv*C29|L&Y9dbS)$Zw$e5s-UtF)^4ZFfy2mqK#`U6oH&4d_*3RS7C03jnhEJiLj^5 z1O^5ZP`dv7|Gzlo>>^Me5{2XsP~QCe-vo4a5@?JNbk+*!Oc>Z)#)3Z}IndmX1pNF* z2Cx_`k0Z=+_zhAku_}=n;?4uVKzz{r0ccDgl+Q)sV=WJULgYaHZut4%^ahUeb`rQC z^+N(5lon$6S+B*gGlL6s#vsF%Og@L7Cm9&FEMQ>Rf?h{FV20!|*f}2wLXh&GU_Ajn zZvrgxeqd`)@K`i(x0|96IEDh<>IGtZu*+=7_l+*gYnYvIo@W`OeI` z3RE_=GBIocg})dBgUC)$nGX(2NI9~Am0`;^kQg+4K>lT5W!MtJ%CH4;ZwaLQ2kAe+ z!mt%ow}RAw!UPnD39JlTEEyTLa6rqvMPRcb`T8;F++s%iYYUhdOw5qgfb9aQ0hNj3 z;J9pHWH7mctOk5O4oD4T>=!g&dVqn!6jZN*+yV+?(0OklHnCv{((~j0e{pQ}Y!Va0 z7SLEfXs+QiGs~*4%uK5wcML<$_tlm>}uyju50wh13z!s~$1S zKZ!tU^M2LrmwMDCULGh6UIy>DJ5g#D)OhE1guU8OX1#$!Ed`!^%1=tOY_SX*l`)?A# z2=y;$4FEV_f&2st6X+TU&>Dch|4l&VZDoe21^bPWVGHO^bWoe%Au}ir5c3nDbp;|I zyTNNAK;}W_G9QD_(1V5}BP5(a>m^XbSrStBg338)djOOlLE!{TFQBjll@E}%1nxO4 zP+j)Fnd#!6e3q5J(pgvjh-X{*Eu4Mj7k`eGf2%oH{&i-W2ukyRkk+ZhGcdnaU}Ok^ z+;;$K6F|}t0~2V@AJm4FS_PU90+q**v(g}O|F_z6*LY zmzDpU!T0cpK-5F#cM`zue2`f(s|e`>tzD748?f?*lEY7&`HP2P%MWgbpNQ~*T9}l9xteizBgxk=XnQwu2nQ7Epfm(016#!Ny?H$nEg+fjp$nPLO5T(#Y@d^MN#k z|3HReONX|@&JGR+6GxCbafrBr48s;jkUC)qe}Oc^mY?hlKYubiu6!u(@bi&4=$vy% zeQ`hv6xPzK9!fj>d?btzX8?)wL-aF%&xnMa{hGiHQV;PnB%DG0DoDJ5(g~<704l=| zg661p)_u%_~(TSEE)ZfcX-3k6 zZ0`X<1`{Wkz2NXc=u7ze-?Rp12s!+G2o3K97KW__3=AS5F;JN9*MjsxbD(}(0Z!APx)jov z_{r|@^8q8n)?@|-5l65;AbnVnxB?@?R!|v=9Il`+1HhAiE*)EV1elGh`hXC_Eu)LTuHecE^>lFirs11!AinvpcPPBo8qMbUr7j zt_R&0vH*O(qy#ve9&?PHc$1#&mcK2VzxBo2xL z(E1t>8#ML+bLRsF29pJRpty&GH*EbA{xTGI*##~`39JtSjUB+sP*9ugAu}WmfZT_k zUS2UUh=A%xiMIhOzu_s<6u80TH+ai5HmoB^U9JcafzOFGf#iRX8$jj?uL8LNv}O=omV)9KyjBomAE;aai?f5$8c01v z{D2V1eGoH1Y3&8S!%9%T0Hx&zf*?7N{h;;;M7;x84B}=;y$=yj`1Rkk8Co`h$_hx? z2Qn8ad_d&{`2GY?SU~h0;Dgx#5<|F)fsX;Z|9C;_LFR(o1X2(2cLNWD$zyPMBIH2+ zc)<)hH`xAK12`-}?gr@txd~$bf-nC~Lm3!EAmt)RFQnXq={vy5U;;{S;QRm@=V4%& zq5v%~Kyd_V??KiTg2SH!kv3iwJFEoV&G48R(f)7%pC1f4Kx2ro@&IBFL?3bG0{*rY)^P&RI1K}XX#;d@0NeS) zAh|>(P}*i#1sit&^=Y8v03w9@DUf~>s9pz^gRpUDY z5p<0hN?Qr3ECIE9U}_ZvAZwB!eFsqc4U{&8S2Zx(UvuDRFgXDl^I%~xfs9Fl(g#Q$ zG8XE<$6#_8+`fkB1EmE}ng`Wspfk52W0a_RKxb}4+Qy=*zOsYLbVxr0WZwaB9)Xwz z3IlL_iqDsdgyd_XXa)w6@5~H84}tr*qN~1x^@GM9Anpa_6;S&b(soCPL+VhFxuCoU zs#_szqCoCc;9xLW0h$M3W-$5A49YK{c0bgApu7UM1C-7o`ateNQD9~;1&ysQ2A2~E_k;Aq!VQvFAYld>!-v%0puF;%S$q|)@cz#1@bds8g9#+e zL4F0f7t((L`4d!!!s}IV`vU6T&;LzD85)FO>4Btv2oZHCXgmNkR{|Q-0)-uDyc^U$ z0QECK{3#3!Ca`$!WMB}1rF&2r{zA)PC#Vg!0+a?pZ80u~pP=#xr0>DM|EAzO)S!71 zYzF&$sR{-L5m5g^>S4f2Tz!iMcKm&JSBHg712@AKP+uP8o(@I^lV8jXKYwvK z`~p0_y>ZgW^jD z+?E2F>%eS(?H9B3DuuuQO+o80AHnrQ%6hPVc3Al-w(3PPDD8ssCZeog@cX~1J~Zzb zfyxnRIR4^;xLE__X7G3b!p*R71dUfMhT93M6CiGb)k_M@3?`4jdQsgDlV|w*-&BBs zLF6&q3{Za=;x?Ec0`qb|NgTIIw`*daGb*9g>$J^%%%r(3lD?xdhO>nwG;( z4@OA(0fi%EtN^s$6>|)X8R@R&gFFpEp!N4H(EAx7`e6M?$e1K9zY?mW7#SgBeV{ot z(7E`a`eiW#(0NQyJqF6_pfOQInF6sNQvX2Mp!V(pW`->ZNO$`& z&4i5kfXWO7A%-oW`*J{GcA(1g#{xlyEucG<>X{^8C;tB*0%~_N2tvw8(7IYs83-Oz zo$K)PAZTn2Jl_Lq+lhe3OBt9LOluezL_l{ER5LJ$NHH`7^)N7q9AI+z2{MZjYSsY; zhOI@QJ|{EdDn;nrlX@;b&8O{Yp({ zho8!zJHMDg@ht+j_W?J9$sA>diI&O?6RX)7K7z($G(c@bsC^9o{+l#5*RKTo^WXoi z!Jx4w(Ae-qho2z34pmiy???Lsu8%-v2*g~_y^&zMLF4`4{VJfk1Cn3CcT#}nb~zYK zU}_+B0Gd2IgNZd0!&Z?0VPOdxGlua&ZAh@YSQ)m|voULhM^${)VBqdZPn}y z7p?#O-}0iW`UgyZ!vFuKU^`nKepa$GTs%}&33fkZybx5DK->>1M_}q+R#pFig&W9D z&=@HAehNnWYoI z;u|BxFU4*1XMJH7Th+ki@DntT1u}Pv66kJ1hL521g}C2DY?aeWhW0c?1;y4Zr_~{9Q!&QhjGq4nINT z94o;0t|0Qzf}j6QLHAs}U}j#$tNQ2Zw_F>Jxq3z7%rXUJGDtezyLY<5&_2wEi45Tvpml8#6zo3Vu-s4j!e z7e0WFPr&LQP}soO4IH3-AdvYO@25v&G0Ru3`*)Q5za0q)zgK<61-9e$$DQ9|10AT^-7 z$-riS$J}9NfZFv4dq87KFg2jLTTom-Vg}_4ggKx&viZ=lJ@osn9x6lT_gyw)ixcei zExvuC85#~dUvM#)e1+~8MUJDGCypyE1RQ=^b2$8r;&AxM!Qk){wD&TJ1Jn-!^>bOk zbp@zh2->>{*-Hr8BLW#?2bJ|;zrw>5)K>wu8zJ+$puRm=zSZF;s9kv&yha2RZlLlO zq6ReP2Qe2i1^}940i^-Zm>+0986*ekKSAaQK=*he+yd&uL)`KJHct$-3l#34F$&07 z1H>-S`k;em4nIL=g6bVm{}5ysXx;%dM+_1N=>d&HfW$#_a-e=RD2;;nps_X(AH)Xb zXC83d0(6HD?t9%pbM_$hAiW?q%q)=pPyhdmgTe=#wwV~Vpr#kdJhZ~!|KPo~ptVwo z(6%ciJwg1W@CPd2>hQC<%@KUh6iEIFXf6x1ANDswzL5`${4az&=&oo`JS9WzftkVZ z^S=owy@J*-fYuKjA!4r=XwK&+GxMr%(Dp5;?e&0}1v~}_D+fSrEg1U&Gh%EJxxa&4 zZXma3A#FBj*{cZY2X%njSFH{|L1Q?Oektfa9#C3?l#vhQ8BE}6gdBbz2Ky7F2GTDD z=W#hCHC)JQ5czk3ERq_KIp97M$Q(pD&>(|Q(**8cgXBSZ17TN!G=oVqcnugRPl4J% zkhzuxQZR8)o&c3~kiPK)Nrai8_5&kgWWFyRRhkGAUi>044}LW2?NmhD`?Fj z*j{#rpRlwJ8h?d_4a97zRgb`ZAcT7#h%%To!QBgStAi-at)RLcQl^5^dxHqV9S5P| z49ahyIRlV8LF2D5`#|F-%HTN~kb4o~oB*1i0ow=a4}$ywv2%eSgUJCdho2xnfZAT5 zz6{9D2LcE?L1_Tu4^a6G@jGZ<25e`i!%s;67i1qOPN4F9Q2n611dlUFyny z+@L-`NI%H_2cR}H1H%*sUZ`GpxP!*tK;=HfYz7`!IDyJm(D)4`P93<>#UXwK-SGx7 z9~Q2V@((no1oH#Lf1vb%sK*X)K-~eZqd@+Hgxh0g$h-{54-43_s6mVC1~$l;D##6> zG7&Vk4GQA}tT6YYx{HAoY9`$OptOJpTLu=WJltI%dGS?`*%9snjVXcs23G?MLqxs; z^`{_d5E70cH-X1rg<$CcWG5~Bt1Tmfv&9u^(n#S9ms8=hvbt764=ZJ zKw}QDbPZbH1k2wGL=kF0X28ZqLH$3N8c^8= zwg(TKXI7>8b<}G0i|J3_=DU7sVfm~NnnQB1L{wJ#}q;9B|u|}2sI9%aW#;i z<~sZY^;IUwVvK_D8XFaIArE*XR<2S9xU{Bug6Ei$0J zXC&_77*#$%A%MEi9K0(FWurN+`^})@450JW89}Epp}D^W$_MS6#U>BB>=&d2mpo|S zE=V4<4;Pz$(0TJ9dC45BChVh`X3=AfqjY|v+IQ_o{Dv!&5ccAhXkbR;U=7aX5gDeB>N5x>;s_*%$;WEmI?aJWAMdY(FH4;=j1FNhW}*#MP?o<|1SE(aEe5mTV@ zpmdJS{wvB5m7x11u*oN=LgY(u`0t83ME(H|_ixdG$b;@P!5V&s;5~b~5r*J<4|HV= zAom*`(1*|~^uhN~=;lCa4k+!Q2f26XfG&hyp$oa!XbzN~0Hs@?bOn^ofzk<3Izkt6 zZ<>oP1L#~dT?1VP24B!Ugu0OX%OrHc_eSWx(Sh)LbRh06(Sf)tMh9a518oTZgf_(8 z9#Gl?Y zD6IgcMW8f~2E?BN>fn1dbU~NAf$nF!pa${R5jBYT7Bz^ybJQUACO~NqHHiBRpz>E# zA$%8ANO)MNg73f3RZ#^Of<6im+SWn^V!np!_}Z5P8u34j^}j$V2RRfQo;SgXp^=2fp`2 z_lO+$UJ~6sau9oVKxo?)au9!l?sWi#-xN8Be;ec=_xH)jLEI}M2XQZl9K^j}WFh8! zfY7#kWWo2L=z{L0^atJRA`3CM1WM<~Ld=bjg_x@$3%)N!_l69_{0lM=^DSf`_bs+a zL+B7`h&dim8g&07$ejjIzJ@f!ToGxAxgVhSHa>vTE2JRy%z)AkQV{zrq#*WbNI}x+ z1xW~9Aqh#BF;KpXBqTo_kpSPLqB}zZq7HPgq6O$&6bXp?WT3PFlxBg_f5ai~djY)< z@qjqQJrkh!8+M3;_bKbfK=}bsc@c4lJ3;p$g6>oNA_j5S9w-gE2N87NX$h3?A_j3M z=pICn_#IIQe+A?|LtO_btpOGPAOi6R=-xum{i!QNAm&eiiie0m(w7C454wjCBLJZv@PqHs z(FNV>2MX5%{E&RI1xl}g-t#vBN|*3M%uj*RK2RET?;q&CPS81K+0+fEk0a4e&0lAN_f`fs<5p?bjl>WgE;e*as0=W-# zU!51|oF;aNc@9t-biNWOo*396AJ`y#(7kh@`>H_q6M$&Yy>lRX1{>ra zE6_PhAbtmw54umz0d$`#8>C!yfzldmkaPq(ZwYk&ALtTLdjX|`MkmmDM9dI=2QwtxLHDYG%mzyLFZ4cU}RvBVqoA~zzDv>n-An}Y0$l2jNo&u!1tELf$sNW zWMBZ@BL=$119T5q1S90$FVMYZpnJeT?Q77zULb#QgYNBO1mBwszMqVTfdPCEnJV-i zGSJn}p!-5VN1=iIDG9xYOagijnK<+wGSEF{Ab*3dVgembp$NT)Oc{C)86N`!_#QGf z=sjdAAa^o=`yqUwaFB!EL#6<|hfE224;er79x~9qWT1Yd2Rbk^RM_o z{Xs$KJ!AqP|1f~h!Qun;lSD!HkU`D?V|xHOr;81A{~zf5D$u!KAi4o64!YM5#E0Ie z!=?Zg2i?~P5`O?W?}!a_FCU1%0LpKG(xChHK;oeLsX#R7UOf;E>S=@M2axlM*g)rZ zf%u?!1ks@M2BJan1)@Rm1EN9k1EN9c4Mc;|8;BL9N-boN2HeLWaha1F)jgJ(vLiEGNb0$L16@!i6OoqzC#)Hm5`LOYswQLam zu<;lz(0B{v?m=*fu7|1zr2~+_W~lpN;{%|e2e}6}9`F{b9@hT{l?xzwSbtU%Y9FkB zd;uC>u>NozR36s<_lKGX8?OP~-vlxbHa=qvm4}V@Fhk9QjgJUG{R0~>+6Lvr##cc3 z7-Sx7JO^}sAczkeUw92Q4>q3T205n?6ck_#au+BJz#Ik!hD=EQgK-&xA^8l>2ZbZD z`deu7HE8BbqVdl{&OL;icLGu_!1=ovQ11i#hNeCU%{*r``C>@<1UJtG%|8Wb`hTLS zmqas97VSPI^!v@~(e#7PJ46m2ZZ!QoX!ggWg`XOl{7N+U&qQprB{6N=6AfI-J^DsSh3Dk4xz~|q^ zgASf6LB8(_O@pG_a2EjC{uOOG1kZ>PXPGSn^s-}YcV#qa4NJkH5La)k# zhYm~t>I|%h8bX5=>-|;8$pI3tklUwFy#O%*BID#24>_0*d@3W7+aUL=4Dbb2@PGj& zPi$u}qIwMCWn9NG!VSZv0M)RhoXkAbV;ZrYz=)~`k~kn&Vu8+LMBID@I=~Qo%p$4= zun;IW=3qV)zK?I zaj6w%_JJIniCqOG8xdB4Pd6xjpjTa?It^ktC_b=CqhFE*G6!)>7BtYnrAcurxRgc8 z+0cYlP?QQT0>MT>m}QAMrKzyXvM>UJ_*<`>{Nh13*Tokl=B0p$bPP8jya&6v3X};T zx08Xdt%8<-kmEt2H!VRpPJZ!l2FTl>>*~NB0bTe9=YUQmg>z7^kb<833Mt^gIzhDn z`iY~c(E+~y2^y?0HkgJw4R#3>D4WC1DTUpo1iEOk2y*x-_~sV*(DW?`gT_5T zjT55JErrgj!p<#Sq09hY2*ZGRZfS8zQD$B`$Z!S*hWPjp*N6}(hk=1%0@R%UP@xmB z14p5JsB@t_kbVN^ph71)LH8GfG@THGoHP1E19I;XNDLVhI=A!#XkdtefdMqW2GXY? z4>eDl0W>8A5<+pJ5rO-cK=Xy5yXQfgKy$VndJGI%pmR%27#KifkjUqjg8FPA3>s4b zog=LUvW-OipPBI@@)?d#m>I!$DLqVPnD{7|Vd7(DhKURe4VPeR5JBhAF)}*r1g`}G zou?u0uoJW{hZVYC3$~x{KQrVGlW*aBSAOwlT=}<}Y31K$hKZnaxD-SjeuB;(1g$C5 z0IkVqblAzs(hwxCD^MuL-Vk((ZQ3mPzXF9?j9s(jH3bS48M|hIhANyG7$!c3-cNIY z1$0&$!>SH0&|ZIsognvt&LRQvIgrdd#Wqa}YL*npELFxX@ZC^M3=Kle3=NmS>%SQo zrhxW6fYyEgt#(@Z#ouw|xA4Q@^W%{B`86sw1U2zB1i|jeVE~`MieJ4FM?;W`AY`8d zHub^`3=@i(K=)FB)@cc^dIVF;)DQ%+52PQoo|pxCZYef1U}xZg&Xi>karmhy;_y?R zf#IWygu^e;Jtqnb4MKmbA?M+7aDvXfLWDOLdqa>HYZpp*D=~J>0);1NE#?F9`BE^w z%#b)1AtlX#_K-aiZ`cV+Pq1_ZUMCM;2L{=X_yBxH5QGgny9{)O3FxjO(3zQ_w1u9g zK=H=H&=B;WpW){damd+-urvu$uL^PJ6i`|Ntv3bv1tgAc&VOgdi{HYTR(|nkUir70 zW#wOH#)%pt4nO}hGyK$GW!S=@=b`lLM#jom!5(4Hh|6zW@a#f zq)WtEm;aq1c?&shCMq@rCGj@|9g##%YlQWH(ie+#LlESwOwd|LQ7u@Se8eog>aaA_ zJf?;qkR2fPp!E1ex*_P<|Nr93kgyivfaYTcP(IcaC`@2r2m$3gM+Sxv&{|_q-sWI$ z2x4IEkOJ{x>KDj21cCA;10zKJ0gygjfx<-4vI&cZAdp%HO9&0q12WgMu_1^>(6fp| zrXh$^pdm8 zv?s=KP*bgWUX>nQ;{;>_P4ZxfzepPU>HKQ$R0c5<^c1lj8f6!Ne)1og1?%(DM0P?*EmGs|96pfH=UXI4BT z_iHC6(7kG)@P?LQ9H4cp4m&wOdNlP%s=zcbaRp2sB7<8W(q+I~JTZ`k5K;TPu zhn=81t`ufET7l9&av60{5qi&+10+8o*Jb|?Gl0)d2jvS!hK5U^bOtKt!RxAF_mQ#B zmtv@t4~EszFg>Vwk7X6;Y|IDk5IaC^0+5-o`W{pl2!rY#6nSvj3vLg9J9A?Q(iLlCn-Ly!xk+?#@&J{e&jp=V3raU)%nVyHm>hn}|7G~N0?qzLP+9@qix-P*KWcj$lxCSl9e$>O_r8Pn z-GcTOK-!WE{{1)M;6RQWRK4i#1MPPLxev6T6Vx{Wx$iy`<3~qEh7g!NpnVVznT1z@ z?vI0&L!iC_sLq3=W&Czv3xhCN7#wB92!n;tFmOpAJq%bG8ZNOx`)&#U{+oF4Q5Y7d z7(X`R2n$e~6=WYVVFGG*|A=Q?iQe}9!OXe}wBHPL&Izdfw4Z~a(29y2qodc?@E<)JaCKLDxY zK<2*S2iKW~pf)gaS?LI^FH_hXg47roM81K_VpRX4xRrykQ%asuJR6j^Vg5!AGthk; zpm3}B_TThTox@~ET88YW0-cA4Za1i{&%%j$ZzIfID$uwvL_0?qBoET-0u6H&(77t8 z?na3xCdSTLpfG+2J!=mfzKoFYZD56lFZga=P#+nxR}OS9B`BU0m>ELqnFI?LvViVj zM972gg@AILO^O>#4~`dL7Sk+02+rtlILIu0o@yN zf{6YSXw0Blh(Qq4&jy840uzHN`dz{Qn<4#HQFewc91IK-I2aiwzGN0z^`e1)C_uOhi8<-{MVTcTxeO5|CKd=;6B7$0Iae1{%}_py3S{lB zE~xsE_h3Osn3EY)wTf*#{lXl5JY5t5f;__sMnPrJ3sk+{& zl~!CJG0^BggoV%;>g40;4ArNqRSeQrnv|27jHIhH$%>1Cfr|x#NgT!;_R6_g7#Ki! z*n5;j58AUZFn}BK5mli01DOPx^ToEG*8{2pwBH+>JZS$1NI&SFWNh+lp!z}k9$MW z3=9kmXK=`a_7#DoaQTk`DuK&=GEjNYq!2d$9f8V&(it{+6;6=t;5|4X1~fE5ObGUY z%0rF82%iwBJTCLMK;=REG_a-LJ5YIC@ejK69^?|xJ>A&c{{p%nUjU>Cymbe{fRR6- z^0@Rr04;D}U|;~IL-sj>_CxA0F!&@u_DR};_C=~OF!+QBGcc$zFxdJC zgZCTzctB`d2Z*?j4TQD@?VogJV9?zI-8Z>K2)uvFX9I+`T_FTE$7czIww(c0H$e!z z@5-kKLfh6rhlFc+k*CKg7)z}fbf0p zKxo@50+9XnTLc&w5*ZkDCkQYwWHK=5CI~?G9s5Ak`FKERTL-AP4utQc0ikULAhZt; zgtldYn)8AmvOoF`>t}Ld=T?iK=?jOAhc}^A7nqI1|MWU`x9Qse$O?$5P!_z1?%^j0-UMco`T#`>JK2{2M%weXJ{ZAo`~8K=e(3(6%)^5Pcd@c@c=Xj{t1oR;u#RWPYQ&#b>U)Qh+|;T{lf_^M0C$^GBBhuFz7DeWMD{UV9@R1 zWMGH{?K6k+bD(@1s5$|t_#Y04x(^%>eRrVzB^;my1`N8OeWf7(q;Npo3tATjif0cF z@cukq2M$PlzhH-?HyJ1m+6T%6+K09?o!CM9e_0^=CPC+ufZ{=f1#G_U7f9jd^8rHJUSWoY zJB07E2SVG?V?hFjNpnaO4aGSyiId`B1Qds+d_A!9`mB9#c4`}cn z(d`&^}wxK1k4hT9A1WEZ_rC`2tuV`yD~;Eg{f; zNEQYL(0)hI{pB(s^H>-dq(S>0Sr`~V`!RnoL-s|2;tRBY@&;%>9s>j424=`U&lSuJ z44{3Up#6`a{iHLP89-Gn-vnj`2GBlF(7s#_(7sJ(2GG`GKG6OkR?xmpW^g^l2Z~ol z1_nORen~UXzD;KEeq=t-zDdyjObcd+dkvT&`!F?_A@1d1W?%sA9|i5F1nnRF!31$H zXkVom0|Or@eSq8x+FuFUFACb{%M04y$^>z52NMGWXg?WvG3>g^sK>IX>LE*>*aW8298Yp~E zFfuTJ_LGA4Yl7Sb+J6gj7bx9<+*JYDv&RS8Ck)z03rdF|cY*eCg2EBB?-t}PPy!=C7|>P3P%G*@cwT;4ak0FKF~g6P&jfhLc$TW{}UANKNuk42-;^0 zau+C_g4_k#Zwqo4sGk6G7pOf3ir)wZ1_qG30vI6i>%jmCFVOl;kh?(ZIYI6MwckPR z0;O}1yFmMCLGA*r3DpOsD+UGzJy3i@_93x>`URkUsG#%*q8Xs#qx)-DFs@-_XIj9t zgo&N$0@D>HcBTgA7G`#)J?sbA*_l4De_>~5n!+)IgPmy(*8(nfrVU(MxY(JFaG&62 zXL=y;M1Y;?iO35PcBToUQ$*RB_J|%3WoNo0_CSoCsYAR+oSkWl_zrP)rU?>LB-oiI zNKTPtXPP2CLz`YgbZz!`fb*S{Huru|jPEciM`l0eig`H`G>K0XY zrX{K?RN0wMsGU(`XWFB7K#iU0f!Y%_cBU(8H`Gc&i3i$81+_%kSr{1jkobw9M8wFz z0BgrS10^m-aNP}3&af1e=sSi0+|Qv_uYo7hxPMT zLHV$LT^%TVK?ewcG%_$SfX;sa>4){(?4k0oej2Ep1IfesW&fb&fhq@(e;A?ef%Ut( zq55I{EKs=#(huub9fazK^`rWrd|1CJ1gam_Pf~^QVf~_NQ2JtGV6cX!4>>5`2FhoJ z@&lm!%OL$s3=G9k{sAbz4ax_#clekX7!;xWH&FQ~C|?3<9&8@~=o~$edKg~=DnA{z zPXMGJG?5L}&kvQ~0G0m+l4oLI*b3#}h4Rlp`KO@#D^UJ+DE}RlzYfa(0_8sg@mUxc zVEX{3gZ5P;+3ySGe*hKS3=9nWpnTA|JfQdkor}iL%)szL62xO*SPhjwAO_(lLiwO` zjX)xx^EW{1Z$QtLYlF#4gJc;PK=cCDk+Iz_Mr=XedgvNh~ zX5U3L{&TeONI>&XIT{~iHweQMTzqb7ZgN2-XkS`Nd}c{%ZhTp4QD#~tLp*f48i{XW zVgcu+CRc#B3W8>rf*v~LNsWc772e|}fLqSm{NE&3MOJ;g%aY-21Bc6Gg zB@FQqrUsVr!Jh8%o_=orAcsS&0dF_XEUAo7$}A~{2q9R>xdrhBiA9OIsU@jJ#SHO5 zj(#p6OUvSuDoav}8DLvbT~T+JItN7tg!qHPHKi21TNL7(`~rq}gcNwMDa_?yj=z&v zd|qaXQBEF1Jjf3L-ma1HiN(d4=^z2fQi6CG4-^v+HaOTo24$yKrl;mXeHswz1kzrd zT4Dh40;+gAk~rLePi!-ZI8R8)eIpPbzs~+Ohit=+oia-k|5D6cvBxu10E^Q#2 zv1$Uv4`iPtGzEauU1~gZzbbf>B~%7k2swz6#i2@}hM*V>;ehM|XT#LI$}qt|5ZO5Fg;}9Bcu};Gp6KTCh0!xch_mjvJt;03`$z z6<~p!lH39VxZwt%x(Mg~TXXFDZ_Nx$z`Ji1K>Kg=(&H0za*(&*GMxYQ_8$-Q$Qe+5 z2b#D6jXi({l|c4^ns=Z%4-gw020My@fuRGWnE`zEC0H3~x(bA06FtQ4zlBbNfXxHx z1)Z-3HX3vPZGLV+Vsc4*XWa^9BRx93y511_n^S1Z*C7_zlJ^4Kh){Xdu@V-TMSJmv%z0=WrvE)tl-z`!7f z)*fPrclC4k^mC2R$xlp)Pb$sKDap)>Pt8lu%u6k1i1!b0^$QO6i3gp(5f52!2TS_k zG|GT8UEptuC_iA|R$pc+8tfg^(hJgyEJ)NTNo1Hr6wnNaag_z^;Bij| z4{ivJ?nFZS!V|a|7&@SuK>6qeHzd)5&JP8RxgzHyP}dNIL1`7F7H!Ks%u9r5&=BTC z*cxis{%cUa`hS?|;-7rhmA}&2R{n@*U->PZW91ir&Xs?wxmNydW}5henGw8q4zl+O za_5GFB*PZay}qEe!SXB&h20ViAtDS7LDCEjlf)PpCR}4;nD{f9c_nP^@&jhjy=Rbp z9KtUgR{mB8?adQjb&wUZUK_NI9dy4L=x!vCnGWKRJ6%9*kojMn8Fq3DFogVfXV@vi z&~QnTp&@8L6T`<+wyCo~_ojYjmRM!U4qC4axwFKcnIZcWA7~9Z=&le+u=_#x#|X1P z_U6Lu1?{UYW^0&L0lv#gcol5Tdc)uUCZILGuH-PV56h=|^0DPw)=sqOS z{uGH-(EZv|4*d9U+QPsf0^0xd!kuB~q5uCu$paj}FgG;tgX|T7n+Lkb3Z{PnALyPQ zgd8j_z~y<-Klt+BG!=9wu`=Vt2lAl(#h|;IAZz$R_o=*4cldeY^ZzaK ztPCF;xj^9$iE{>S1{2UaY6eE|9idx6W)hM*-PkTeh4^MEYhDBcjX2qX{MSIxjM1+?b@ z<{r=;D(Gq-2{i<{K=(VK%N+vkvx1&IkfH9dGK<^cCpQDbgltBJiLbSpR&p^gOz>i4 znD|PaaU~}M!vsyx+I?k)l?NdE2&cg8WdQG;^ji7F-*e@+aF3Ng;@wyNN_SiNC*O7D z|HDl1J)WR2!RLlI|No04?_C4!Nl##c+<67NGZxPO|9>ltUC+eu6L}9BtmcK(wfYb) zhyvG?$qW#I_{So0%M6kXVud<1hsK#|Joucrf^Q28YBuy0|bH zG5Gj9x-hu<282X1fa-IGl+?7u(wvfb_-g%PhT_!ZlFa-(TLvA4yu{p85Dh+O#}>Wt z#krmcsxSk`{Rl14`V`b?gG{MHH9)BypmQ}D7<{&{faghdLFWX6mO89p0k1LA1)s~w zz~Hlh1$=(3E@+-pgMmSJ3RK?&2yI)#0-itB1-V0jfx!oKey{)ogDq(MM}~nx7jzD% zEa-e_7Vtc(E@&P~n1R7Z1~N}-3!1kUVqowQU;)qP*>XVUOMO@%v@K|UR0%XM%?xg9 z`GDrFK<3|JhS&=lcLdpc1R`$>n%@T53z|O#=>v^>g5*K-rXYQwc~g)$XxNkQQ}1*&cW6L@`$E@-|KB;EoQuVDhWA$39Xqsj~n zx}b9=r9t!BpmBW$1|QHo3LgW5tp*bVXg*mNG%v~v3RfoZys<5)Eyu&a;3EQ>vteMc z1+}X|`u{M3=NWxK=Pq+IFxZ05OO*nJFC%!~(Fb(yEf)iWEvP*XQV+Vn26PTHXkMR_ zfx!nfugb~5U^|Bqat=7CjR=wl&GU0GFo5UzIT#phLF*(z=7Q$=LGqw^RdxmjAJBa+ z>9*Btn;!3^$$SjO@rEhObiURplk)2rU7Lm&^gbbz6xkw6*>%HO%Zx515}Yvorl*{=>}9 zG>2sY=;U9P87%BfTUd6mFfp~TcCa!ryx zz`@Qmfny2>J5vis2M0UT1NJBE>`YHMUVzrNfYJ-7!3T0M1NaUO2GBeStep&!0?h+K z%Nd5#pneS_0|Tu5a0KaRVqkay@;K zfdSTTkAm6UW{34@8r9LgTli zsc%A)&qR}7iY7l5jSo7b3fX<==kMC1nU{p7zY2}d5TBV>0_``)=jNxB=A?o<&G7y; zxW)wwWhUliR;8vu72_Nx2aTFT1~pTQit>vX;)_d)k~4}Bee&Y$_yW+NIY=CIBBP(P zzn>d;h5=fOqbSWQ%|+#>mcvG^p?!Rid8Ne}*n9#z6%aaBfW`$)VZhoF&`vOHQ~@+d z9-o|>0&+a)(6o548#AE+1ey&2H!o0J1{HzY1v(oqIX^EA8mK5LA%nS4g%A!R5b{cM zlTwS~Q{gd?R0(P}L0kZJ0QgiqP(Xuh0S9wDcvKcT;AaUNgBuhhi&#bl8Au*~F}8#r z%Lg471Vs??01W!LAgH(jl_kWEzX*UTB&2isV0_SU2M9xpUj|~wUot?Npyq+bUp%-VsYzvSl?mw<{cFh)O@4`vS3I0n$VOt3;61flVqe5gU7`CO0@%c1KdKx_~OxfMji zFrjn#CP2-D4Jw`Bgp9jXK-Ry4j6pHd2+}?PT?@c~JZ`DS0B(;mfbLNNb(le#Ky3&O zUhq0Vh73Li2GE)?;jfmpP89gePw1^ z1v;nV8#BWy2?mA<5}aoSDGS4v6G={%C)ha5=j$;PK4fPIIpO8-6LjtiC+IvqW(E@uR)?SR zj0_(iFn3D*tw!C){ww_`%6WO9{_8=(hM*+S`F8@SX9&RLoCMI%#v{&5CeS%&!jL{O z1Ndw^?E2q!(3x9Ln8jCN^TPrL`D-0jazgT^423V) z=S$6ZV<>#dK3__Mk%LQvk-=P;kpXnI!30QyL!lxw zLr54S!*{_bgGGAqIYB5k9tOik4l1}RfiZD zLO56%1U*@uc6k2(Zwgvk$-&SNWX~v?{g80I+F+4uONMgcpHLL_#1-S{{I(0A;!_ozzXUAIOG%=JHX>>pm7Nh#%BkEByK;z&Wcj1ahUAL1U}F266kCckeLe@ewfR1 zFcg9E9_&mqWIsEKLeATHA_h;}K`?bc;`gll7S6a5`K-&e*z%2; zbrtAdYz_;DpB*fq^O{(|Wd!K_i-n90L7+3WU~U18DdsXWgh0k=y_R~@+jdT2FU{|(hWhc z|Nj>Uoi~Z@_Xbvwf0Q==skp)nCXa3(xZIG3gc-6Ndb&cE1G(jpKtoWALPOA9wDJZl z$J-F}M6n_08fZL@kpZ-P3tskt@Lrg3e*l`$(W6h()y_==lHt;-Ihwow)%@ zgP=3WSixhqpz(82@VR7;P2gsHM5D$St<6a=%9~}4C@_-tK3=9mQ{T7g|8z9vP47$$@G#+6C zxhKO`g&n*OT^Dqp83$OkXupsNHy<9>pmeQ1z<5GkM@(*a=1Bkx|vd+#HG}i_iCjzb81dS7c?l%L;gT~!J>OVmGxjt_owCx?peg$3V zy;44)@idS+(Eb;Y`$78(K>B&0>OtdQAaUsaSRc?nR*?EVkp8g`Xj}}$2aRiirT}dq ztyNu6;mXgzkONvr0NR=c+HU|FpTae6#ld7?!p^jVaStOq(-p=WjO~BD0 zQ=AJp*_l3Ye&J+i+QPkqo1N(b_Z4n-rX@Tpc-WZ^@EqY`XS&1lfQOyw2hSfKcBUD; zb9mXAw(#!YWoO#McYu$9;X7zN2WbES)Mn;mW?+Ez3;u%SnHU&g{f>7aJ~IOY=-xk2 zE&;8r0F58PTR#}$5#;LV5?`8^lb@W8E?Qoc zS&|wLkx9?VPfE;zj>JI4kPJo{xqyl1ro?9!$EQ}LCYP2ZCgmW;7eGz{=>RW~fG-^? z$t^I1dQuN|n0}5|h^Ik3CPgZhUc3?4`ZuO}!;tw40QG0wpU=>=g0P{v?jU;vp1>Wlv1XJA+k zlEAXA2VegkW)8>=AniXu9aRtm2L|=GQO!eLKcNA27ib(GYy=Oazij~890nFZB?yfN zXh8Rg8-qLv(h3bn5EF!9!XP#X$3q61Kuj=3U*7@S?*OZ~P599kE`fC+2#|mAt&2(k zO&EaIK|!@x@I(B&Koq>+4J3-?hEe zJjhfA@O&6(FC#dpl^MYEO;8!)Ddf3TP~YSLv<;2C?qC561L)c=lyl)2u!tovW2!sA zgej)L1X?E`ys8m8XS{$BQw;+nL=DJIpf)3jhRx@K)}DaGkohn+sQ(C>dq$@JH?v;+ zlP|FHSGwTJAMrvfzl960{NgXN@^7{1%D>L66Jck4erIL`pVuwPz%W6P*DxO?1YWkfZT%Yjt9U0Z-vJXcSBGUbPVJHJEZ>u3abPy zhMx%>i1YPe{ojmb%qv0bKQg=+c1kfYOo(E3_~`&08$z~+fs0|w4`zl{Fu4RRNS_;K zFDU#Ei9_1npP40AfzEEt`2K(E3nk`2c}a#s4lV}JRwnTJfG!3G0qx8T3olOYZU;vB zYhT3}wya=suv{U=V3N@1_(Oz&VZsz9(E0cxs}`w2%ml5A0j;-qq}C9Gd?qDm%xIxl zLl6^a4TBU!ttisDlOXwrpnfAqLl6sey##284rT|kJgBb$TT=n@56HelP(8?f2T=Sn z@ihcJQGwV8N?(7gLsx$B4_WywJb2}g_@I@)(gRoi$q!ihznK-hwgDEFptJKq@qrwc zI|LEwoq?g@5-c1+Vd(Mp|JLXJK=wV-hS<%(2kMVAtOBJYP&k9a#DNcTr@>lK z{|j`-0TaVdhp+#)B=R}@Y-D8Enjz-!bH$hcTO1i0f}9|CB7pB70j=>!6oaHk(6~hc zAH&ZKFNdA-oD7AD91I~KJ3!{kvoI8%=799`#TXibU~9@i^04(B+5G=64qB5_48FSrwDwAP)gm2;Ik2<@QVSYuJ)+YPWbpq#XzM08 zEI{k_nxNqbvNKT$5(f!f3_l;RF>J|Da@fhi!(h_D=DPL)JKNd@qXV`NtQ%}QvK)TC zsAl-tz~;R60Xxgu1~!+q57=4PHn2IaeZbDNwt>xQ?E`k^wGC_zYag&Pt_At!0W-tT z7t9P3859{NGCDF$WJ&~`y~_Y!uaw9ITHhzKN(ovgf!61N?uP)Svq#L3u?7Z4`)du% z3?>;y;B$HlwO{=YftAY#Uj8=)i*qs*YIC9H6;Sv-;%NwKacl_s@bABPJr~1Ikbgn$ z0);PfSp!nb#M=<`#JnNs=|9kTiO4ENsGI8lF|5R=ZxL@pP>MYy>_Kt&qT1nSM;61+ z2kdTZ8`xOaKCnJu+hEjS`+(hLZ37$g+6U~eYa7^D);?f&THCS1XVHE$0inq` zrL7F0^C+;jszB{DkoZXufd#|*Zl|!wfrMcCLH$e+A05N=L(i!~mj<`}K!RsM1QrZ4 z{~Q)MkPxgL3}WNM(6w+3E|uUlaSD+2atff;?U{M$3dN-b1^GoK44C6*ppH~BLs>ld zT2F=~(AENoUIx$>FYsnF&~$ZDVsR>H8X2~{F1R2yIWsLYwOFAfBUJ&k0#BhNAI#26 zEmwf_85N2%5{pt(6ml|?iV}+|8T|a?!<;=_oxK^5bmuE1=jWAV=9Q)@q?V=TDP*Q8 zl%*CGXXfWAfSm+#eOh8>PO*YUQht6;YGR%ygQp9U35j_y>oQZoi}w`L@{3>|M=S#j z&qyuFNG$@nGBG7ZArY)1H3g;@>iEpOlGLKS#2kg3%;FLS4FlV}d>upE%G6>VBir1> zyp+U}{Gv)t1{cquc<`!1gh$E|=7R!V0km~YK^>&f(ZxkwAtkdYHMu0e2oz#?jRh@P zbWBMpR!D^Fse~9-o{^cH0d;S&LULlBLQ*Q!7my{6KKY3$3Z(_$Sb)Uvy@wrq zP78+l3!oZ7>%y?Div*ny1Tr5qE(2Xw58}eH3@2p0qzET?ywL}w9<<(#11b(WPskOt z9*~290kobEv<8cxfx-3xy`l8=Gvi-6F!F6;~phM;wF?2vPf zSlAgDK<9G(VS}vCd%^}jw?%gX8^nDrY>@B*jW2`DFJS|_!xl8ItjfTk>jB~WxIk!I z9SH3M8eayv1GLW{7#*2M^Kxo?+tl;xbbV1|FAoDjs#n-Sx&Mg9+vjh_F zfr^)~Lfiv7UjZZzTDJwV2ecjx#0Q;o0OH#~)q&1o(qmxI1�NgU+2|VPF8Aa|9Zn z2C07o8F#h?oipJAI(Ll)vK|q%o))yev4aJ?XG<4!ZUyL^C(!y>4F(3?2#7wP5D0B+ z0HJ+A_soOr=YjG;>tR8B&^lOiE4iaAj;rpzB(6*p;uORb4>s>+a0tR9j3848A69xtbThMxLNa5%MI)?}}-vL_xY7I(1knv|9 z&{!2{J_0lxX3D^zdjYa1jt|ss0-cuyIu{9a9u~+Sp!2XmYiK~{TY=mSI(G`>UeLKy zpmUNy=VXE01v+;MeY2b~86ItLOo&jIp3h)#gG zi_HN_gWL-e2Nmofnw?2PhMh@6hn>mBft@KJgq)cLU277IvmPEDu=N!K-%JnO3l_0nLoCo?&H&uHc=)Hir#$ z9q$eHJM8RC9UMIz>`ZGoHgK>rUE#RF!OrxC^8+V4(-p28T`W7crU(T=&v^lb0|Q43K;}RQ?}Go`r!SAIb-nqoDa6*tqpmsC+e4-V)?LCI$wW`~i@A zKyz=ZyA(-2Fjld5J*f=(5{|IP)3ltV0d=xSt31Wir zZ8ZK`$b2YR4n%VXyrC^{*v${Ez~8&B}L$)U64!#xfJd)REL!mHhX_FZ zL(zOPl4ACCdY%QRHzs8^U6|-O5)Qpb5cQj^iTp5 zA^=KExv52XQ+AuMS8p>RN<1v>Kt8k|L`x%p+Oh}4+^ zPqm;W^)Ro3G(ZglFS!R<0U8~E+YCE81*QSC3O_!%qyp?0gdl~roI4;-+;!SfW}YYM76H~ zjjw=a-vTuK0ci3Y(Bva!X<7c4pThRDZ(D-R+{7f|dR5X4A8ov>ZpM}QH zLF4D5@$=C5{b>A7G=3Kve>xg}8XCV8jbDJquR!BZK;ze<@te^2C20IfX#B}&{8Tjl zL^M7)ksuL}gVEwk3sMqGQW;>)9B^|L#sRfjVC^2b3UDh4rUKOVf~!DkPeGZG4USL_ zsBw?FP7x*nS}}>l1}|Ae=qOE8ambm6pffw6wtZn1LA>5w^nm#Npfd>$( z?civHp1lFxFAFsRB$Jr}a}9_GZqP$L0$y$!UzD1jSzMA@1oLhwc$I5v3beZf(_C5* zUzD200NRxdT1T5#S^z%16e0lXa%H6E6r>h``B3vg+iWw_ON&yG1#^-1GUtQBAR{+1 z8N82~Au*>YH8G_UHusiTlwO*fnpdKbS*(zkU!stx0NH}eker(W7C>4vo1C8unnqM8 zNz6_yR>;gNC@oR_|EnJEmQoTC8K0kSPKw;(4KWPNH1gG;c# z0%)!j5GEkr~fMX3b%8{23P8KLKMX712 zMX7nosUT&=rO6r4_+%)}LyA2GXxV})2rXVv1tDjNg2GS%R5;|PFuYVSe1PT=K>H;?E({EOp!qdt1_nOR{F)O310QI9%@K6J1v7ZQkq>mf zj6DMbA80>-9msyrBnZfUW(Ecukp0ZyGc~~XZdifrXJ%lq1liBbz+eHoM}nDw!JL7C z4|LB4=>84R{TimA`zx5i^Q3&Bdp1D#TY&bL7=i3(0?+60f!1*wFfj0e=F>p;I)K)e zgYI}LX>zrqLFccKllmkB)I$_KhfLla~#6Zjk-K2SeS9eRI;8pvMAyc!>L zo{SH)5KS3mFC%#UFy9SE@cB1#soiKvW!{Gy+`vRK3sbFLP zoj=0|I@1y~e*>D|0?preFfxGpL42U`Owjxd=)Mfl{0(Sc3p9TN+8Yg;zX7dn2F>4q z_Gy6TZ$SH7K=U`Cc_Prg8K8YFpnEew^F*L~GiES==ezkp^F*L~GeGCOfbPuz%@cv{ z^8oF$0^R2UN`J6>GuT1?hs=xdf##(^Ta-ZaM4+K}P{M@F|A6+rsA$N6#=}7!Gmr!W z_zo2Cc_|?CKtiB&3Yu>K#Se&o5;Xt81Ws!pF6izd2GD#0tiLJ>GLM;oK@Hk(1& z!OXz09LfjX0|S!Z4&`%0-FFVk-v+h+4wMf%XC9>f9h48+*978&E}H>)crVm`LFk4B zPfZTKJ`)$Q2VT*{P|FR z5R@MUQ)em9i=0LpiR@?S&wj8Oi6C?B++4`e0- z>OM&*Uj^zuH7Nf))P7SazY5Ctg7Q_N{CFt;0@S{GC?B+65o8~%yaL@@0Gcm^jgNum z%aP~*p!4XUr~+e9Q3=9e4v2^c4fTUsF3`SBaeOlPz!2C;HN_=G;BjWqG54_6cu7%w zQEFmwK4{Vet{ou>UOfgGUxv&bfSN(^;N}?A66nNcN(fKp?N7 z2b~oJ+I!Z>U|RefgVy4M&ig<<=LEF&A9POg{=;&h?%9N7 z28M}Cf*CG8U}jv^$l4I31l=bA+B>-LaNG{q-i*K1kaI?0XGb9Kw^%6N5OheWA?OGf zWZwknY+(*YhKVoy8CE*L%wuQ>LO0`E_}-OY{25pNt!7&Jx0zug0}p8L9q1e;hE=9D z4wGT~2p%zug3pi!oyiOn1Gx((p1_X0UkY+A5hy+$uwfTZz#;yC6^D8p;tx>vZzAkX zz#;wsWp5{vdK}^pm_X;eGz3X8Fo?YPKR-wWdhWCk1A~YMLqm`N1A|BhLqibgj2;e# z#vmRB1`!U%h9J;6$s8OFpysCthd@IR8%X>>18CWr2!{jc>>36Uj)sPyOeTk&8jKuT z8BCD)_I$z22HAapiD64dl9Oe|e|dA5IHmN9|Nq6&-GjOL0#w>3GZdE;*)ll#_%H+o zJ2JR{um^*yGXv;aAqHp901wxoU!LyHjX`Y+(D}Wf^M66>jX~o@prJO);%jSFzABz(u2-}2CZ)ftxE@u?|{w+2AzisTCYv~`r!+VR~XruRxqt$f}NT2 zf$0kqJ5vjD2k2B^@cAiQn0GL2Uajgf%?mT$o0D@+XV_6-lHf5^nZ@CTYNK7;yypfz^ToOcV#XNB@F zLiwCfK4`oVG`3wg7^)t$-V>xAG@c4l4?5=>#0Rab1@Wb! z?g5Rvg7{2OzAjY%OQ`vvb-EyV(0SS*{jl~LYm8HO zX%H-$&?S&Hfu|rrb0JvtVUfeo3ZH$&r5{NF^2kR4;^dy< zlA^q1&`CY8fs)jccxd3jMnz!Z1`h|&WKB+L3F0grxD05iCPEf8o0*cD7N4918E^ru zF@%h_fTqQZuLsRE zB6sYuoi|KMzaDh&0;muHwHH7%j1TJ5gD|wZA^N;w(Ealub3o>Sns}h|+QAE>NbJ|c z%mJN)4l)n4Uk^mXFvx5e8$=W8*Mr)3Aa$U6A4G%ZWk7xdou>z_vQUg9)UTI-?2`mF zzd-Y03<>Pud*K-hI2af}cgZ97>p|wjFle|NIwTBo2GJP3pTn`hVdn})NMAamh-o6{ z-}nwqRt7=Nzg!)w{{J`4Smdx1bQWyJB8HvFeeDb*ho2e${%-;IOBn61Dg66y`s4q9 zarAyJs6PX;gM*c!kYfSE&ICq=5EF)mAdo&rXn%PD_gTk zBFexpVJnlv&jrxCTtIRlGeGAFfcp3_@sPj&P2ZxOKk-n!A;^ihA?OGPq|Yt_wja|z zWb;IR|2Msj#Xk*9kUkq^y(H|M0Lb|Qkg))VpB#)1J3;59vPe2qEo4GH+u;g%^Js!R#}GOHzyjKcVv=pzMm0H$mbc0Z=~#TYnam=RxwI`EP9U zp!s@y@}T)2(D{y_{v@cs18VPs`a7V0C3wh?8GOHsE@+=FNFKCL7bJg&34FhcE@(d! zNF8YZEr!pf%bty?ljB^fY7llObiSlb)fzrNFG#Y2rw|@fck?13=FZL zbpasvfckqN`#}3(LH2>>fkAvwKM%xDUNl9i|6NPnbBEE-+nT;$S+#bcTtY z=?l{jCU&L?%u|>-n2s=?VCG=Dz;Xq&?-P6p zfYncmpne+?UmC<`W?+ETH=uhlK>ZY0{A)t{F|hQq2+9Zf2V_3znt70V5F3O+=Zzq@ z%i|#a1xbN1=mx>b5C$90z`)RlrXIdM1#|!;WEopL zbom>6Asr}Z!CPiv4y5G;X>%eqb)gzT`(xruOERf+043B^xO1SZFJVnW7#DSKQc-DM zd_HJtReVZ5%tLT5#)B8`6{VKMGvJm6Z(@O8Yzw*Flbn4eW){fpy`0P>JPhEqG7K2)J#Y^LmaG`i&ufI416mgb zQdGeKnRfxPv0-p~FE>9ACWmew%wI6`K+@afd!FmX|5AXe>pmsLMkOrtBpncXL<_kXXJ#Qc>6ek)H zxc}k=KLZ13?G;E9$j=4>;Pr3}4}=*QKx^}m+qa-42OuoR0A8EM04l>k7LtMy`(7F@ zF)}oOhDWA==8{0;?V$D<10%yv&>3o=^YB1t9BMFv+O-G44!y#^)*P?ZIdmu?7hVu7?LKxbfq+DjY-OcOO38iF|g&hKDaz%&tb=Ho-? zJOk{UOXPMoavQ~wAJTSAfto4I&~ORVW<^$ym@^Vyr3Ah66q`DE4~C!eGZ=QtXE6L^ zc*5Y%z`(FpUV!1J{2%6(@)8U`85&w`7#iAa7#iAbKyz!z;o!goI-8Gi70f@3j0`56 zwcvh3A!jY5-|&!uA!NTL^HpvJ1`%kVA`sT6uxDf_T+6@!zPl3H?I6E^!W2el=sEn% zU;y30A-oFI&IgHu&fx;7Nm_&&cF6vA;(>%Y`g{kn9~i**95AfnEMS_bQ5)aE#mZ2q zRm-~EX?7lh4iuyfZabsH#LLFbfpFgg6}fZi+Gz{K$L z0TTmgSRInK7#o5>_n?5nf`JiqKM2DrVFreu4UjYZf?(kaI;RXd4Ly{ArXc~)93^CK z3Zw?69u(Ku`f#9j{t6`bEMQ{z2};wjaA!brPXi+;eL&m;YHP#d4Aduj%g7Ld-tWNe zKExay$c-?&K>dS7!XWpf$|J`w=!`+o*>a#eKVkYnVFfxr4<-lWBl{iM3{X69fXn8Bz6(FclCMgt_a2@=}^i9G`{Hwsqofe>e4aQF!lV_<>OI#AjG zN}E7w3n)FqVJBF<2b2%pX9yD8wPz!2X$rVl$LvpmS}KU{6m(A{Mn4KF&H!2u44End z8wV#q^FtsG)G|=@1LDFlsDAjye{ZIV9@zhpm{{l{4eNUV9@+8=o~bVJZPT= zc;1&8Vh?Ei8DtOW95j$UpmWeb?gT9a0*Qm>_d(*I^Uy%&UV-lY1(^eC_kzxI1I_1y z)PeS9gVbd(gU@{j-va_VuPO%0kATp&Cd>>BAoD@<`5=9ubJ0NhK;tkbprC-L^8w96 zg3NycnV0i{o@ZhU?f3XxVPaqanGZTI4dfosd@IObpm|f!JU3{4HpqO?IcXsCLH7fL z=F36*=RxOqr7(f_mFR-TYe46Af%b8L^nvE}LHa=J%R&0SKC^ZFotpm7_}d2a_8 z!TVFd^XVXc(DP$_p#6Va(D(|-pXl@HpmGj${vGI?G0^#cp#2vh`&uC7qb+EBL4kq6 z2XtaT&$Ndt|afW~n^<18Q=wC(~#gVtAoXlVGe zf%aX1_zNKM!UhUY5Fd2z9Ef&+ii7S^2Jt}y_8=N`|15|Gg&T+lt#bg;pmW_oG-zB4 zM1$@#2GI(T`A#-yc(Of!gby3&+$oSeXuTka2F)*kXi#{7XpsLwG|0ao8kDy|G!s)n z3FIuYm;`pF7RC-nb|%P5g9fG+CfJ?9Q&?xPvNJtkeZtDlG=*&j8#~hnwl8e#Ok3D@ zu(LDWVSm8R&NPK%1_wLS4URh;>`V(dmvFK(J>h)8$<8!|dj>ZHLp5kK3{qzoH2wox z2M+7cg66qF=XSyRqgwnFIYJU8h-@wVdbhO^d4SV zIsOZ(A69Rkg380n>GRO>HCVZu3{?-SM?momG9Om%PXpc4&B(w2t4BcVctG-?@)Q(z zp!p~eAJ&cmH6THJSiJ?h#}~wh*Mm^^!0O#gQ2Sx+fOSxLSiQOz>Rwnq30e;UG7nbo zgZ3GK_^^7q73yACz3&9Nza1&Ql|g)@_)&$L4{Hb6L;0|F59k~(komB7jsVnrSi7qp zq#h~$e?#35Yqu$Z)H5?M1VGcvM@aqy1sxcJoCd;R4g&)N=stF2z7pEGS)jCvEdLBm zel{9^6&imZ8XvUo3)wtSxrodM-Ajbb2kkpU=0Ag!12E?^fX3gE<)hL33tDG`EWaF0 zz6i~I@DqKYXC{HiAVGViVZ)bTHgt#+wlNtrjSpR7fkg(qZ9E?7%%aS^V$cR`*f1x| z6!6JdQ2k(Q!9%w&dqFeopgr->Gq9kG6F`eQFhxOXp~qk$se_2%7z&0t4`gRNq;mlu zLIxR^l3H9+lwS$iVv?Dk2bTo70H-8KC)h;L&JyqjTbOr1+OW%j^ni9pW48*s3`h@T zTp7DA3^|y0K__wHKVb_RAxLB7*e+dy#bI$tBIw2@*am0txmTIV@fl!IBugPDX(2@p z=zy$D_&Hfn36QryyQonD8zKO87Gg~d_@pWL>;PCCvDO7DiR=LQVOpr;@Zf|8@+{ma znAeh%pr$}IKomh;3gJLypjihoqz_dD@($8TTHqvrIByGb#sJDmTu}31higH(xrsSB z`N{B%nwMG*JBki22C@lufEFypp@>0^0yzO)9f}xK9msnKODLM5fFHJ1l3M^@(*n6< z3pQr~D%?n2r($l3dM`F;eHZe?1-5l6pf#XN7$o=^7+!-c#+bKAE-ono9UuUb#N2-ZGY7Pf8Ki;->P`?F zgwZ?Lgyscc{sOfZLHa=$IwS#Nf|{RT8b*NUK?)L+OX5rO%0Z`Q#QT7n-Y{u~2GBq~ z0|Nu7odXiw!3&vJDG&qCCxe7goJeq9K#YL_)D{3~0=3x{B*6RC86HS6Fo4?NAnRal zBhVU55C#P`sGSdL+k-451*4B?Hn1>k`3k+ii6aBFW`l861_Q%ZQHF*f69xv6&&*7# z#26SRTw`+h*~GwLasayS1hkI@G>^c==Loiwoc7r_z9U;aQNB9$grgYq>q_nm3Obt4{b(bptkausfJT7#V(=Ff#l!WoQWMsN-2#{O`XhHudP?p}-0mvjv64 z3GmoB<0{aYFKEq8BLjm8XdD+bUJBaRF+YppXJ?wj&rAk}EgeY?KQ$5=eu8KZ28J!1 zsSv+vF*^K=XB2r2TJHn$JB+`8ks;(VBg8ypzkArc%z@3FT#Iw~3A)FNMZ%%V@&Er21~$;$?Fec6vIz!`4SYqV1026KaCk0f{@cDzOn@re+n!N zTdvPB9i)sDe%-(dxj!7XJ`&_sX|(uDH(4AU}pm}57 zh9K~rT6~cB28n~r0EI0`d!NrBm+Bm&JR3C3!0|{-RH*) zUFWKRv=@_!fnkCZ1LU4CxIC7_xuEt$~rj6qIL9Bsp2G zU=c7sfu)@O!YsB576u^wu>Gsw!W~z__QAr+VobUaTR`D=fa!oO14D!D2`-1992^Wk4>TRLVQ6TyIU(lolS72z=K;P0whTNC zwkOnFR&uDYtUR&IbtT6V)|Drgxvk__!nX3nGWV4nOW0SQ@N)Rc;lc3p#4LxM95Wbp zp2%|e$&tbE^Tm(2LW3yqZWz5}*rA0C{sFFj!NESzo?|eBerR!O zQL%nA8cr*XQZ20lxt?9SDccq zpOcvcvLiDuwOH3s&k%I!73el8@U>G$;2WqwS4H`F28YCh7>1BLpfXcHD+v)TbS2ih?Nt!u@m zAGE(8q#tzgEjIV1fI6293=E)kx7hRtfI2q}4B$)gu+7IVfy#sCKd_m9fQx}afPrBN zhz8BO?BRm!TipT`2hkw$4NyLa2F(La;eyO9@V?F^AR4640m=u_ zAbl2G;CmQ+Odzza0EG78fzY;dIKk(H>DF+9&kfTp03Eu;z~GYup=~obA@+hQKF~ZD zXq*=`&*j6(0P4!?g6`V@?SK8j0iGAq1>KVc+UNQNa-Ws$9jG|yTp-Xs*E1Xp44{3k zCpf_UQ6JF#S)l!`d!XvpaDdl0`>cS_wxD%wpnbnnIKb1v_9FY5TY#_9)2?u0; zQU|JE147%XaDdNE(-nZqGjKrS6GVf;{|`Ha528Wg|AQT}|M&wt_#WpR(0NXp3=FYP z*dgJ1fgKW`XCSog5vceE2;XN7gtnc*4!%bzX9|Rl1)Vbm+K1f34!)--2Xyb33Ijtd z=-w|428NslcJSJ~SkS#+5)2GWKs3mG0qo%Pwgg0j_&!iRhz7aW1L}Sd4U#uthxk_o z>MkBA{e=zU?hg>!_6{4wKPMo3pCb_3b_eu6u_bH}dqFhF+yziRhz8j^g$)vJAQ~hO zT8$0LCm~E zKMRx(qCxr}u!0Yy)diiG2Aa3N!3rKXvAw_waTkaN={v#-@h51$3zQ$$u!6(Eb_G-% zG;ahF2i;c&$|n^Nc^}aH6o?O+cLK!+hz6Mly0;9(2hkvR1VGIJ%?E+Zv4H5em4S+L zK=?i^5ZV@WZy87(Xucn0{tXsLID=@A`B$KP5DhYa4|IMXbp9eJJV7)_9cWzuh!3Jc z>OkuQK>OQ4=QD!Ba|#PM{l*5cK>TmR0`|8L=sZS{y`cGj(EfSQygw+sLHFN)^uJ*S z>&pS1#|VlK(0o2<-}VCNJUeKgK1hEHGo(BL-E#)g51OwB=?{SF2c6dj(hr&!2FZiw zg+bv4qCxHl?KcMTK{UwypmP{O`a$#fAoqjHbC7<}ygkT%&^$6I-1b1m18qU)F{&~! z`~|unat~;qKPWsv^Zy|Cfad=}?g8!p z1-S=w{~5?Vp#63r_kh*~fZPL`-v+s74`iSJ5)ch?#|9`LM1%OCef}H_3`;;X$X%d) zA0Tnid^jjvLG$4tc@PZ}2kr9*@j*05J!qdlNIVBJFJ|k)2+4P#eg7bTf$CL|zd-vu zK>9#5NImF0J`fF^N4Eu?3kk9hwC(_;4n%|GLG$S#K8Oa{2O3)hi9`1-fY%v-!Vz@- zDA+y*aQcd+)x13ilZgcrlTQFU(*wpQj2ui`n07F+Fn?kG!Tg7r1AJ!~2h#)QC(P_j zJuDMgn3&G6Twvi~+QV{yg@t(uE9llR4yGBbb67c;Ca_LnWoO#MdVrOQ=?`lI8wb-H z)(@;4OlR0Gu(31EVPC+`!SsUt4Ldv24vsw>986Oi?%v1Ph@Xz7rVCvxS;pbp#;BVn)XIjI*fuEh}4F3gwCZ<394FViYZ}>m(vooy_ zSR=sBbVJ~d06WtOfinW^OnU?l2(UA~5%?g$&NM-AiXb~vhhUE&JJSlmHG=F+X9O<@ zvNIhKJR!)=^hEH5AUo3=p$|grOc#W%2(dHuh)fV+XWAmNLxi2_k4S@PCup4k(nM)L zXrB!;0|RV49DH6Q69WTmynQQ3o{@n8*1iI*`v9FU@D|$MN(Y(8#K748c3n2Z4P(J890T90! z$}fZJuYmGFzFiHK2ep+!7_^ukBoAxIu*>1L(>nE17WZv0|Uc3H2Gy{<}sqpt3N_h4?SlFW*h@( zg8{PnwP@yn?q@`n2TkiB^FjAKBlF=?q~Q5^@P47<#I)4-^wg5nyfU~fXmYOrbnZH| zZwHc($8}r+blMW62Qr5b=`qH`W<){L{wNaQ$y3m*HbZ>8FX;ZF6!)C`q{N(J=y`m& zHei7!>tLob#21$ofzKa++6JC`q~7i)N=YP z>TZKDwA)Vfd@igU1eph#n>@hHz_147aT4cqVdj9^8zAj-pzZ>(K^SB@3=E*L8IUH>e6EEM z0|TgS^+Sw-0kozKR9%7ETp)wR7#J8p7*y_wGl18-f`m!J$YW*T@i7j_zI@miC`il! z<*Yo&nC}9lF<8+21xOueE(JtCWM)_e6H8zPkNZwR7CXR#DW-r$tbrL*9q4>JnA>1> zfX+Zf7hAxHd@div&7kuMVR~RRY#b0YZweAa=EK;a`55GI0*xsaGcimAjU|Ho3)%~l zzy>+Hpq`E4X95?L%>~)}fykKU)PcrkLG%k|hE<(h4LcQB83Y@+7HF6hMgLqd2=QPONe_JCT5`7j~t$kuy9~tENo-~58X{6#{UPA z{Ey2XLVic_8z0nfd{Dn>V)2_M)New#{r3Mb!$ssXDnBzbu7bGF;U@#5!_SAz3_oG% z6%?*8HYojp_zsM)JlJpvI{yG_9!&v_>%-JQ<`y7xhW`&UOa!G5uX+eQ=M+*_K+*&3 zEKW@KF|Yc<%(M!$UI%0zg9F1vkbRGsMOHn=V-B(L!@$uHqzIjR2E`3%Zzw448=>h8 zRGx$Qj8HWU%#gIg2t6yL0hZ>V`;8fxFw5`+Ea~t71ExA+(j9E>2^1E8s}F*fjENxo z6;$4W&g=!rgVqm#<{)9|7F1uLs$~SnBdnf7RtIgXF$CwQm6RtIr9!WXQ7A4gD9A4= zVbBP14GsY{cj1eIgPct?6-rWzOTZ^OfNpfs&{RlH%*jbj;liREba<$yPd?<1o`9mv zGUy#W3aZ6i44^9u5lsSUKM&TNgG+$KK^)Ni8`$PWK;udvdC++(*yKU?qk!Z==Y?RC z2d$e2$%F0@!6pwnKNKVn+W&%09=6^dmpo`Z7Nj4v?*rSs5NO;OBoFc*HhC53K?}I{ zLH>ctgDP2U^GX8Hb|7d!4L0}NK;@zL?qGyJ=)5Xd&^ejx;C7s@1v>+SI|G9*Xk6cv zfk78EuJ6XcpvwZ4e*qm|2hpJUlm~1K3}y@rx>wjB`;N}AF))Cdj-c^=AqEE918fWo zcA)!x*udvv`D}sEwrkkH=LqP6#{C5t7<@qE{Q?XOwlmlm7(n}(I@lolpeoqF_weXu zfDRo6onONSzHdj@1nLeD4RQx)yaF^%4WdEkmh!MMFgP(V=>A}Z%-4X%=bafCbhkkH zpmBN7zN1_s*? zERcO?pmBQe{1^+k{cd}Qg@FOI@9qo>0|RIu6lk9wXx|xVyd7i@hz8j+fdxE1z63;r z{9OPY*9XxcdC+}Hx(p1upnZFweO*2*3=AN5xIpap0qySrokt5AuLtc51MTMnxkCr) z4$wY6kUK#8^+4`mU}0bYxdXH>4>Yb0qCxh6_UD24AR6S3Ezt9HS1^O`S<(gV&y!$a z(CuIb&-3|!#`Qt-eW3k%o(v4Spz(dsxwaLM^NnnCKzmgf7;-@S_CVna+W)1&z_0{F zgX{zC7Xk4>G{`;;h`CEZG)NwFjuH<8!x9h;l4oINV6bOk&;`u{faF2*03h)%&~uYO z`}IKPfoPEY3CR6QOF%S89q3#oka-{)BoCS=0P#UINPY_wcs_9nhz7}Tfbu~!NFFpl z06NbIw7<`Qfnf=V2B`z>PXqBmG)Nt2UH~-C4WdEvp!oq1A4G%XHJHHnO6e*<&us$j z4+QT|WCG7?g3td2sRPXufX-h6o$m`eKM6GN4KfErgUki(cLVW3G)O(@U;>ahXg&bM z2ko~4=?AUx1*IR*xlJG%G#&`b@1SvgP<{i^Abp_meGnf+gY<*$fdY-=gUW5tKEXc> zkok}=4B&G}bV2)VK>I~O@zyO}l)CHBp zEDQ`jppFA*-WJri2c7Q=Dt{dr7<57RM}g*rLHoKv=Q4xl4?yPtgUWx<`OVP%i@Kn3 zK+rkPpnZyuxIz08LFFuHJ_b~tg63mD z>$73!34`V%Kz(P>`~+xOI%qxuI$y#DT6YcF?*|G$5KZlUgzQWbGVDwmI_yj~4(v=@ z732Uw4=vNQc){lm({w1jO18#~h;wgYVJOfBpk?CeZG*#5AwFu!1X!}fuVooNln z1`c+n0~|*iVfDQ_sC;B(V1U)npmH2EPQMxI9#*LP9zpq_ zadnV+u=c++vU)kRd4eW1 z_fJBbH;6~GA9Sx0vUv;9^k<^kzZlKDNHqR8H1~kYH)Qic^GL{i6EyeKqw%++xd;6m zXwZIjWb;7tUdVjtxqhIi1LJdO{@IS^UP(0j?9lk7Xnat4i)`OwH1{*Gg4ZX3?FJFf zX!d_cGcNT(IDA@$wvto!3ayE$v?FIwO2e|rzF3C!XPs+@XhxVnsQ!5$b zUBd$6A-6WfgASyQ2Tv@41btnQ1^nDS{ahiE(0L88{V>;oH+6z^AsYp<95PJ=l7X3r z5CyxrI3v*z>}ZDgU=K&bc+b4d68J<6NG;?_(PD(h;R4V(9*`pVVcReV!3EG}s4)Bs z(w&x*m<~EgJ1ig`*_9As@N5lc$bn2s$&ZKF%m9rM6EuD@x`0W%i2+_4j z=a2|c_dGr)H7~s+1G`@{%iz*!1x1;8C20_K$Uz9cGB`d7G-FttSp_;c9L-&c1qJb- zBl{4tP#1s`BgliGJ7?pQODf_KN|0?RN-ZwUDS=9+l^11#k0(d71$v)1Bu>EIhlzmw zA6fvu?i-vod|l#8Dhog^g(P{96Cit0ojmy;aD|37}Q(>7o()kM;cieqRdBvHWHL!u# zYl1q9u&G6mGy|b?Ct>D*+z-;=0zLl+#0FuI*&rH*3GD|3^|L{0LH!UA4I0+~`E3O| zcs(sh2*pT3^M{~yte`UzK$<{(AkaEm&>d!=^FBal1|!cOf(D^L7}TZ*bp}9ekcFgR zMjOZ+7ij*0(E*9=f?zY)K+i98fYL4y`bYepmEXb{S0djv<^aCS2{BInjhSJUI0M6k z@1XrA(0!XX7CG#E0A=rBVlX*j=kU{m8Fap(7o9?tVGHtJi68Mtz-Lq< z@4GlC1ldc_!rl-hincEXB)5pKA;^UTa%UF0zD4{EK`dDIVuAEA2{Z&9;e^beFfcS+ z!sZUDg@F@gVek+d1}WT_VE~c?g@FnWW*C6w_#1+b@L=vo1IZ}~Gz7Ik$M%s9~jyoZ*3)fZ;ARbQD|SAAn_W7z%Zej+2LmbGkCsbO3Y%1oiMfyGlPkTyTi{D;PfH2>LIh_sz=Nc zs~$6puX@5Pw(2Rf=&EPTBCDQ*=cHU$e(`r%`7PXe<&Su$mA}#*SN_RAwt|6C{u*+; zJ4!&(iwi$yc!1=hp!|fnF9lr6A`bOq0FU8;vMVUN zgJ?JgjeCGNP#QxXR5sv~2i@NTlE-y!8)*CmpFC)s2A@1=JO?BXIv0x_R0@MQNEkFe z1LES62i?;Jk_U}%$z#!P0Xo+QG=2{0Klp&wC4}q(Jurw5 zz0b%8bk9484;tSC$wSxu+JeTTK=y$8cOZK}>vci)fbMq(*#qiVgX{sV=L6{j-Nywo z2il+V`2gvM*+S>%}^@i`D5bRQSU9?*Cj$R5x+VIX@z<8B~(KnECr z#=$`2e;^t(z6YW~<9Hw%R5^lZLg#03Fr{R$L(h1>!gzy`o#_MP7e>epT^vj=nBFk4 zGwoqMz|78cgZU0KI}>PyE<4i%mMJV8Of9S(tn5rLz~{WTuywGpGc8~P%}0RZw+lLc z17d?P=zv|&_z$ce2Hkgt%&!BfXJ%l4)vN8$@fTQn2CWkWt&@bMU(gv7AU-U;g8G&q zJ}iBL#;-tpSb7B2zaTy={ekY40`Wm^17XlT>mWWf-!XvV55$M%H!HOMF6cadkewjC zARGpXR}d47v(VJT+lTP(OkznYs0V^3QJR#KnT#o3T$~f1oRgWFR}!BLI&%oQ&xUjm zJW?AKZVy_w3DW2XwTJPm0JU==DoT?G7=cFtn!7Pi^?_T1TP5`D7U(iX$Z_=Oixv-mJm^*{+~=M^>k*hY z7(i`NP&*ei&jC&UD8_^G87R*{1bG-3m>{Q>fcPMB(EW%Y{h;?ZU^b|Hl!uOUg9R8E7(o34P`L#2H^?oZasVa|KTZjpHz27X z9yB-vN@9kHz8R_M%f!qQrC(N(n3R)>NM2a`Wu%<@;{r-V&~th~esO^EK@!-?p1 zqOfxdVe3RII2jm%Kn7#16UBdiKg=C4`$0w^M;0jjL1HjWsGkRO7pVLP>A3;&9EbtM z$Yz6t2=((0K>LZHdLN`7wC@mIw=N*2~o@rKOLZL z_7hBy^EW0lGMMH-)-rV0A4>P0bXkp%)?+J!N4#>hn+8&8FoU>1A&}%@g1~|iiu$> z14~2DLuQFpO|UcXc^I~U|8a7@_Oi&j0@} z4)PDkeq!C7zy@)*Bo22!U?%MDL}uLXPGE+(8y2pLzyF7T+$e_DZ)Oy42wKG35aa^w z>+mu#fVOZz&vOu8mBb6_A2mSZ9~RFKn8jB)LC@BZWM~M2rH=>9lB@n!yRZD>@3!(= zxa-Ov@h&TWr8}?ulkc?hKQj|}{UhdjH^x<<^?0!Jmtf~IfX?MWKF=Pst_u_gAo;&Y z_gSN_@dB*{gRETd%@TKN-^vNu|aFaK<0tu6#oA=%iwbODbFbKx`6?7 zWGWS55$*u@C8&!psD%)l(8fJ)<9#|Nl2LUc}Z{2c7W`>Sx2& zL4w=@JNpZiH$Z%lyBHv6ne2SX49SC_dk(DF|BYO4D&;ivCZO>uIgZ7hy^g~*ypi`|uJOl=f>w?y~fYz&l z*6D!OtAW<%n6QG+XV(R-Qv7H&;{*31nC2v0}oo~0-9e3-PaA;{|(xI3tCSG+V2aRrv|P2VgVh>!oZ;W0kR0v z2ekhiw0;M){~NS^2DEMrw2o&FGkE==E@<7DGy{V!Xg@e;9S>+fIB1;^=)8B(Iw8>c zy&(HQ>&QU%f!2|M>;v`BLFR$(YX`0S0gb21>%Bnk2enl|;R2cm2i;!| z+W!q&X9QaB1u_@3t_x)D9wx{>V$eN$Abp_ynj)a}fROcFKA?45Ab)_)YX`X>v`!1O zJ_*!M2Z@9BbBi-D=z_*?K;oc%-5_z$y?dbh%0c5dp#AZn{o0^#1dZE(_H%>AYe4Ig zmM}u@KktF=rv|Ne0r?Mf&mJiJLF=+W=77ctK<0q%R|lB`8rKJz0~*HynFHEyEecwv z$pG1x4LU~!z_d9zk}92fyQ${>z+XC zra<8Y%6Fh}0_7i2_=D0RC>?>uAwc6mpac)%gHj}jPwRD1OiT`WCk?BKK2 zXE4rTWM^8!vI2hhI%v%k2YAOdJJS``8>}2m4eTxK>`XJ*=diOgyBK>E@bR{j}5_w~ZctNT!SXt@O590S%5ickgyhGS59Sou30ZMa<2O2j;me)oz4`X#Tm4#&<+hFNo$o(0LBX?z2OaKaOS|1AGm?j|XTH9Ny0dt%%4gErIaVC*Be1_S5{olX5(U^V@rgz0D56EFB}JL3WvK|k z;_Udc#GF!85lEDwD1t1Lfcg)@K?)~Sf#U4=w9LE|_^2oB=xk6hB4QbI9X)6m3ci2< z={RbV$D>Rw3}E|~OOoOfi}P|zGN?En1uOSK<42%E0km%dM1#gUKp0v~5g)+eu zq46lty+j~|uzky*bFM&5YzuDiz6X#LijjoIqZV*8Fo5QkK$<{x6=+;boq>U&f{%d# zbXE{({0Y=H0T~Pm6A%W8f$pY+?x_Ju5sg88Yos$vMbP(La%edGTmk84u6m>lx@)rG z68H>AM*C~>EDVLG85u&JFf*)r%nt6$gPL8SBQ(I{6QJ<`R_GWEY&-zA$5H`&FC1i_ z9ZU?x9n6du(bqJ9`i2eQbq%n7Ji|oDm;}Q_NPiTvKN-{q2KCc3v>bkB{QtiN3p!2yO zGc&GwsLU`CwC5FcPbGLSDZ2xB-!iOUj64soDA5qKh^HY)g&Q(%0a;(*xDuw8K?AbR zgi!;r7Ue&d_yOAwjh{!%m}w=Oi6I0u=J0}l`M7+%E}rzl1QuM0;il z@Hy)pS`I&7vV+`Tu>&+F14>gc_kUw{__^)h|1Hk+J zqtDEsbx@3}K=J#48M40=RCZQSp{bYCeY5DK}77K1ryh6s)LE~-mj11X{fB%Ohayk5j>`8{m z9r*L#v^fRCU4Ujx&eFV0Bo}h69kUXgV!sb6v z{{ z7eMD2g2tCX_gsO-cLZ1&7(nANUsxb?52%o1V9-r~>}%8ojW2=5DMDDljVgj1c=k<2oSwK;t-|aUsyWG05GZeRd#sgXYOW<58gV^FZS&p#CjrTm`f) z2c!-(&I3{hT4w}OcY%R{0W^*TI$sy09<*Ktq#k|U4QM|cc$^M$AD=F$fdMiPl)gdc zfzlVqJm^|YAJF&>$Q)1`38W5m<_kz2C>?>ujX>!QBo1oNg2X}dh@g3AT94zfGqG^6 zGlfL3gU{IOVVuCo&UAqB2qSE*&kv?QOzcb_n7%NvGi_ns!3?=6kA?XQ`w#X%&=d1G zm>#e{VP|LR;h4a|&UA(21_u+<8IB7a987yS4uCwyz`zg)z2^>;c0qV1Xj}z!2P3qd z3tFcG8kYfuA4t9sG%mx;zyNC(gT`+_^04&p4Kfc&zblB3q~0FHXJKG~wS&Dt_oOj0 zFu?LZXq*Hz&H^hh%%S5lu>9E#9e0712VqcoSpF1(@?qr_Y~2yG++pyB>W7tA`A|Nr z{D9rN2l6WjuZOx1R(^oSO_BQ$Y-r;cp!4sLN#WDS#Ggf;zi~@t_S0pe-|y^-`c^O1R`eF2N;-)H%nc z1U48GkD&nS4J0!Xb8;}1K^J|&&B3P#)2*Om>fnKjZ~|z!0W1X@e*%ruAgwfmx(zb; zgK!~y3ru{aex$W&ZXl#`l=GDebDnv13tJPHFJ2ccw581jG{ z!r!21M{xplEC(9MSi%ny5)5eZ5)TdlxZ_bRD2Cp^2HH#mIs*if;vhpl&;cQ+&k%R7 z<>cpQgCYbp$P-Wg5qglr@JezEP?y6okUBnOWM*K3G(H5`TSLY1A<%pjr~rbMo1k_B zh!3h(Kp0e?g80O)hl7~|qCt&E&^gnxAOlDoAA-39TK$1cplEyuuP6405zAa{Vqha}h` zXV+D5K+ewNW?*0dwS7Q#f#L;(L1Dws06tFvBuo;<7;iv3lZ!)U2#*iR(P?~$!Z4!R z_>hdlPqM~`#2bQ~gc^ceQ1;*;jStB{$A@GP<3kvITWE=d+_wcKL})t>l$=3aIEIRk z*#0f3|0M`I-vvwm3p8Jkt^Wn;_Yu?o0;vP_zXTW;`q`lM0@(UrAoGan ze}U%fL1htg|BG7tCdlhwF)&O6^?#5Wyk#Ih6Jp=PM$kMrBLf4hzw{QwXJ%l4)f1rg z*PwZ9SUm*ZXMrRS-dDlGzyPZUjG_G*SpNt#?~B|&g3W8g`a__20?EVrKOh>!hvkn@ zwEhlgjs+wS>kom>e+Kbk8H-T=1vFlQ6dVkod3(2eg1BVa9JgaoAh7>}d})PP4f60Q$fl1goJq_!=@ zT6nV+5<>9iI)=h{h~pWczJWG+am_)3(uA_1K5PRrxcO*kW^Q3%VrFD+p`c)DV5p#= zU<96bG&C?UGci$6Ffz0>11nTW;3`RqPl3%rqVKl=E%PE}Jv`{V4v>3b`3gpZ+AknX zYWvavnrK1hfGQVII}UWV5d(?sOOSq$yFld@hz4O$`wc{cFw`0l6O2La!MtM7>LM_g zAwE9DH3Bp!1>rKl+y(Ow=o}A_`=HVo6v(_>Jon(j_kKei0$Tq9avx}&4b;sj#uI8^ zg4*Grv!XznK< poujG1_sdmIH0q$u(dBi@x#XezHbP_{e%S2+m{>y4nH#(8Mc7V z<%G=#!sZiTb5<%04MEU(MG??EB52(vOf6`wG5Y#t(3n2xTvpKB2xQIzF>eT2SIdAg zf0)3?uq8tX(mn*u3&7?EA2W-sLb4w^7X_Kegq;^ktRJB5It)L6&XfiDgFyh=t`b1B ztDw;g4_0VB0E#ZS7>EHCX8`pT(EAu5dC<9FAR06-icKDtWI^lau#K;S_DO>D<1!z# zUJN7;bq9v~K=lYn9$Oj(iG%iSf@oas1C1kt+9RNSfuQyT$Ue|`E~q^LYBz!EG0=KH z(Ed))xHV|KAZVN!wC4*nJ`5fA_kr%$v;~bjgY<#gH=yeyIO#LGvIW{h;-O zApM{m4zd@teh_3YXdD`}FBH`G0=284lIFt#wV!&e$YcAmaqe8UL26$Y{k6%;EB41SjHU2epep zDTb`q$ahU9(lUMpliC_a(- zpmrHDpZs6`B?MST@v^D~)eS#(oZ#tx8KulnWPbtmKt&B%MzXjIhLONOn)Uv`N z3>u0>Q-#DuYDOW6!dw>*5`%gONhPRF1(JcbZ{Vt-;sn|=kOm8+k)lAbJ%c)K207|! zbleP7jDoTO91~hs1#2gbj+;S(482{0v1UkN2#=d7LE1%-wKBr+wKAZ!Mxb>SR9ja? zVHiQ%S5t^tdxjBT$m^;U$Qw6v1l_HRZ`@1)+P+gjwC^y+&7dXH=(rgqU%}>eLG2=J z?bgw8Gw?Z+B(?)dU6(+3+zd3X2wFz~8#e=0D4_FdVf6&5<7S}t6sUcMYupUfJ_pIe z#?2l>+k2q#GEmBawHIOSLs0u1q#ia-23m6q;=|GxxF3MjU?bEXWJeqKLLWENN0T>4 zn}-)elP9Wu2yGvM8)lj5sl_E|tvxJT9AFJNNU?$#2LrX@(8UnuBGe(Z($JN|n`v+f z>@7REG}QTUeW2zYOp;1NX;2s79yf#72Ol?sa>44sheu#ryAMiFB#)aJq0G;w6emI& znWN)opwMJs0F84E*Ksq@+A?k|^RiSOH{%&Z<7Rx2_94mRW<>e{+OESrZpH&`SMea) zRY*lSIKe^d0qAH2SO`o&#Ye}@Ap6g4N5{<|?I}>=0FA3rI&KyY8rMQfjOgQLf>3$b zxLFt4xLF`b9%I|?iXwFa&pCV^)FjpTJ_sO_56-1tIN~(Ro2g z${3v&gpO@MS}pOgwgB2l5y|s{NLMO=S}m|)B_v@`;|7TfQia4tYOWxO!dw>*62soG z0m)!%*SIvd*a>8?+GtsbNFuxDDuDLQo2YjfZN0CibCgv_azn zP%hEuEr9kJ!OR17Y7^MN`~5(h3_(i*KvG~#=w5f2J3#9Vz#1U^Ko}D=j03$lO~hJiFfG03e@CYS<^1L0fm1Ug?Fq!4sI6o>|$_XS$-6u{2Fzy%UO+bc_G zz0(4A@V%VigT_GXoj~W4f@sh^51=z~v5nh+*6oA(OUPjav6?W6-mbxz7gQO-^MY!S zb`j0z1t|<8X#0xtc|jHO<^>s{=Pk70T2HS6ZQrRN+IOIR{^;jnaDeQmE-ZLsaXhRqw{n&*Sf>kQZZ>!5wupmkrM`ApC{H*EW` zLHnYy?E?UK>NNyWhY2KsGbAq2knmnjjw?!7!VCwj|HMZ?g7!{ zt#2cJUh@HH{0wP)4s@6eXnjAdUIe)Zd0vwVq@J090anj}_RAuxzk()z4#a0+V1U(Q zacKJiK>OuE<8QG2(y;x^uzAf#(D61{`dG16r0Ppey zHQW&Mm!MWD7GY596pJuYD;0|@ytRrf2Xz~gPSB_uvI=aiS0s6Q&3wYGLs5U56q7Qi&pf)FML>hqvM& zqS)JS5IJluH?R!eb`EL#D^cfDi$>Rp!EyuyfW`+$*NH*Gf*2Bgype-r5Vdc($ZX#b z=?8-C8xCmuhGVpSgPxW^^(ScDX>@-jWImO=@h9^4SB|a|1BW|2S%U7eL+*Q^k0XJ` zy^!Tm1~o`JcLLe~fDA4n8V&Gq4~PV;)qo}ppGPescAXgVW%Qsn3%qrMw0;cSxIyBB z)FJCbxH2AD80JQZAk<$-YC!{2Sk=QMa5rl}=aXS?*I42>H^Ru&401qO0#|BL5qu^U z+dOIpXi^Zg5gK~`Bj^qpctSv9EC3}81_lPu{lXxr3QZ6RIqM2EE&!WuB=%gg7|?~2 zQ1d{}V9;S;5C<_Z&W%VeE-A{)ONUs8an1wG9MHW)ASF+vK_mi$j70E2<23m1WrX=l z1L{AJUeLTJhz4Plw9f!CFD0=g5hMe_@$oK>A&w9>h@2n?A{iK7Km$lZ5q!=o!wwq; zhDeAM3JGd=;hUGO0A)y!4ybty>Jal9?7{agfn-p;OlV&AfCB>q=q@6VCeVDWf-?id zCI$uu2R{ae8=MRb$m2l83=9k)ti-^;09v04K1U8@BMBJ!o;c7s)*Orumh!9&g`o4n zk@8|$}j$` zEB{urt^C`}I1y$p?0gH58Bn`-$}=z&vPe2qB{G1ns%Z$C1ir70VFLKxHwFgy8Q!4t zD>xV#w!qwVfC+R@BIF$W3_iyn9smDth3SFOP&50IZhSd_tGX9AR;0lFuSi^2RWKf_K@hK5Vx z3=Nkg85ky5GBZpxW@re4+zSB7K44`C$*6Of z#L1YxDMDDdn}gr!2WPYV4|zt0k1zlEURL0A_?5uG5R&ol|5gPC29YLa@zbEQ=3(~@ zDljvcfX3WF?h;{U_$k65-Yv}_+Fj4i@DX(1!B-~H)8@?5-48z9w_s$1oR6-+$Y3&s zjp1T7JHtnv|Nldz85%BqVHREWomp}f=qz`T`cig=iT{}xET^+EOypp8_?hwR|5iv` zfcOkQLHAUG?&pJrPX-f%B`i!pZh67)uoHBDCQK~D$>|5^JQG6U4U2csSt)<3-By0_ zcU}1{+-2pDc;}VB(w$cR$#-1&|1ji!KjeG>x(5Js4nD~41SSR(5Dju$0_g5gMusi8 z(k}xe!_Nhb3|l~c0i_oWMuwfBJNdr&A6fxAtA&H1Aqbl|EKh;tL3b}=Q-glC3+ya^ zklP+GF_?hTALy+4PC1U?EGJMp)g1=Af2;B(?1Ffy3X&JOU|^`NO&(6l7@jt!7|A!*0~US=GGmKm^p&#-f8sO2tD z9R7&kvl4wh!WU+iRbQEzSAAn80XoJU9BxXMkbIlr)U)WFNl2BFbSllfr$Y$ya@IOgJ(m~p?HX2K<0q%J#m2ECj!b3Fuky} z?ZCuf0+NTh{qg_*;vjc|%0C=-UIN*PE)U{^#9`*c%)@3DwzLA$y8ya&1ysh1F*FE) z?pOe&(J4#}6S)}}ME*N5?)=Zhurq^6v|C=0;paCdrkz`r7$$xfVwfm@km2WkCZ>-L zj0_2Ivk928Ib7p!$=U;b#~F!k++ z?c86bu>(Y}Uj`$? z&c6Tu#kYU_ZvryMn2~iNENr&$adbB%IsAmR4HtPr+&({v;U_3KPe!R{j4k4!ZvbbbcBvT_dOGr_9W&o-i}5LRSMmZ;YV)jv$DK=)3A?tl@miMWg?w-_MhCg#65BT=_K~yZRN)Q9nR!GfhT^pCD|{$np9hGegMV z>X4OR{DW713lCcPBR+8Duk?VGfAalT{&!{t-yIEd->=1t6MrIw%Y(&?6JgQ^ zykN5%xs3*iXNHOP3=AKI85?JT(m9g?B=3RREy(R0WPLFIgWT)D2r4tc?N?~Kt^w2@ zn1ZYyR2Ctd<-ozP1=&1Mm~t?!TQVW)!(v zz5ub~7!;A0iW(jFn%ui$Z2@fBTnk+18 zvKW5C!Y$()yIDdW7BzVcKkH%P`IX%)p$LnbB8H!^aDMTH-7KLDi<&ZqpYZSpsj0%E zri$SwEM77`vzsNES)QS;8bNY9=xKgr$=g@7T=}reRStjo~Le{eaZW z!lGst!%tYc%6Q9eUhx0FIC4G#jVTl}F-!!F7eK~5Aa@6X@?ioW>evCUem7|R2>P zjOc5@(kjTj7vMf=LlCHbhm;czJ6Aya?4a@=Ru_WDIGDlr07Cj)3}Ex7h%zwj1huPR zWj(BK4eHA+U|H|S4oy2bIK;Ze8CfTS+NK z$xN&a6G7nvyVGw98$;m%CWep~><&LU6&WVJWM}vZx)%{NPAJCQG3x>J?mzJZ=H2$p z;@PkM{ttN(#vsU8>o6H)4(Pr{=K_d(Kz-StK@5VRGXE*GU6R1Wum$7?SlEgph3#}c zvF-;*Wh5+Y|0gm0?BEmY7EWaNnZeKyw1SCYC#WwBivy6oO@*NIj~PTz#Gvl@TaEi3 z#J|=1SN>&&!~tl0j?=|yCx=55c+3Sd&J8NZ4}!-$IKI|h=FG_0p~=W##F?S71Cr(; za@f)oC~twrFhKqXjpJ}SIPH{YM ztZ6O>C-8WdJR?^&df2{XYzXqMb(qX`BWs5iBZGMsD??yCBSWFr!A>cVdd2_$LqL6~ zztxcN_NbH>;;7I@i38*^1r+9>@CTh)4T{f9Hike=Mq@56h6W+e+Df>X_P@0#WmtUTzkdv8Ilvq^BP+VDDl9~(WCS|7QmF6lG<(HOZ z=A{-h6cr~TI4+rKX_=|I9;rDwxruoQ@s!N;%#y?$h19&V)SUc+RD?`!YHof}r9x6^ zT3TumLO4GuD>b=9Au}a4uOu@q6Im+2)fb^I1=;orQv*wdlGNd7{kGX^I=P;z4k z3U&n3E*@aYH7o#3JB7M|X@4g#Fbzr&IhjcepwI`=;1C2c9E1G~!75yx!4xRiLE@kg zH3y4;l!h6DnUK|pU}mT%n1VPKqyZAMAXZ*#aY<^50wg_wG8RK_W^pknQ9*?Aiy6`q zOA>P!Aa~d+q$OtNloq8jBq!$Nfb=PV@+dg9Rpyr}6ldg@=A}K*h-LEurjz|B^ik&3gwB#3MrYziAi9aN)(dw za|<$aQguOTfFUz4vjprKm?fEcWr;bNDGG^2>7}`;c_j?_1)zik&IpN_ISgs}1*v%q z$@zJCsmUb_>8T~fsYPW;m3fJ|sSL&W$=RtT44L`KB{@)bQf6KXLr!LKNopQLVsdh7 z0ocI2l*}TAw4&6+6p#stDJeynd1?6|Hpm<>yEwH3WJG=e#FG5vY$PT~6-aePesKxZ z?zFU=(&7w|Yx5YAbMlK*A&CWK}W^IXRtx* z;6WU8aR%6eV~`{WL)T4!m|%=z3TOfyEQ%lk5KJ%&bZ|VF0VO~O+(VgQ3g!?nhk=0s zv@iOgFiRwbdVU!+>0j1GPOwdv#s1%qo29pQ^v@Qa{W5CD) zrpS`G*r0tP*!IDL#6fztFflO5gHH1RagZ?R-fj>VR19O&zXDnybwJMXKrfCMVCRs4 z_HSd`XEgx^+0bMN z$`KG;APk{#nZE)m4{|>?_c@3_^y7-(7^pn1b1ZH^c@ zpndvS^3M}7h<<3jg`roz zy&%fKAj-hta|S}&t`TKmSjfPjy8t5ZGY3N3W{5H{lrS*pYKTJIrvMT6k%7>*Uqqnp z7hzzS$H1U_K!kxof`MTPhz6a9u}1`afRWD@D7^tf+pZB|V3^Oqpt}O99z=uGFM;ww zH0T_S1`)8kmw;%Hd<~QjqCxT%A`A?37#MU*M8NBFeF`A7Z4Oi&hz6Ylk^$v|XwZ2e zAtDS6a~T+P14I}=U5+In8f3l?lnFsx=^(3OFz=MiCGn9jhU%K}vgqCxr? zpnMPw()UA{fq{pCVF`!^$$x?JK{QDIi7>?74}`(zJo(&#(6%>(85lSj7<{fkXxlTw z3=At77OQ7O&Abg)05Zbl@DqaEM`;L2!!tw0HJLypyCD)zK;%swiSVj^Fa7M91z;}gCNA6F9ad(d;+0u&p^eGK=?if zAhhiYsQ3a1-)9blwrzom*Fg9_6%g7s0V*B=;roO@Xj>1cxCw;sV*sITRiNTB5WbHD zgtj#i0I%)VRS|%sHyHs)dIQm*bRhxdgJ@8?;1PhNFAk_Uhz6-+f$~8#NZk{D28Id- z2Hgw%44@?Ea|S}&F5rjc!zug>3@aEIbUXMN7-oa=2UI)*DjowB58;R8R}c-dCjiO^ z(I9(d_`%`31Vn@6C7^r|4U!k(hooZxen|e~fzY-bP<0?0l>bK8Slt_#o~nfY7!%P<0?0 z<=u5?%%dAqEDY0tjtu!pp$0mVqJ107A!VK-J0cGB5}-F!)G7Xj=weNImg`2V&0~ z9&q~fc>$qqFYrL@*}(&euQfc7_*%dNiLV(vkoW@8ApcK+@8h6u!wqrg4+w4hg&X1@5DjwY2PhvzgWP$6 z8xrnkAav{sZg4%I+XJNwpmYe7wt&(yP#UxmgolAa_X!t7-wrMYP!#!WfzY-~xFF@; z94@dsd}cssTMsSLE&n`4k-_1pz1}S z@*o@Ie2PzMuLFzN0d=L#%4?3R`RNsSW zkbDdqINX+iXpnpW8zkNPutDm34+w4R!Un1D9U!!=1=PP9Q2W2ILc;wGE5sk5{Y@MU z47L%hkZ>1ah2%>CR!BYs(IERl=Ta^K-M7xdz@Wguu;dR5q`mM1$_LRPcfDbOw8LJo zK=gxXkp3r7K8OaXJHP_Ae+h^N$?t*kK{QBy2Mff1TUa3ZWdnq^T?17IqCxp(1(Xk> zLHVVI1>*h+sC^(BWPT0{1H&=~2Hg~>dqFfvJORoF(I9(6pzaTV>Icyvbv{r&hz6;1 zVPRls0JV#u_K85{K{QA`2h=_WsQDloB>smP8h()enC%BX(Ar_aGW%jt117AR1(j3Nr)4EKqxy8Io@wFhSz?4ihB2Kr~3-1tv)R zo?wE6FNg+-A7KLTuUi75LHq+yK8OaHzXNIxhz9XN=L&-Q5et|g`E?G|z6ng=&gBvi z4Kk+($_LRPeKkxB46FfcPL9q#krmB*;VlnPh()v1r1sYFfc3u(I9o8@d^+hM1$0UhM7R(Jdp6T zy}-)AV8g(`cYu|F!J2`AZv!iMZi8p1@PWojjTjjCK<617GBEIg>LmkE6NQz5L7#zv?*j`1 zgB}9|-vbr~23-aQz6&hifo48X{h|%BpM?Q5*TT1eg@Hknfq`!V3poAqHLx&%w&L;? zurM&Ff$V2tU{D3w&%(fhvfk6pmKMMncBFKJ7xy}bF*X2R>GlS2Q z=6k@*z#t22n6|?iGd*i zWG@o~gFnb#CI$vSkiAR{489CI$uSz>o{Fmyv-X2V^fJ14A~* zUPcCnERem73=Ekddl?xRGC=k+FfgQp>}6nJNCVl+z`&3SvX_B@Aq8YF0|P@c$lnYM z3`rpS85kH6LH08+FeHHd4cY?^vY&y0Ar53e0|P@W$bJR}h8U3j3=9m>AoC&Z95zro z0-v)A<%7}n6a@f(=H?JqXa9&ixf0m@f^(x6#4kT~ePRuB!k7ZOB+>KPCX znzjYepn3yDL(6$KQ27nwL(5?{PR{|)WM`^rU}R@1sbFH-z_^8xo#_DM5k@AaH;f+`*_nPY{$XTiTEVo2 ziJj>J(-kImrZ-FrJHW=y zw1sU48xzwW&I6q6OdB}2aI!P4;9SGW&h&!&4L3W}37#`N>`VuEj_@!s-Qjt_!_M@A z=M4`#(;VIfyzERHc(?GfGu`05!^_Szfo}>QJJSxnJ$&p;9sE7~>`X5N-UzTWH3+r{ zvNPQgd?3iqbVTHY2s_gZ(K({*Oj|^Eh_W!B5x*dQMVy`Khxi|HcBT*FU&Ps&=144% zU}w4^aYurk>5Ie<33jG85+5YknWjk2kYs0iA^Ap(-Y|z((Ft(r0+JQY}nXahcP-kNLqW(jjovA^iMT4E`jK&2GCZ<0c4VvssA2hyburs~Tc%#A2 zG)HTJ7CX}%?FHKGOjopTXtOh&(Y~O~&h$g)j}AN20^KFL>`Ys9cj&S+{n2ZHOmh}< zGBAM7v4f1_Gca6dWnciEV^`q?5!ng4AB=^8VSyZkzY-+R$iM)b7kmUg*RBFOi_6K* zzyLa*xCN?SkQrh=Y#e_MNIj^mgO1yagZNAg46ySo=0WX)ogZ-oY9DN#Wg`p3JlMPp zD@Z>h1A_!~9&Q;M#Qq+r{mxK+FO;7J@-GtuLoU>QeGaI4DE}DL{R^RdMyUESD1Qc2 zeFKzV5Aq)~0|V^*jAW?(tx$O`sD7CL7J~F6skZ>}Sr`~#{$+sb-viY@7wY~qP`(wE ze;dj_2{r#Ul%D|Q|A6wpgUn}QU=V;_kkAL^YeD&{P`)FSzXxi643r-U6KSZt5R|_O>K=J0 z-yh1?f%4x#?YD;VJE43ZC|?cAkAd>HLfumW<@-SSolyQ`sQq)H{3sDBm8+p9gi18 zOQHPpQ2T44{4^-P4a)xuwZ9+Ap91AigYpfb{CQCRIjH?Bp!{qoe>0TN0p;(5@~1=H za}>(ggYwTq`A4Ddxe4XRK>4qs{LfJP|3LX&P(Bm%5EykRUl7Va0=3^9%1?yy{h|DS zpz@4~fgujc?}fT&5|pn3<pt|M`eExJrbG3^)-9Zb z`Ukeos2^$`$Se?!fw~8_4gu8f0QncTE(A1Q0OG^eA-#jz4_nu93(AMBI$fq~%}n)-ui>W$Ilx1sSt_eda{HyKU; zZ!|s^E4ZHovz`GoK8>t@2bzCD;{(X@v5@f$xPH)LHDvk4X!Pbq2oJnei52H zJDUG)qPf2sP5pl~^`Lbr$nH6Yrk)|*H7F<^bRZt+kiU5F){%JFMv!>tpvZs_|M(D( zAXi71_?-OY?D)LYa)x;S09U`@V4rv&4+tM*MoxZWN_;W+Ot<3r}2#NrZ=xXFSsttjsvsUF0a|Yl3XS5DBCu3^5yZnF-Fc-2 z5DvtR@u1V_;*)a=5CH)WLQ22h~oq~<{^hnNM`m&XvFRGOKS5+58H3{n*j*(g-3 z2e-5!KR<^dJ{}Yg$=UJA8QJlmEes53aSygFCqFqc2VDkqxFS{wP?%tqfcg)Vo}w1PRsL#G-77M?fYccm??d@g@235CPPL35xdQY;=c}7iE^Df-J$10jE1qYKA7q zHi}MPKGV@B(5HarK5nq&AQk0ommWm>nlA4oRk_s^k6zHJM5UG&V zQ<_(tk(yJM3W{Bj60qkmL?8wrWk`@xP_%%PEh4SQ=Vay~*#mJmLJX`LSrB9!Qp|!2 zg~Ys)c<}xdv;+o<4sZbgk48{wfZ|Vx0LWdzA&w!gsH&l5R8eVOe12YXDr$;OFHI~; zfg4&N6|sjNvRJILi>uG6q{@1h)vzvVgP9;Vd&a%M{KsfwPR^EF(C} z5Y93JTVx2g2+p#Av&`WvGdRl>&N6|sjNvRJILi>h0$XGNw+PO%fV0fuEHgOE6wWe% zvy9;^BRI5!gh0lFXfOtCW&thPh6wU7Fff5;HobS4hMgU(3=B7z zz-x~{^KM|hAUz-qayrNkuzSHW#1qK-$eyf7{K>IGJw}B>VoFuWkKu3LH%pcI&}u{ zJgqKhpMxX=gYE9!O9&W(Tc{t^WyK7Xh*gj6rzm99w`z0(6rS7Gdz|3|Pcn zov{c81v_F9b-^kMI!XbHV(?iDSj0if!;G;=fHW8yVUYlx<^UH4-KAg%Z96eAfbLI# zU1+HQ0)}Sh76v9}M&=ec?oTi=H3F#v-A51VmKGG{;cef5wq1hC4&?TY1#(6NWi})X zT5k#Bg6=#A(J(%!Z3Duf`W_@sZ2JbZ&I6<#WFDx^09pqH-e`;2zJcTnkYdo9mG}_X z2-sjZsE&bJ47v{uq=W`j1yt! zC%#(jyz-^7!%llf`65o{u34|l9d^E2&badXVuqCulo=;}Wd@zs)fDsydUh5_4Agc4 zor?xyKVlYM)xczb4b&#e`SU+yMRPR9S)z)J3?cv79VUX#4gFi~vhs_+^U81GPAh-J zJFfhbe-wN^7066%=TITSfngPD7|4Lb0CXPLH+F}K*OVA1iZd`w_|C*I5q3`417_00 z;3X3x48B3b;0rtqL?LIwD?`p~1)a(JP?-^Y1{uixh%ku32m{a=tcWncJZ}o5AD{ox z{SG?c8l=YodKNo~Js86RbiNtLZ7Z6|3lr6xQpkZ(R;nphs>K*t40K$x%7<2=w(0kp0c+df(u&^!}p|0rlJ2LnUS8wefy1k`qAV9>n+=}YN?)@g(8 zTi?S3-q)ZDT3-!n7lYPSgWAz4OyItl4`|&RXgzBTq&?&l0ikU@m>}(c(E4jo`y6zy zw*Uh}jt0~|&^l~>1_s?bjNpAAIiS091Q-}%L3IH)1A{K;zIc%Rp!>x^?Rn5TIgtIJ zb=DyJLF=kPODUo2sck{)s6p#qeIV^NTN_4*{h(u3K=y*xOM}b@wa-EJg8C;QanOEm zkT__aFvvd8x?qrfpmn?;`#}8)kbR({9%LWr7#fg&q5F(|pzUy5P=5lnzX!B_7i2DI z-7d&n-0SfILfDx+d{~$@bPQOSuQ1+Vyu--ObcN{#6FbuxrVC6g%xjo7Fl}LCVZOn9 zhxq|B3-bz=H7pxg*qI)%JYivHy1{aXg@ySI>jzfQR6BTb4SD_5chLGLCI$vWP$3TK z+kn?o!Rot@P$BnJTcgQC+Nj`>e$eo4ei35s z3DlC!OD&I2E5K9)76eU&;hOZpoX-InhnQ0U@xT)#kjVzf&^odv)FE@|=sIY~I=Qr{ zC^fGnJ~IW2vyzh_f*^(HBiNu89NI7&qCtmqyvh=Ld(Oh#zyQ{sOUlfTPckzh*q++~ zDubW{J)rR_P@acJ3>xEsAVdH(h67^3_@K5N2!j`}g4&CBu|WH8L3&{ALr}PZvbuy6xV#2Q zq2Ty<{P%!?_78(J6hkwa1FRtn62x*~3CMl;#`_+C8l51$Q1f;OL&7gZ3cPO$Bm;^b z5DmtJ+OI357#Ki%S3sIT5KU=0F%^HK-f{jdg%6A&meH zJ%P`I|C7IK<*#(cl|SN{R(=a-UirnJW#!*$)|G#q87G47kO7_74?Eiu)OLln4I~&E zg0_kJhW(s>jSCtDZ1RgWbl!%V4sH$zkXGdhxGz5X}-?3*D%eKBcU&?`*qZ@P&)+4ByE4UnX zGBHYXFXCd@S-~v99nZs1c$$MDqfD$uE`q!b6^c zBm1-vLkK9`#TXbw>bV&Tb2%77GVB?IGDD{Zany23bJPk3bFgx7XE1YkS1W6HL(CLe z1+yDwu9qOHx!r;cAt1Ma?uoj_B<(%L$+~+#8^g}|>H)LFs=rvy-~E$+4BTe{sgn?%ANB43fAI&*Qmc@|c{enC--FMfMNKbC z(DZ_Sc61UB@g_4!`a)O#2!}Y6IS%#O*u|N2u!}3<5MN}1UHu^(;z|10)jJtt7f-?= z-einj{UWINe`e;3fAZN@{z_+G`6HfV<+pIom0$e1R{pK#UitSh(?mwldH&2ytG+Tb zu7Z_ApgT2S@eV3~7#JFYzUeS*xvqm+4xIp%L!6Lu$b+FF=!6i%&ihOZKksuf>^uN1 zhfadZ9#)1zZ%u}f6KoCObC_RiGlW3$qe%A5L!DBZ%pBaH^68Z}L&ymxj&8<<3==Kt z9VUbB%6P;q0Z!jrnIyWWFiCo!RC3VdV3g!O!NveK%aMU01Z3xDd4`|!L1$#EF@*d# zXV`f|N@C*4MGO;9$Vp6mA|#k;5BQwu180FHjz3VJPHgWC*#!<*@T7v(&2D zOp@HUxfphy5Odi1f|0@0hJir@q#kzXo`V8|=`AUSognpJ!zy62FFf?4!U>4!#U}Xq=Demyon31FV z7qi5w>jxTw*cli^?(;G1{LU=8>K2oD_Z)VHiS^7f*$0?GaU#>rAsJyQugOpdI=6YM zyu`#4d=5K1{{1%v#q*1Hmz5lhGTbbTQr?S#881GD)*~wpN9_QWNenj~su-CVLO^ah z!N_0&(gO+)&>7;I4z1_qHo%+jmoGfQVbU}gxZXJ8QdFD3DD z0q8ChW^r$6NeMxapR}16Lh6+n3Li5tgm^GZcgr(#yiVd`2;pFs?v7{Xc+CW2Gc;WC zWajARV&>@1VCFcjE$U$5Ey`fQ!OHM);s5_3Czxcqg=Hls!rXLUjA19pUPm5=5Rm&h zco}S2p2PFcRVxK>m(4Hq2ZD@GgmhcGgr4JBiHFHQ3s1I zQ3eZ5nA^A*c4mU^Z)#-tn8d&k!o|>V33Q|jx1hr$Ek^FsKF$mi-!gNpddKeYv!S(q z?SWSNwLOgt6VEj=OkCT@@GRWcYaa&;Jl^PKQZ8%v{~P%v{}mjNIKI zGtMz`o^EJ$__Lsu;m9f^p!@|=FU!CnQd2G`^gtVQPnyK4N6e5q5+pyLpP?|Dks+jmogt9J zJHtZ$D?=eDZacUUd<}*MAr96KDJe!NZcrWowX+xx+jLj6GYEm|KUm!j%C{c%ySPp; zG3*58(fe!+J9n}CFh9ZMu=Az51Ndxss68Fv5Qe{oR$hLvTfZvF?CWy}l=BA`6~liT4ZC@esE2Xuee3v-8^42(0S{#JXh z{NnGm@>{s)${+C_D}SZCul$qmw(>tSGq?>3Di1+-uzkQ*?+W6mKcM2MXRtG_0*$9V zU?nZMGpkKcY~W?uD$nQ7GzX2w;ZItJtqQ2heCg8MIP&cd+8l!ajn2RlQcydgs&2NOdG=xlz-eM}4!yBHV*v@W=hE8B$bol##i{US*?oecC2+Cz(5RsqGSeVEJYR`$m+t48Sg***GkC;VPJ!Xd7 zB@3$mU~U1`f9T_~ztWF_+c+S-51A!ag)uOQynxmVufgp_(N&HN4M71QaWzmq#hJaD ziyfu3JIv zu}54EJ0CHC?u3f+mR6wC)o6W(ieK0&&e8l8cwo-h@+-qhE=dW3WH-~kP;_U z4Ku?k&^;jvEDZb&PK=-<3#K#(G5iGGa{x*Upmr=MOiZA6mVnY0h!0Btu(S`l2Y{J@ zVL~zk!^8s&4M7Jb8iJHK8iHJ)cA%?;xdSBb#07DO2-tj)Rmf%{yB~Dl1}L3^>}G)8 zy}=*=>GL6*_lO5#9?0#WGy_r(We0)SkT`K%3A-Nw*^bZ5kbC4n>JBh4YytTlG^YV` z6DST~Y>=NpU1LTNAuj^~Iu>G}18uoM9d3{~jc`(8ajKaK{00FA&^hfz;A7lDtD{p> ztQ3+6^sd)t*wxWGptZz5_C=k zmf;=HFrH9TeuJw0 zLFZwC)Pc^k0G%rf+E)fX7Yu41=o~DNd7$&JKp?;GE`h28tt(|`VDOm(J?{#%P6T8x=sYfvx*n)H z(79Y7e}K;80)-#wJP?q&3W&T9=v*$4KS1Yku`w|COkjlfz*M{;{vGz?au_62Re_7je!At9v8@71E{^AbGSh2G$7{q zfX?4yWni!sVTPn@&^cQ&p!~}ON$&+r44`vzbU|}1dZ6<|8KL=_5uzS6Uuwv}pbMH8 z1*K=uJSfOM(4-v5U7*Gi$Ue~G15kK;ft~FtIazVf?|!&a{SY0~`X`4PO!m_FuB9_fQ_B$3fm1fcBU_EKiJrr-mraOV`u7NpTN$})WY7u&d#)i zeFZx^(;W5%?CeZ?*blI?Gi_nt!OqTfh5ZIQJJT8V3+(JnZ`ePuvok$me*x0P(ZRva z^oPBHgPmy(#{v#^rYRgVIM|uCaO~hWLIPQ-gGiG&|D|sXx#IP1u?KNH@r^Gp&$WBg4-0L*|dnBv4?38-AdeV_@(H z@j+z-^gQz{=(!lsb^-%vo}Z7Ef#DBSz6zwCm4RVBly3y(Yl9*Xw0;cAcY*Rdq5KM{ z`fMow2$U}c<<~&fgVqOt=Cxt%4MC{<0;oJ_-WMbfYi~4z1SnNfX%Og*42W-55@n@Pp*N!H? z42>^`X5Ljaz6qLoWi);cn)*^S`I%^ZP&tO|KJ;}4pkwZl<-^eQpGC8e0lWt>IlrJX z9=tIawDGW#AwD-XH@TpaAs)1_*VWJ2-^DfFIV1wI2{_5j1j+y}ECB5RE@OyK0&liV z&d)1@7zr{B!UAoh18pmXng+V7E!8tG6SOKhEFj(`H90>8$_JTTP+C$9(N~gMToRv_ zlL%Us3|htj*ypt7VJXpX9w4D*+F^ET?0=cQVx%r^&n;`SR!341l%0!qLT9A?m-h~Md z3YZ9N?{!KhXe%bjMnpV7mT^E=OhY)Ju!FEbR)Qh}Vk3kFRSMe?2~q-z7RVk(5D&DF z1I&YjtR8$X9(>1~8F*1H#vU|q`bmq2^rJxurz9gkr5F^nu&qyMo5;|%df`|plH(QP zX%cV1kmDQxrb%5lVrpSxg1l}dH7}W}>qbER4^W|X13EqdqZ2i?t)f7 z450J7p<1z0nC79b8v*r;KpJ7|MnLC-gVv245CFIPK~gA~(7KTZsQaMD+Au`G911lB z6qZmXm;$*E-?|Y{e-5k=T8KjXw+tMD_MG6M5p#Y7k;Tl8#%FMFrJ2UgDAIwavVC$ek<8%!y z3|oFOGpquQC4%^%@paJs?n^*(56mK~4l;noRfShIGl1^ZZMbxR$^M!=3&Y25X3)5} z$ST-)rUGc5f?0SK6GOu#$lQwfs;A75HNK#^JkTDmBT^2(7#JBsu$isO&=3SN8{60| z$X^T$pu1;L*E_?;)$y&B0gXw1V}{H>fcyuVD}eb`lA$5Ul#>CxR^|Z*XpUM0KF+^V z$wAYKk;8k(A;@}{(~JxujA-j!K;Z`Rn=X9Kgd}*)L=>~6cRVvgVb8z+As{=%*ci6d zvoRE&W@QKgt;OJAXbSqnEW8Rd4}8tZvKzFPVm>oNAxJ!zjUi+{yF=m3%^gw;_+ax; zptUSwtDZ1Rg2&w(SQt#^FiU!a%-Y4|uoJW%=k#C5{35y=Ve30`89{4uq`g7wPhe|1 zU~aq*9;X)pn+=*PfQ3&6lT3CcGiZ&CB;K_fAoZ{{Mj-$07h>4?8Oh9_%)+Zca|Qno zGhY0Y&$#keI@8J@@ysi~g|n>u;?KJBZ#CP>zs-yj6ImFxfYvsBM~W}dm^H|JP~3?! zGz5JXV%P#&XS6^Fe1G)M3?|6@`e`PHkW99Qog9pu-tvrM*;fyBNM$f_b~7Gin79+1 zmO<;3AmR6&NwWJIlc;y5l7r?7CJycl=$Zh~-Qx933_n>I7(_sJ)j;V4KFBz^JPSkN z3+4u?7u*axL2Ht_c^N_~omeMU9b%X$q5zo-&k%F?nIXjR^9QrYDv%gxjf^i3Lr4Y} z#GS9X8A3ADoK}M7Di<&_gjh3jc-J#C6!Nlz)+4YKu4Q2e`NAx*>IJvM&Kpb|-U)q< zD{Gh~vRMw#mU?8&F!3RD?&SbCgUJj2hMl5}qTJt^IJ&Pfad?B)_;COEACe*D@RRwV zMR&3g!_VK$GOJ*20nGtdrZKGq%|(LdYM2B^tlm6D3KSNgwN0RLec1ddXb&mKPOv^9hM%B$wG1wXouIfm z!N_2`ADk8>R>9ULG%z!mR&z1zL^cZ)zX?JNJL}mX`ap4b`%s4zXucjaFAiGU0I?Uc zo~x8ul)IXZVJB#f(|0E6?qy&*9Dc&mAt?Upg&_BX?`L8tEM=Z5^@Z8tCnzn!)PUF^ zdqWu*OiQ^Oc7o=S{#LuK{NnGr@>{se${+F0D}SXst^AYkxbpvDM(~{I17=h^K5F&q^u~31JAw-^? zsW6d`A>;+0!_N*ThM(r(IVG`G!JxTEX!`Z$2bKGf`N}MixSB(zI3wrj|4a;pJ$z6( z#)hC|klZ1Li7%KLeuCy2A?w2+Zv4XonSbPBn0bM2rtcc6T$ z{pWv(2D`&f(0UUMc7~nR%rfA72P&iQ{{Jujg3n>+3Qh)7P}+UL$FLJT-w7^%LF)w| z^PLZb7iYRVM7+jfvIPT!$Y*8|c-;w_;|96Cfsf(m1JM2;Xt@E}OAS&Fnn#1x zmztpPK?=JyERe7R&1s5&*YaSQb7pt=30l(#vI9~sLc$YdE@&O$ccF%z!VC-|;tUO! z1i@yAt^&{3LiOQG+n~8Q8HR?S>GckinHU&EAaO6g3ZEWOy$s4Tp!r?UT<^E=y(_=? zGp_tw&9w4wGs8rX8$rVuiVO@B8MK;$nm8bHiwj`$j|>b`Kw))&nPH15LqpJ1E{2^` zg&1~rII&LbPy&@x!r*m)Ape5=2n#!qoqwyHR(|n!T=^~hFnDeqdH(bvbpCV+)ILyI zfK3m~ZJ=@>2|Cw`OD*y|X9E+%7LeaS?gGvIg5#YBQb#Z`Fidb_0PPtQS;eT;6qGy= z^QkhO5TK-)RLH=2o%@STz608E0^JJ$843rfM&K0a#loO{ zIoRg?&OqgH&HI5iun99T=sw^CpZ~7AgA+1-zJ?PrpS6G!>@VF3oZxlzK0OfHwu2MA z=S8=I6MSERt_LS%KF9_l?*lrol#7AER)!NYkH`TPXMxbRZ#W?KfbQ!7%@^(9fXolB z;egCHF5rOJHwQx7x^O_wNdTSK2s)?W13QF&2eil!bbkdq#JoA|knwrY{XOcSc|vxG z`%>5;^Ia0`ka;)IeLJA@89?{zfX-C_-KQhLz@WQ^4SZjqt_mAuJ_~g2sVW15?hjV* z{Dlu_a}j9X;Q=dnznRY+2yMHE6%u}+`vgGdlzhw@l$0iF8*nitao>0^P+$AadMK>QSD$ov~<9t5Nhv_B2xZcw@c*$2801QaeE zpaPPCK{td6VlQal8Ax1$3F7ZJjF9=f5=ICgv`-A=9?-ZT$UF_una>Oix^oyH{s(pT zLGvo0aX!$w7NG4RAp1ZG9esWSG=Bl=JA$S@LFz$AhJxlrKu3*&`kbI6ok8;&pnDHM zeNWKPGHBRZ2Rg68N40s4JKPVrnV7zC|KMh4nj^SCke#VTs6&XIX@}4rA$F!7;R(W# zAj_eBYEW+C1o2rI7+~W8^{{bqs2b3?EofXDw6_AJ-V3B2v_}xy-%m&5gT_@s>S6gi z9wg7qzyKS+a6#iofyTud85m&sJpd%n%D~VLHGdb>J+S-^Iu8S6J}iIRfz%_pA9Ow^ zXj~mO9$^8JXJuf3@xk*FYzz#r@demKpVG3KR*K$Odt%>3&NoD zNs;;HX!=#q#^FJO1jyI>t6oQQ28JuxQ-X}BG%3Ou3?GA$X-0*yVxbVGvx5oD=(;I&nd zGZ@1H;*ml#2{iZ~4_b@G5DzjN92AgVbD3(AaPJV2%=$p&=@!fgUkbo6MG&84^#ulJW%5h)UE+vM2~qM2KeY% zkl7%NzTXjM4(NO(kUZ!-b`XsVgT{qX_fMjZTZ8T&0_lZ~Tc2PDuR8&k=g=wxBn`)e z#;rm3AAuA@r=1xzpzThO7zl&>4x(Wg|8dv`SxyKPCg<>RV zUK!dZfSi;CJ>Lv=UWWl>9Toh%4hL>L-^Kx2ZSG3$8H{udU8kgv>${YH>A;E*-gpmA%E`tJ-3TdpyH#&X40 zJ!BSL1=|M%>Z5`Bkf1&rXl*fQ&(CQFhLA_hB3h8KCCFIy0!9WCh z@+)Y(0<`ZB*^MAJNDh}fL3ZMi6T&6;|1iTv#RWI`H(*R|HBO6Gyoajgv93yeh2Va3&X z3a>&>U!ZXr@R%2LZUtnHaE-%ckXc^fF(XVpkZ~D^J3wQzCzu?5W-u}QZtzX&+rgTe`7pA*VBkucnUsN&!?@&5Z({;g(Q`PUgTb_Fs6 zghA$j##52l;Bj-Ru7#I@0aYU?%K}PcqpU#XEa*HF5KSwbn_66)n4YSTl9`^0G+hi^ zr;Sp#fZPD<$AIoz#C8r0=-ft-I?#EI*yJyODia3q9dDo^A5ixfq#TYx{VNa$)W622 zUj?cIG){wU90#_Z%LURefT{+W2*IFx13@fY<2ayuZ$aljg4W-H&XWYKy9M>v2K%2!Q(gpmnq$anSl%kUG%%SOw5JNyt5bx}f!?pmmI(b)_Knpmm}k^`P~j zpz#FII!_P{x-S(pJ^)&e2^vQNou32ZgT^I5@}To_K<7k)&PfHygT^U9=gNT24+O3E z1l>;xTJM>`1R2i(t)~Oo2O6&cjSGR!Ap`Mi7{TXr>4L^BK>9)V!-2+2K=*=z>;avT z1{$9L-4h4$Kj^$4kUmg94x}D*jt$5ipnEJqd{E^M(hoYJ0;C@lFQD@@LE{!6{h)9L z=?6sw`Zxz@eI{s}12nz?QV+WN1T@Y8xcZNmp@kAUuL1U0Wf z<0YW<20A~J!gZW1uyKa@&~XA#S^;6uJtv@h$6)P6MyNb2KY-T3g2oYG=^xaO2JvC( z{T*~%0+zm)g7kyVGJ>{?XQJ@~q3U7j9W2!kaV7#Kk30wMD&(faM^ z;|%EM`Xr*M&qm{e)?*@@&y6N;i{?Jib#KV(#n9BFk2@Hm$w#7@SBA#VMB_ucgrIQ% zl=XI?o~N%1e2f6x?+1ywfQws{;Q@#cVt61o1u;4RHG=$+0Z{K0vQ{rQ1$0{mbSWOR zy9{272U#G-5TBcZb?qE#mmj1E-p_~h_;XX@p}liZ7aGb$_!ZVs&rLz4U>M z*tsc?z)Xt=v2s&DS6)DcARTj%`FJ|t@O5b=xdrf5XeGG?1`M#pXQ1`NhWaG+v&}5b zP|hpL&&J))2F*br_p?D~o5Au4I&A@6*92OR50ZoNL49l(28k2f&-MUy;20PfK<0re z?*swx{i+NM82xPg=M=%r0hPBP`wRFW{bCRsghAywh=yVK`ZYr{un>B`Jpt-2P`M3K z0NMwIYzA~&6-Ww+kaex(2|85W_ zZ~fW>sCl49B*+!8bCp1B5C+8!h=yU1`|yneSimY8XrY$C4~dT-!sM-Avk(E_lM5dQ zm>~i=_eeql^V}nG1_lNY23ZYC51_dRn7c`!K}`j4ACT}`3Z_-@ps@g9h7i!YE>M3A z)Gi0Dp8&PfL2L=ox-KD5znWpy13}PO0Hoidz{Oy)!pvc(254_Hw7&ydOC%`*>Zd{0 z27%TYfXo1`i2hMvMlObf+BZi5PH5dnMA22uA&IYgP z5?KYBfFy2d2YJ)fDOP?s0fCq#@TtW|wv(YDXc`m47L9{8-C4|_by3o9Rblz{kTs|A)ZBG~wre(`W_;5m4A#f!7v5!W1MAU)RINV7gz4 zVW$!J91hT$LdZEtu>NlXCxgiYW|>tFq30)o`mmt$k~kkTOaz7TOJ;_j3XB}xRrL;& zA2Q3p&y@nn-DY7h;bdsI^qbk?X9nn84n_w{US0=FZdM0N9!>|#_sm?YUNQ5oddJMY z>NPXZDosI#iEo(sR=s8BUuDlI^_uzr{}3)l21|Zk21{;M21`Cp21}5+kaZG>_yPF` z6z8BdQ=oNHgw{WR+{3{r)y)Au*OXxbXsrV%-88X5);b(uWH15QlL(GqN$~nekoll7 zD3CZzFC;BF{AG}4_zOC_1LO|aI0PunL2Fe0JA=;TVPE+xonz&Xc+QpI!nsy{@#kLo zx0+|=UuI@-dIX(m3&Ja!rG6wzgZju!tB~^vXdDD&HpmU2ah`H12JqS%1t~;6Ss=+^ zvY(BiaJ4u?2uRKEM+_4`gVyZ{GyHsEjfLbPkTm=*NvbvY}puozEpBtsl>?f`Xp%FiizPTB#a>I zyFgQ{|Ctzm{x@RSX~HbRT`J6A0?Jb_m>hm~N;HAb$APGaoQnZUOWr~ZAs~4UM}_Ve zObkC?m_gRuDRP7I1SGwJ^0f>&zeCRU0Od1KSb*|9C~bn+8O#nlGr2))g*d(CS*5Z; zXEZ?8BZ1Pc1UwEG@H3cXK4zGh!S3+$B|F1UMMjS92=Mtsp!3Hd=MPmeF_?hPLD6J( zu+-squ+(CAu+-*uuzbhNx#}e|&nnP4EU%ckS8)h3OnlAEy9$(M%4`LF%wl%<`I4Dql@lY!>jex9A&Stn3l1A~ zP+W4J&ZuWt`I*}R9LB$2JFe_tWiW-MD^OTUfWsIP1|WT(nWa``^f~X~s7<)c#CzbD z2eZS^XaRE~MIDQ7XAEFPm&K2ZdP(Fl}ArF`tOcI!+q5goB zm7u#MK(U-U&uKyT8+=?9 zdNv|RJ!GsG-?=VW#{R`XYqTNj-a+938WV-Aof89(@q)x~xgE4l50@Oo4AA;JOgoX+ zqJi2!uyt$<3Qa*w(DQd3plj?vX`e%ZVJC+P1L!*RDGg!_KMycL%6izj*WfhG3>hy* zAJar$SH~y`IhRBQY6oOZKH@A8m^(n@$x1?y`VUf3 zf|^AjW`W#E>v34@d5{6Twie_@QE<5inJWUh8#Kqz!Q}9hNs!^92giY^@5~~rUi2~V zX#4~!#~|tym>5hzY92Cy+IXVyvKf?CK;j$+&ALJBZ9!q*V8pN!J*|Sq&q02Nl{Jts z#Y`8VHaMuw4WnUfKJNM3^pybcXL7#R$p>;6Fd)v>J$d;^uo zbzVpSbP^df4vI~G4^$pxKDP009d5{axG!9gb$55TAnVRR=UC`7Fz9aKf}HaKI=2Ee zUR=WkU8lzdS(j$R1z87Zzy(=XsKNzV*C)aSIZp$$jtX?11`ihl1L*t_2Ix5#H#i~Z zlz`Sn2{17DoZtkjx81@CSzovS!uOd2p~34ILF3*voDlmmIKlg&bOSgc>lUy?gs?L(@Pf`mfUaBAfv$4|oy%be8n0&qpEHqj213Uk zV1wAd1xhbqgRCQ*0p;7ULC!zWV1vYq2pc3`K z63}`^Q_ww9tPp)JtPp)Rtl)mUj|GIby}<%GUt|jlBz!>QzM%Dr4J?rJR6yr_fXoM- z?*WQ;(D@voa}z-4YJltkor3{7p9FLs1t=Uq=S_g-AwcI#fYkdy&X33eogZPuzz_?{ zKa!yHM*$eO(~`fbt*6pP=*eLH-2IBY?y~85(`w0d!sjXx>2( zdVU1x+z60*&^!WYz5z5J0UG0gof`pKcL^G|f}I-yI)8#1^9@W)I~eycvNN4vJ;Tbx z)WX)m#=?Ap?F`!mHg={RTzj}!n9uND;Jw1j&UA(E1|JjC2mUYoj7(4XKkzd#J>h@B z&(3r}=!g(I(;VRi!t6{ZgwF`GGffbgA_6MUz~><#RT7}{IY8t6uyL*|&^ksY1_szT z-+VNFG>Fg4zyKS!1C3#V=09NkIM93oF0yXn6*jmjazX@De%>_7SQc zRvv@yK?j|m5CD}2?U@AeLFfB`4EzL|zhGowfR)evAos8^Fu=zBLeco3d*DI#!^-PK zkUSd$gB-NtSOK*kR$l*xnhz_V!RJ$e)^$SN1G>KfzpMmCH z^mUVm(BxUr%txOuGDI_94vh~w4<6aS==Z8WLbFdF%|2f=^E}YhpFoq>LX$s_#?L}i zkA5%wD>QlZ`J+%Y^B_|g81q5M=Py7eeDKZzm& zam`0T*MCALr;r^9y;=h)Qa}?``Pmo~RZtUPD@Z}E0mTD&nJDU_QSgBr&=}55f!rkx zT1W~%oS`JQzyy3y1AIAYJm?B|J@^EdbAYFDydn5p1w#-Gkv0VDfy{gvLyuj6(T4E` z;Ct9eng=s9F}E-PuS`wgN(S9B3q5`T+j>*bnKsDtV4$@Hpt24d{sAp_LF*Ji@-RMZ z4h*#B5hPCRJeUZyT@Er2)M>xw>Q7Mn0;K5xI7Zc0fWXMjAox6$Q`JfNvf`ThIAJhJgVT&LB;oxtRlU z3=H=e7#J4lFfa)4g4@dQ`z!nz7#KhpRPKV>KYbwENW{qfdQjh(Mi|u0n<&h{Frk=< zVWK0$gdosfWT;(WIW(~;$Z}-p8)*GtKat^Xus+yW3MfpV;Q;dwsWjL;GTed79%`Eh zvxipZl50NLJ)rPMPp4So2CNo~ILvNbG*}-AaRXM5<|bTb!^FXQD6|7?28s5<>?fB7 z+lePk!SW>di(GdQ(g$|O5O62VA4AQ(DDEDB_y&j9FtnG}{u*-T!_GJd%`v&S21hV} z2wi6+AKFo!NxAG!C(nb7gt9H5COJ0GbJ^VA=uT` z1x$d2ic?cl7=nFGKo}yBYr+uZYy`q!eo?X!Ls7DkuAz|ym^K4T>zbLsWOYppz=}-_ zz#>j=3{GxfR#F;6Qciw(T4r$ugR^6B2$(PhOC={3mw>st$w|o!ARd^Jm|ARTWC8aQ zGS|^H7~}#+*Iu<$kYs36P)Yl8f;{0 z2G#@;1I24%YB5+S$kP$*h#*f#ge!_N6JdgeAj`m#Fxx2?-7#KE#_Vsf>NM+V%`o`~U|7gEs?%&mIVE3p&@pi-Eys3kL&(7wFt>sCl4s z4%RU+=&peBmvAsJtY%=)T>#~S&OKPkz@R$=$_LFatYTo$odD(ca4;~eU|`S%?H3OK zopZp!z_1o{PC3*ap!o++1_qx34)D2swmDGo1P%rU4+aLG7zk|}!NI`b4w`3x(6#|k z^L;oN7?v|I=z2i;pz{}&FfizX<}*O{*>Es0EMj2L1?}qt@l7}w7#1@y=o&!P>u@kI zEM#EN1??jQ$*XWMFf3zW&{crCLxh8Y!Ht2zM*u?G@<7EII2agQ85n#(=RCMFFxdWJ zXJBw)VDJIWpSUnE*n;LyK<2$+XJA+WiXX^5-nyW9l)0ezf$~A;Ld*u8D-Y#gVP{~N z1DY>^^3Sj{Fw6p-Qx4^W=3nN6&UI&p#P1e%1_oya2A>TO+I9_8d;vQHgA?c+Z3t~U zgPnoFk%7Snw4c)vG_L?P4|M)SA1HpH{1$cwhAE)#sJst51H)uc z{6XDq!_L6qz`)>R0ikV8pyC?r3=H-R3_hUq-t8F}Y!%oU80;7rd}JWBE$F-qkoh9) z3=FLd47vhP^Lf}A7`j38E>J#bKB@~0*mZAJNYzz!- zp!kFGpRh47w1eUg$_Jgx(E^G;DE|r@149=m{@5V#a|E<$gn_{aG~Z>*z+k%vDh}H3 zYs0|c13JgUhJnF$1sel{H3Ngs5(sSznhyi{XATyPOBWOMi$`4^)F8TWqo)cv@Pg-6Hs`turV-Hg5nQq z9_YLib5Op6%>UVbUQ`MiP9wl7#A@%n_7fuRBvZ%{sH{xBaDZ&3afRtAPDP`p9; zpn1hIP`-omkFYW@l!Eddln**brI>+1cL$Weg%x}^vMy-92gsdkSQ!|KK;ehDiB zLjkDVg!1RGGB6Z^;uXrD!pgvq1BzEDzlW89p#&7KtdMk6!wQ}c^{If+wxD@VP`G8V zGBB7hF!-cEXxju<1_onLxe1|dBcSGmure@YgW?Tpo(C&r*GY3N3&R_x0fBQ^<(6$qx`atu?v7q>Z@>^KI8+3I+^U0v}06H%x z9+VHE@}PSpqCxo(%Fkh8V2A?cLnt3~pF{*GA42({eQ+_LdMR^Lisi<3=DywddY;3o|7ALH9;zFfjOl?v2o3U;y76q0YeI zbB7tcuE7>GZw?9%(ESnXLHUgt63?LfBQ}BZ8s^^%&>nm(Q`vF1XpnD=z7#Ms&`vO%M7;I}G=M?#X z?u$@nV6X+v--Fx*x-ViH1A{K;z6cN>G@m~cbZ-pQ9iaV$(?RzsK>471BW8fkF@m}a zH1Ds(z~BR#_g7+Ium#;4p~%4C1G+atk%7S$bZ-R6JtoZH^&&o?dm|JW7;Hi3CCP)z zMP~3hR<@vhiXe3o%;0qRsd=bX#IdJ1A`9(Gx%N?+doW@@c#h0SHcInztQ#u z6L`Ic59k~wX;6GHLBjhE69dB;Q27VtUtwZkI1P#qC?B*A;VdXVp!_3D3=9`Q@d4$7 z_Dh}v#RrtXg^7XTJm`EYs5_Q0f!A~RfX?xkVqmZZ?WY9!2eh6+l7YdehY7q6!4|Zx zL4tw7r-cc;uErKLuMG-!(0r}fX??9Wni!cty==Q z2Xqe56;L?`H6OGN<2tCEgYrd~7#OaC$~h>XhlzpV8mOFu+Vh7Iba@+t&kqP~3tGPc z3J=iyi7+U?FfuR*gW?CWf7Azbe}WJLgDvO`5s>{?7#SFjgW`t~5`SkH85mB1;s?qH zt^YUyiXSL{4*X{zv3)HzM%CtpnFk3_ql-9;ehUQnE^EqG~l)s)GmPP z1D&q~y5|M79t3pn4d~tlkb4Utmx1|!?nPi?V6X-469%oz0j=8s-RlC{cLfR$&^<86 zK=}e{KImSF1E6{Y$_K6QIRXlQC?B-X`zWX$f$~A??Dm7|5hx#YPuN~iJp$$HFfcIe z1GNvJd=&-;hQpwI1LcFx8{YxSH&8xkG0iqm{6P7j5jky0d}S<0yhNMnI;HK5nyNf!`~pl&h&-<2R}R02L3Jl z>`Zg`7x1$)P2r!x&(5@iZx0_k(-OWFeC$kf_!jW7GacYP!pqLIhIa!mJJS;06};?B zD|puMurp2JnZd)()Wb7@haGx0+Z*l=-0Vz0xc+dlGd} zd$@DoVD?8Hy)+Ma$Og*df&z{JjUh3N(pJJSxPJxuIOOPE$Lu`|tKTEN84^n>vaBRkU*#utq2Om`R`FtS6} zSuJ5)!N|@uhj9TTJ5vK=3nM#IP60bp3MeTutOPCo0!@rUM?*mC!9eSgK;t1Gp#>m$ zP@MpsR|cJ%1Cm#Q@?V2CvokR;s6+XEP`);le+aawjERB47|Qp8^39?A)1b}oObiU5 zb00zWwL$rwQ2AESA~Yrj20tjDm6w45WPcQtKMm@>Bq-kuba)^W14AB^{}Ae)YAC-2 z%5Q=47ed`L5y}Ux(*&768_GWjbq{F$C&+y@Q2tJ+d^Oa4Ab*17e?#4K94g-f<%8Cf zg5*K#T0!Pth00%ty5|;@Uj^mggYu_C-S-U2H-qwDLHXOE?s*607eV>op!`Cp`+h<@Z9}qY35fK>46`w;=tX%@H8~ z8bjq9*&*=K<<>zXHmKtyhzPx-Swce;DeXBq%=(%Fl!Ho1yNh zh4Mk^7UUjKIsnUK~*y_+~YvyA4FUK7R!w)4?0g4$vOtmxDhhn z9nJnyR#g3<_878yUNm`i7F6{hzagu4Me`5(dPGpa3|T!pn)(-L{sE28BCA(tN45VL zntue?Q03>Lg_k~>e?a2|$mYADsV_uxAE^I@tll0izJ8;{7ie8Jvig~5{=0|fpBrfI z2et2z^{+#7e>IwW<-94zm0&H1~k!0g&Y_(Zc&Wntv71+`AslJx|fn zzbcx0(C=Scjpm+DX!gHCvu`4rd-kJ+52)XT?4Lq3_bft7uWva~!^;=Vymx5s|A(f( z3C;aS(cFI!&Hd=>duO28=Y{6p-DvjnqUEPZwEP5`CqVW;`u%#wXzuxrW}i8lef!Y- z$Bt&-Uo`U;qs7lfH2*cD+2@O9pBxuzd^|_fKNC&=TeR?4jTWC%(c;S=%|D=a9ddZ} zq4@_i-is`+g=QY8U4krMiRPcHX!hx&`42P?gRFlmn*WT^^4B^v`+uYP_ZOP|57GGT zX!_5h@%hl)myQGF4n*YwC#dk28JZOC^a(H&5 z<;O@g|8S$(2fF7LSwCog6PXX%*ow^mhGyOhH1o{S!j~aFzaTZQxHu<1F(n1GZaE%u z#&L0cW*+p$!o<|#ctazL_zKWPg`maVAORy&Gq3>cbR?KKNMUkG5d(PPc4ARxB3LV2 z1UA2pDhe|Yt_-XZWCdIVt`SAFIM)QUY#wSG$eor(NCIH%kwxI97$S>;d=Bw7l0ilm z@!&-w5Rar5$Ac_Jh@_+z$ET*G8lx!!nTt>a@)syT(vx$cCWBpMWD$=LftrjE04V|4 zg%E-I3n2hf0Y^N4Gp#Ug2WVrD992}prDF^Jb)?+S|JnWt6KTJQ^4WNL7D}lQKMHFO;i2Bb0Ykgws=AUi=}f)D`Ni6R2G6GarP5#;)0Xn27Hz^+0T0BeB>fSm&4B&EfJmZ*W# zFgP^fJaA~jc_3p!=@20RcA$|3LOa5N$f6*PAorkZL=k~&L=y$2Ot>~sXu>(5u!D0z zHh?^c5CA*P(g>T=prVk9K+nt)b`7d2oMi%M8N*pdaF!vQWeG{2pwLWCOR|9Qz-|F$ zOoRy7F(^WC|AGP(RWB$6kVHUwQH9`oQH4RSfMiXC#h?-nlpPTwAmczGg|Go`99$R{ zG8XWVfwN5DEMus5!6_y=EeW)04xEIL{ErX=TMG#RxFEt}GzpLiP`|+yCxT2s7lfOD zE&)m@7;b_D1geQpKf?v#CL&2dgTu%I7956f7Mx)QzlGNn&N6|sjNvRJILi>uf-}s_ z&{9xRa(qT^Vsd?IhBUS25<#X`J!YKn2XI#AX-2v zIXNxK49W#nr3fBK5?q-gguulVk_Jd2j3fZnV;qkp1}Z-wTxiId!QEjBXPLlR#&DJq zoMi}SL0t;72ks$b7|RUKGKI5D;4EV}%LvXggtO2#3Yr_i4TZBz;Vct4%NWiwg0l?a zEZBBKaGC=bBLhS&)=4wh#j!fHDi-S-LFmk%0L2CXvy(J(%_`#wSQ@gQ?R=7IJ^g4WkKg9I?nKgGZA6J`$R zTxyVZ(0UgT4Z|R_VQdghXx}GjJpxD_Y~Lqn9S>+vE9hJhXulT4NJ9HQLF@QHcc6eY zf%biZ&K*%@U|;}^OCNx&Ie_o`1kG84FvuRzd8r`vAh(c$3GDj>@85v!Yf@yG06O** zv@`%6<5Gu99IJlV{u+=y==<%^#L)HAjgP!Pq_{Z8SQk`3`ns4hfH}n(iG~cp9*%|# zLBWo?Acn3HoXJp>S&*8W!Vu&c;OgsQXlB4rl$!#gkmC!KKC!LS2ko)uWnj?NVT7E+ z16qdy;;S%%*K_HD)}es-GK`ROX+Y~xKzz_T6lu^p2grICUC=rd&^axjbtoWt7Dn)T zC|%H@6(BxnT?#*F9V7#IeT*(>T?!v)9VC?hh5>S4A!wZnNIhts3g~t;afS3v7#Kt#UeS3v7!K=TP8 zb)bFLpmj5#bt|BCGobPWv_1y3ZUwYH2DHuqWIkx!3h4ZN(7E>@K4{$v=$w5}9tW8N zI+unCw4MmEj>Z;Lj)2zBfYz&k*3W?QG)SKa19)AOF6g`(5FeE9LH8Me(hlf+e0HV< zj7u2VnR*x}FtRhXFm^D4RzR>b#U!vZ`2?^txp=TMsc5h>$$%_iU|;~<_Xavw1*9K@ zLH7uO<|RSt55xz}V}batpu&ZLfuS69)q~Ct0`Xz)u?3mW%)kIEZv~phNJG%>xzW$b9s3`?b;Zo1(cNl+Ka$L)tE&kx1x` zBN*ed5OK)3ETnA((Nmt0S(Hx?51DNY8UuysE6zwXH8cYAp(aE7J)q(oDgy11S+E$?U8F;U{AU<5~ue23y!YWG|Hu=YY=Sgqg?03U-$W zBM-w)&>5a!ISz)OaJB)GI1iGz01{gSi7kV~RzPB_AlM8%4nINmFbF_t5hyJKr4^vG z3WNqw6(IAnY@pH#)E<2RX+N-m`m7-S0w^C;-hud_ zb@?FL0V)pazkv9leh7#Lr5g|p>KA}$PMKC|3P2tPaTpjF zn3)(DKx@%J;ROYy_AC{i-q3v5({DYhh zk_XuZ!gf&eVCf%p4-`lqmR>>O2;#%?52(Ef;=}SQsKX56!_q$}zCe6XxP#0G)dwIx zEPsO50fP9j^1ut~K3M*egv38cD;TSx@geON=w-m*_5%38JJ7T{vLNUfHOO&x=rV|- z?a*aFdO$d_IL|P?Ah9Shw;0nlkamKKKng$#37SMu5y+%8l^Cdd+|tv z%m~r;yYC&}Be+GRxv~QuESFGB6zhmd-86iBB%6 zfS&S)ZUW>4KImb3C>-d?dZ3f?U`<;Pn~d>IQ>1n(qz3|Nq*B^G?Ep2TklLp(KDq7F zDd5H^q`eDjhk@?xO$X&965FRRbNoPh85kI9pzefnLB%tS38o3PPhUXY1uDNm8ZK}{ z?k8Fy03II#34xpoqQRI@`&2*>yw4r%4p94ah9G!chv9}W0|TfH400~4eG0nb4unBt zo1nHZ2!kylgIoL|8jB zfe&=gtHV!5*M^<2@z!Q$h*|Y~pgTi^SHa9~`1{}V<^TWUur@3MTSL$xcCcCz(A^y{w}RB8xA#H!_JZ2` zAiH2;2=cE2Bf}O@c)eg?*fNESVM`|y=uQ^U-A5eRi3|)O{tOHvAxsRQ;k_wW!FL)! z&f9;$#9)eYZ-GEV&>?|_pcWpm|E4f7fZUJTZzy4M_-Vomu}_{+Fh7fZG29X9P z2T(OT1=JTgz`(Gjk;!2v=&lH`|2P@8fc#p@#_$v5PLMtaR)&xcX429H2NT3z4rsdQ z2HzPXyb6{s2*qm&6T{C8HwViMMh5c+w}zdd`=C379DZhqG5mzZTN3onh6Fx_p9$;? zTR`bbfr()YBSV7_lYB$aV}^zx7KVnPr_g(`KzC2+FfxR^UZ2Ab$;%K9R*h`mn_h3m+tYVBw1`p3wDy{Plz% zqK_E$N*oPAOQ2zaO??sr!xm-{ho1>hcZ1xDo?bzDpOe#Jr#&lUVHY##PI9JIptQ>& z>hKek*Fk9l6dt7v3|m0zRx&Z{>jFCX)mBeyj(K3?ZTn4VOT7lcBhiw;|{eZ$pra48)z-(r+mr zBoD&M4p6v(+}YUVu(pZmfNc^R!`cL{23wFgtSqFpn8f0Q68OO zW-$56$gt%q6T?q&1_sbpk_pKS3=4oW|AN8+TbQATF}RF?x)q!HU+KG7{)lH>`7NAjdWc(7*_ z=zaj?<{)VP5!?JJNF1aNG>?XDoCbEkGpHYqO+RRS0;C_8Jm?$&kUZ$T32ftVZ$N{( zpaKS@2yILkECd~yTLKzefDFrmg<%BfesT~SG%tkBe9*oMkUVHS2b=pr=NEzGLE|^r zL;JNWz)@cCk(`E1a> zAJ9Cp3q+ld1BA8(odX6k2XxLC$Q;l)Um*8^&f@~jvxCmt0=aVs8^nE}bF)C|LF4iu z^`LXHKIX0i8<)n$HEDLj}?YIzI}e{sv?pgb(O^D3JOCtdMzs(E1S2{U@OF zl0f&afX+z*nQH)1Zwopn2{fOq!3qvnTLGv(2Ize?pmT*l`atIif%JjS69SnJI!_3s z4|JXoC>}uP1cBTGIv)rW-k@`UK=y*p&jGm)G#>-f4>}(Qq#tw+4oDodE(atIx}OFl z4m#fkG`Cfb`E`0?$wAg3fON z=>whL0ul$E(*jyY;KBqxhelTfa?Xk_sADMsx}S#;d=88*=w2F-KF~QNAbp_oM?m2Y z>d%7QRlo>7r$!f)u0iPtH2wziH)vc8v@QU&P6DJKG|mRn4;ohk$%DqlK<)*Nmx1I# zx4h0MVd) z3Zg;dkD&2P+K-oRVcY>fSD}TegNdDK3-b=p`3&Gw9rmyuU}a~z!ghm=ovDX?0y{g? z9`*yEvm?N#O!RP0;ACgoz_o>oooNNv8ZLIGE8I7@*_r0qq|H@nQ0y^KwA@p<&||pmA)_xFxLo0*%jt_^_D}0q8g`to(F@j%&ioThRVU zka}484_YSy;={^&(0DP34=dk6P6zQ}<*gLdJXrY(+J6R;hn1J0^L0RcSp5?URS!x} zpdeTX<%8HDybdy64q}4wQ#3v!B>#ZrK*T3BdGz~CQqku1+tJj6*3W?a1TqVR(f5-> z(?3WGj8CDNw;7EO3P)t~KxezmokJqxA;Z>w?w)?G@u0y`NDBqoB!+lbh%{m#8({@RA=G_E zsl}<#O=?gPbQfEI zw`(NW>F}XnxCmlo7iJ`U5E$ZQx6Hi69Jq(lGV?&^{es;9kq<3MNi0cai1!b0^$QO6 zi3d3;uQ(O10}(>;sd?#{c}PlAGE*6_UEBilHr#=bQDKk})PWEIJY&W%BXbjTa`K^j zp&)Jr`z6BP4ZIW=KCBE`kPEv{g+bX+pQL+JjLa;R3F zf+ngUccC$W&iDdn8Z3l|EkqD>KO2Yz@5=+NQ3DAx5PNUR19h-+29SARXE-o0 zfbL3Sz#L!B&npJiMiBM!@gc4epu?IVTn3mqp!HNBp&eQv5;u;I&&e!FElSLRHVo0t zivTTvV*uZg2R6h&8#2BO=3r?^g2t;+-RI&M0xGnj8WN!9f$m5F30XkRo8ia60J{4L zB!-ORE!P-2a{s42ZbRbJiI4XIEtP^PXXt>M zcK{TT3=9kj77+h71cJ|%1*ro?4~Pb1BgpzlP_u@C0dy-S+C4D^!H{utkS5T0`i4*j zhW(&>ViFk`KxdX9kEeSwfX_N+P-9?V0L?GL#@WFZ5l?`YT22J@%VGV(Q8wtPVTK_U zCfM%E{l?4;U%LYu69A2MA;xnVrf~Q$2#I?N2)$rq2;^j70N<5u!3dcT0jWDM%b_ZP zks;&;lYlu$KVyMx@B?O%RiL%p7ObFaG8v|T?vDoDanHrTAQHihsjh+rRUOP8CGatZ z3{#NJ1la*IFXJEo%Kuypg%3gFDGUq~Kz3v_LB_p6>Tv0UnGbRgNFB^P(AWtwAEpju zhbH6vSsBatS3Y3)VGbD|$Gp!Md0c9tKts?Y!G@qG0ga$#m(V#3Og;a_7zz{r{ttn< z0p$MY|No2Q8ngP$%)IIwGt;WC%#5o*V^tvcg2px_8ytS#1kY=UgO+_x`N7Pv3UpUB zNd769Ew<_*vnV)T9y5!qdcrKRN`cw_8tA@mm^x%VPna22wbp^gvQYI^fR6xXn8E~& z8%S7SA49^G-jLUef!rrvgBVBr&m{J`gAp`F&#+2@q2basCh^lN>KuM1FiCVbGD&nl zVup;DNid6d%QK6;*8KlJ1mXrPVe8Cz5!<*QC=5Y&w1dJBbRRUx4WO`u-A(?0pJ6AA z4GM>6bq+tD8Z%4;rE5eOLc;kWKWKhQ3>@YVcc6yFe`iK;8S$SAZh^!P#I9$|46B~w za2F_UL4G3IZOx1qf2A|7{1MNz@>@9b$}j#bEB{uruKerFIPp7lY!o);4>A`NW}tCI zMurw}+HQc(gM#EBVJ8d@4~TmqY><18!`%zIZyr=eh_8CgECx=CAiW^>8Zj`4y!cmh z88jy+$?)%z6vLxSAiF^F54b_`0x=J(*~*|ef|$+3@Zl1Q+1#Lbg6RFuB-uTMNveA* zlT zf5bbj{FUyw@_+NtP8Y~y=Ab$Q96#WE0|`S=egc(A*uoH09z`-TYdIfnTo^KS*M6@b<$9E=V- zIhX~^Pi8snR4fG5Z;)~{16ps1F*IC)%-=iwEM;Pu2&xxB^XQ;3Da&H~`GtjHE2u8Z z_~o!OgO$M~fr({e(xIlEpt%r`8Z8C}krP=CI~kG828oL?Fif}xx~ranVS*C_cC$s8 z7`Adl%VI+A*uucDHRB)1FAOFnagIN)FfnWaxdY-}5pbT>U}y;9ly3-PXJ8OXh;#f2 zl83pI10)yO5TwP>5R~MQd(Ftg5K@}N@bNG+L&ysuhn@0_422m?4MCjD4MB>G9a11YOpFad zp!^RCM=6E|A$b;tLT*NekQq!Y6MsHpnAmi#Y3BoGiB+IE9FQ6YHqg=b4MOw(G3=am zj%nxLYSeNZF)z{}giEgDpTkZK4hEBLj0{^uSsAu~+}4ui__KkDW#U6-Q2G{K^_W?B z)e9B|lO=4Bxx@u*45qH2GEc~1=L!}E6R_Gx3=@T!8iJUh>!(3;T9c14?F6|Em)+Nt z7$(B(gZK+%pV+F$%%ZDKFfo|8ut4m4@Z-O!B6yty%uSH|n!vE~% zgWL)8BPb6q{Qn=c#C{6HzyGEnK0Y%Rd;+O~#2?HIh?$bBVEhFP3?`s@98_n6?Ctpf zUmTRy+yDO;$1Dp#>n0ecFfc*#KLZ2HL`HMS{AX#L<4;iC4>Dsv6T|BR3=AQlyaAh2 zQ%Z)k@v!9uY;B;g;5IkYs_)E{Uaew`r65CTeT*!0Y2V<=oL&JZ%+jiE4`i6JE8 zkkd|iMv-hTCP-MESi~?k+Ylg zW4whXD}x~CM|lfRaR)Qbhfw}Qd5e=`4rZJeq5O;T7M>vfK`8&Ayv0dT2Q$u%Q2s`F z3r`S#A(X#R-r}T)gBj;UD1V~7g(ryL2<11*Tg+o%5SeerQ23COA!G%U!_SpL4nIy_ zV*YVLj^XDD#)cqJ8aZL)Qo&&>5X{MWAWB1#p^%A#K=`mj!-t*0w`2Olv^e8eoG1qw$qP@O2`urq@LxA~wv2&tbS zYY;&BFX0rZ?8Z#qJD{-n&Mcw@QVVLIg3>Q2ykC6#Zvt{R1EY91C`=d`MZ7_Bp!$*P+kc$-AEXDC zrkm;Q zBatDHgY!TXN3B5c2_u#Y1}4y&15A6dmBXOE4X7^)TK54e3qgL#U=myPLIASXIHSYP>udt%usVaW zL@pSl_7St_DswK>u?~I)1`%|<;yCnP=RnoFf{77cFTvc#QOhWN?T|({vfYawF;4{9 z4{|Haji5FMa(F9BH3WgyrnxMGq+49!jchK+Opu?D%>}jD38|sP-Jms1$o8R+*-&Ek z3O2@{TYoY9{LH|xWyK@ri7Wnr*5E?oKY{6hEdxV?Ev~$aZ@dPywg}XJhSl}rKOBCR zvoLG{t<{wHsA(EVqKP$mwI*>j;sNV!C8$s=H z(D)jxuLK&$5o2Hw5kJTdk7r1q61RQssU<38pAbAEfmX|058O!6~Y23-7$S@Jq&O9N=5VAc9)K7+} zgS68jY|whs6HJJFcLKC7-+|%B3ckjj8B83fg%uet!qU=1W`ZbKzcnG7)*;f7`B4?Ns#^{B+uG| z(-6cy%rKAu_c1~KY+z$B1;zaeHpZREZeaKW>pLOb@C4c)P2gZK1+~3EVFj@h5*{ra z5H}v+WH5Cm)_x|0{X)?G;R8mf7!%`8P+kDJ(}9t}^dOUP_aZ(-94!Eq!F-OOIOi5t zWDo?6Hw!Z~2)*EU_zCG3IsDXQgsi`HWCN8i!mIvPqmHw|#@Il1EMR0X1)2X4JVq!1 zE~6O0`34b=Ao&N%44~y7Qxup%@dQc}kT3_?y}ya!=l*{TJMTmLsR<}%LdJtZdk)}! zftke!G7B`0jxg)o|Nr9kYz&5=vHxfP|BIi3nu)C(0`(V>^C8GTpz;+|9)kLd9$fhQ zi=ceV!07Ndp^f2h{XhPd;QpZyBf62`+|^GA?}PLBg1U6|@f4ai<3-gGoXX%fv%<4wGSRNCg&#E%i+dKkM<7Q=l^a zgb+iZydgv33MPh-X-o|8HkJbegUM7jhOMHE3|l~HK7$F7<{vSOf!o2La4X}(?M`fM z?)yRvg$J2I=?mhA6`(yW47khE`(~*1-HITGA1j%_Y4#^a0K*S(ze@<=Hc=f1OIY6I zFmSM3Atzxhs>o2N!~_X%Y;MZnas-$08jKv?`1)5cbHV$Y_#Ai2E1G8K{QV!Ym5IZ9 zn;i#uo(>cyVmb_PH;5WASSIi}?!;yZis!5az%uRVasMFhAj|(LBv3NBmN696gn_7gk*3z zOyU5Koq@&@vH1mi9|n})vBnESgAl0AxcKjXu-O@Z|8E7gF<|XPkoyiWGJviDgzp7# z1nr>^X$VTWN2t9IaX%<*57s&S1o>ehsISYy09uARVJQP-ju5?F2^!M|%?oA7F$i)L z$_jz>aWGDnVo+od#O4Q3_^>iC;4}{u{|QPAf!Oro)5pQU0J;_wr@8VB3?CT;=0{;O z7h72ji+50bgTfUwXTZS%88e)U)+Q8Z1+@twZE#4shRhp;vqRd1p#Brc43JzIxQ_;s zhp10@#6A(yKXdpAYX^ebbD%v1tf2ii3=C5o*cm`u)u`mj8d~4e*QNxVPe<<3J-KYfW|Bu z85lyq<^4CtosfAD?0F~So8!(51_qOoFvp);{{9D-BMF}vv6gcQVU9mRc7gH_C_F&n zoA3?0T3r1;(7KB6%uK6(K+i=1nZxnLapwv_1`|;E$ML~&r-vYei8&L)mK)3rTQVLs z?POr)=!Wkb0mUyXYMxbu=2;i^rXY}cA`A^dRSXOw8IPQH%Cj;QzGeZ{Q;;$a)VBnM zSt1kn#N^HHmwo2Qy?n2WVWElc^!dgptEr zftjOwK9kt%mrM*H$Zi7J2~y9&D8}u<%&;>GWDXPe#HuEQIj{cy4*{vW@5JzN5eGv^ z0(4JG(le)>@hl95T+9q1G7JnN5OX2*Y6L52tOeEWpt%{4yP269f%v8n-Z|}TV)g~7D`8{i~ z$m#D)BHi)K3_CfT879gzGkpBP+%ZdpsUZjy9*dblb5NLmz5K3b5+pnz?e`33P`{jE z3aGs-!q6ZDsWUcug7PD_@){IIAa_3k?SXy3J~8nT`$Xpl z%oEYog0|$W0L?8}G8AUALfToNvLoXiXih^k8?>GXR&Ig%riq8RCN8Q2tx*wK1zInI zZXReYoCs(S9!x*Dy$ErC12cnZ0#rY8d4kQ1j8{%OJMfH`m%hS1-n-w4q3|X68ffh0 zU+FvCdKn}jKtL8kTRHoLNl0`{%!6ANGHg`L(us(pfiRRL+*KH0G&q!!qDZ85Jgx>(Ebc8!Wcq}kjw>1GJ*^TF>qjF z%>~_G3tE2;G7f}UKm-mmLBhnEyOa@fZx6^g5M~AuAOmn?hgPN2g1;8X*f(} zU?A4qUK*L(0of-6PY6PwQZXk>0DG@ZfRORaRa8k!zJ z%l<*}My+(V3dvkhuu?0Xf%eCN(izOX)JkWt^HO2vQY)Q7_XC2DB?pBswaT-8XgY(t z7Zk{NFtO>k3!2Vg=29!2)kDn%g#oA@Et3K5RL1RK&^{2{vIv13knBnn%f997ZeVlBLS!t4lPh~LE%76bK9Zjg2I8C=I&!=fVcTT`J!0H5L@)Z z#Xf*GK*4#q8T+B;g2I8C=7RRagW?Pn4%9Rk>8uRM_CmCCUqNvcASA&7@-TRU2y3KoqG?`h)W)HUOql~*p@?F`a$P^;?oa0w-lc|XkR!! z`4*5Q9{+}hDpZh@fHsh0@LBM>_xCTD`8wlv%LqHyUmkaHu*nL`9F-<&Hn+as6ltf;PAhUGQ|7~ zIKuypDnuS?3`Y3!fHqk(Fff45_rT^pA9V(XoeT`R7U~QPi$VA8s6prpY77ih85nfe zs4*}sVPMd$P-9?N#=xMPqsG9nhJiuXM~#8Om4U&>147#xK-K+GWnh@Xz@Ym@6{7Ef zDg(nb1_s?Lst|iNs4_522AQYIz%ZSGK{rAbVxJ0Bodi_=j|v0B3J1Ptevl$q4 zPpClD?NEW}pP~XWw?hSDP7YK)K?PzD2b4ae43XcU4ADPDnSo&*1A}gZG6RDK1A|Wu zgtjeFW?Kho1nzNu!n&m zCk8^thA1&G>}6okbx>kpSPlwTB?g9lp!<@b`el?r2a_@6NI>XV5hVtOtqcq~0uVZu zLy3W58z}q~A^P7aGB9ihg#(m-K@sAfDT)yHv?ww#6fiL4G(hOs8bt<%LI#GM3J4ur zpvb^b#K52%1Jxg*$iPqxavzj$pvb_mmVqHh2SUe6C_?;yLxF*zgn>c#hyuj?0}wiP zhXMmbDFcJ<5(qzM0fdfiP+(vv1EmiIi2WH5I@UmefuWp%K^Ju256E2-P;t;e2`Ifi zkcY&_8F@&2oPf}_2jn5~;UEu*HywEfhNTP)x(f0T_g#^Lq{lOIka*f72a(?Z6<;C; z@pp|J#J?GGknoI=gP7+c2QlY`ECa&=Q20XWJ+ct_6evFeN?Sl_4q1r3CuE@Z%0Tol zkb&q+kYQkG1f?S=|BE!lo+Hu>3^oi5J_jJQ?HXzDISW23AhhiSsJaYk28Iow{3Xr6 zu#SO2*G8IwVG;v_u7)(kToGvohH3@|T?VN92PugB11X3*u1G=D9gu>knx28IR(23-j$i2pdG7#M087<6AqLg*8c5dUqFgs7V# z2~pQ0$-q#>z@VEV$-qzt@;6kS29*9G0TI6;0nvX(0-}D81jM}?Bp~KZk${+20i`pb z@-a|-CK8Zvlz`Ga5)glJK1HZAntttp=0leK-_yq1mdnOPel^CFE+UZf$OI~{0nwkM z0-<9SpymibGNPY&Lr>()jV0%Fr5}s!ubnFRXNOnwXZJ_FPAnI~7AatyZFeJY)K;>TuLBhX5 z2;%M>A&9#(Ahc}&g!b`)(6%~43=I9C@=OSl-W~`tFsuialY$Wb6e#Tjr7Z**K#MnZ z4Fn

Og4QB?1ujI{Xltg&$&W03SrX2OmVe3xu|{;bUNEXJF7Zf$)6{AhhijUWof= z@Ivb48eZ^W2tE}M+BN|yufhw_FT)ElR{}!Ya_~aZ;~ySKdGmq?V%`xbe+v&Jyq55Q z4-M9xz{9}M2`cBIbOKb|hlhco8&pm~X&D{{hAsvMT^=3=hF;LUecTZK18(rS>$)en z!EIt)(7EsvK{8!3Y2Eyf`k|7Ts2TU9N=VN=wo2e-M|US zH)|kt>=I5$z5$)b29j^#grxrl2pwC)$-uA~R8K_Xaye-x+oWhGqr^-4*PR@?s7ii^*Zbf z3{4CSx*SmTf7l@E->^Z{pJ9WT3px)Hq;3uy#9YvQOrZ8$3shYS8^jz3sJsc(91WyPzGpa5R8^nIlIglWKZee9$XklQ`oxln)w}lmAe+4VV{v1|_dKFfPJ0w^c80LW5 znJf@>Z&)De9DmthUk0346zS%?jxuju>mSR zhZ$-PGbDafAatw)GbDfOFhkP6286c#!^FU_i-95M2ZWCO!UQQ-LF0J485m;UFhR=I zCrps^^#DT0-eH2IuPaOp44W7jazO3#O$-dNXP6-6C+Hl>Ees5?N0=bx=N2YNIky6; zehGw*1sz%fYX5=GmE6j}5DS_|0=4%*=SqUwk0ngtGm>%&AaraF6Qq31fY7liOpx+1 z0BSzy97<3-%Yg};ZewkjAn8>DD$m0NNw*vjI`#)61H)=idy|oYVIio#XM}_w=)N2^ z1_mEc|5=TJ!4`CGr78o152(Mb%D`X?ng>>4VDJI;&s9M8UotWw3=FoQ zdkd8q7<@qee0R{#i(D<4F1B2}v(D{lC3_hUo zIDQ5OThKj2d<+aepng3c1A{H-yiQ&Q1|QIPA1?!gE$G}%9tH*<(D)z^1A{H-K2dH4 z1|QIPA~yqrE$ALmE(Qi4(D)-41A{H-JWtSlrJ(Uj(0!$#`$IwZl!C@LLHCq`?&kvC zQwkan1>I8$nqLClKMEQ@1>HXix-S%T|0rm@6?Fe7=y)^Gy`!M~sE({EO4|o_DoEaGSZtyTLI59Br zUEpD0aAaWMTfqa7?|{lTK;6h_Aie^WF9GGB;DX2>;DX2(K=~O^z66vn0Of<~A6o_nK2ZH*#lXO~gOh>5l7WG5 z0w{1982B91IKwpm1boU;xSQU}pf`(Z{!e9U>2^ zPeAgZ^Myh32~hb6sC)oBL_Y&N1A{&T1K$re1_pIdJg_k^=rJ(xEr9X^*g%~R20jlc z{|74rgAM}&ALyPykopCz3=G-~416uA`dE`bV2C_$_L$J1+ouRZh+K-#?e6jJHY@^ zU%>$JA1J?p}ut^nnO z&SeJiLG>_*KEMKT2k4w;5WfM+Pk_>(cmjzlK>46^Y(acbJb`G?JQRpt0GX#{gU&Cr zB|!P0`WPgy0Od14X;A!u#G&Uevn_zEe_#W}A4og_$_LeNAie^W4?36-#0Q-l4x&Nz z7l;O(uMDC=@d~0r^$Lil-FnWi zathd)Dr#W&BTrzQ!pP1vhj9TTJJSlrHH_>`kTZ}EFdkuKXF9`pfsvi*2ICz@cBUtc zFBsXGJ}`b^WM}%r*uccj)WOul#LhH@X$BKJ(*mX?Ozcc+m^Lu6Gwop7!^F;Xgy{qm zJJSWGD@^Q6cbFb9u`|73dc(xd^o8jM6FXA_a|`HPW#$RY>`XJ5=P5emawj1+Q;Rt}~ItWQ`um_D$6VdY@@!TN`looNNz8a585Cu}d+SeSnZ{t;{t;$T`L zv_go3sX@3!n1ktu&>tZVrZvJFgxQ&9NX?OAXZj)aM~a4nN06&B_dYHQRssBth|QM;kW!u&+-h1wf64yFm}Q`9+_&Zu8dXJ@*h zen*{yX^F-P4GyLg8fP>(m|8SDG&z{2XwJ~&U|OQNLX(5(f#wrU7UmgxbMzMIaWEax zJE6zH^g{2A9tYD8y+3*^%pC?j1``Zem?xM{F`Z$`&a}dOjX4w30rMl~>`W)@&)9P? z&2X6Gz`^vw;f(_a(*nmOjvPz}9FI7%Ft2gi;IzewgQ>x}#hHWYhtnS?4yG9{b6hx> zCb&#-;b3~=^1_9K>5j_-7j~vUZVm42OecKK_-J!8Fo4b?2Gx@wyqSZ6fsciO0d}5f zF(-t-15^PsFfcrW$_r?MR5LJ$Lgh1{{GVJ9^#`E*8&G)(=y|EKED-quDE}(dyc1CV zRH%9dZHW1xdJE*93MgM6Dt`gWmj$_>g@Hi>bZ|HW1H&Jvd;^qk54Gqg>0bfmdqd?xl`+T# zQ&=J9MHqp23=Ais{0&h4b||027$PqM^?w4C9}4B~fb#93d;w4cje&u|0qXw@C_f3x zKLF)}4$K6(PXc=W>tfLTlZ*@uC!q6WLZI+sWnh4vH@gPJXJlZ2&4YpZYoPQAs-HnF z+yj+|&2ycB@?rB@pne}nJ*Zv+sTT(MkCA}^HgA;;RS%n|0=1Jt>S6OzpnCv7eAqmc zDO5jf-l-fEzKjeEHqdz{Lr{8PVt}6y{2rA4k@%p^10eHY^G?xF`(g7;nNag!^GesC z;RBmTngdn;06K3p31mJq149HfKRSc#N8-0a&4bM&S%Ku47#P@~>Ni5ohs`5ZL(PZH z8-e;6Aos%NiS9t+6(C~oG15Jk72b=ftf!e17wXX-{UZnEG2gFB;Z#NL1jRAf> z@Olmg@cp8oxC3D`HV7Zo&jRtkazXge?7+YU<%9YKAo(kt5P48P0>qbOf$%~73=lsb zDi7)>fcVT%^FjSC5Z?wW59()v_>Z9O0ky9{e9*W9=-hfxKM}+SwTnS~P<;>L&tity z2Wr28_!pu2LH!;OKLTnWs2>U9OL9ZhgZfn2`HUkT#JLFGaHXb_(T$_Mq+K>VYu5c^^C@_|tIg8I=Q`2$cssGkVp zyF<+f^@~A#cBuP7{ZJ5J4(fhTKNQ4&2DJ~=Zw2wSpza6tYe9U__!ubsK>bn>Uj%AC zsGkht`$F}D#sxt9&rtWk)`4t>x*yc92gzGQCK!96=?_AaFGAC=j^^KXH23dCGw%(Wdf0klu;mO4 z3^HiyXQ0`C6V3c|H2*Q7x$hF1eq%KAx1z}lqnRIvW}Xn5`%BQ&FF;qjFgKQoH{92H*g2dF~c+d?Ssd?blmhsuCl??HYuECgsAeChnnBoXCQc|&) zfg*@x28MV=NpXB;US7E$rvK}$w^3RpqFRlCnp&iS;T|x zNCDl^48MybJvkR7UYuHzSq2wO#wG|g0jd&oNeA>QZ_qs{nPu^L`N`nBB*6EDAW0>a zrXl1YK?eQBhJ1 z@-l|{k|J!v&;Y_v4GAI);iP12hU7!sf}t9_Ff^obs5V4+2oikIbOlMoa1Jz7;C!g( zq256khQ>ICFvL6P!cYgI3q#EYC1UiXgdzsj4iN(-B#>J{!B$ZMy~`aWU}S0*4;BD% zKnb9v$k+(x_xPlo{N!w?YNW)5exnXl3UX^se2}A`OMFsgNop|z{05z{0MI=y@gVDy zOQ3h?fNTU=k0M}bX%r6;K)rMaq!^TwlQRo4Qi~YCrX`mY#Ut~c0A_AfW zCIX5Hgb0$?K*f4qX)eTgByqSH$UKk@>B&$tR~ z=B1ZpU`S<_VUs};g$6h@)50!$f{H?86ef!1I%vt1nU~HGpIIDVkXTfbnV6GP8J}O4 zT9lJmPym*J8U?kWBrzSH5}>6GvJlilun?MU;H(b55ERSJQ&3AF7eyh5S9)n;Q3~8f zP^3fBUVK4f3M8;VQ3VnQB_)U`)G$;*kZV9nLCFN66ebFac!Vg_0H~J}K{i2!pk786 zf_fQQ2>BW-kewixBqu@dwE_u%9DyPLvL98z$Ra*JEeYX8kQNjHkQT52$Uv|SAmtzq zNNF;R15yU&z`Y7GIT_t#WC4(td=vpAi}+Mz0gw$S0w67L0i+B7x=IXEQpKkvmLwu# zKCvh_Ik6x<0O3KX7c3AWAX`918$twR4VnljPlM}Uges^$Ln9=!pgKWfIVHITrr`U; zOyCI%8n4hC5uco#Yla~SttX+9AXALNrWheiL1}w{su^R1Bs4X_tpL@7aGg*|xD{YY zkQIgqZ$SeHNd)FmBsHMgEiDOlGg^*Uh^L8Vya5Ak8CQ0Lj7lpk?|X4BOyD z?0ssWd3KOFAoE~)L3{=*_o?B#4-94wXx<;BA2ePA+QST*ABCC=r9iUaxn%~>7#u{9 zhk*gQp&Y~qiNAne?hBe{1&#F~-~RDMT#t8!hjE3lkZf5`)4-tTp zP;t;SIYQgvjaG8Z_U)1liLHN~fT>M^49}?J6KXEWaR2^w0SzgSi!u`-2^T%xg0@eA_U3^06M+09$-sd3K1&TVkSYf7{gWUT zj1S7sAPl{Joap;3LHk)i=783lfD08%28LcxpkgV1QSXaHz0VS64rm<~$h;2dd<}?= z4HLT05`4KL=o}iT<{KK2`yHWN&~gnJ6HJ5di$rxF>V1|R(0xRpd(uG~9ze~@aAjZ! z2MM5ILibq)K<8UUp!zhR^Pf;IXgLRr38q2r!&iT0K+OZKn*nKXFoO73!2`UW3M2%M z9uNbBLDqrlDTp8<--D)&L1p{}PX-3i8by#iNS%i_czrX&k6;Fd3=RecN(p=~+vt6k8Bb-+wd6*_jLz z4=^+YDT+4)F^M$^I-s=XNPL;pZr}baovFjI?EAs?kC89pmWYM{?uLeU}e}M z&cHC?JCnmtDTWu9q#1r(;sc+lDY6Q5PA3z?i%XB0C00FQmR$9e8FDuC4JPSs(7kiT zOj6zVnWSESW0qK@1wJbda_%AMELqSwoS^Xd3BI!tBA)Q~zX{0Sq?nui_kRfJ%{ZbDh%mcAXD@>8(0T%OKj=;{Tyl^z`B2Z_2HkV_ zC;!+AP}>o7#yqa@Wo8APp9;E%6mqX6$c>;dmS<%6$ieX9QaMA%EC~jN2@=eZvt~iz z1G#4qa>gDctRU=P;BbSmL3a+K-rEQ|Z(VZL6K1JZ&zT|T+CD_Ozi|qac=uK&@$O+OAn5^eRwL*hN@Tyl($_O++(7&RQG0_)s(T8PWcOAk$?p41lHhd4{r7*!4)8hk z5H-kmDT2Zql=nd43bKcdfnmZi28W+d!Dpp|(lh8>TF|+akZ^s7beAHoc!z}zDE(FZ z`M>qs|Nr8I@)+p81<*Yipgab0izG|KPJ3pt*BVR=AyNztmu@pjo-SjO>YmOd)eTF- zkT8OzVbGb4kn=4eaT~=f*&WX;{W|j>?2b^}>64J#M)N$ol{PVaAJp@)=kDN@rU6Bc6HXw{Vt~U;J5D{;g(P`L~&I z;$f_9)auKSHtNGm)eIf8VEqA5I|S5zfwfU#_he^$uDvYJz)&c`IC~aM4e@PPQ2Ptk zc7>EDkTxHrO*Vx|x_c{=baye6^yzvg>DSdpvu9oY4Qso)t^DHey7F7N%gP_|&MSYV zJFWba@3`{+VMcHtc+~GBG~V&FTZVI)JnFYW+?RG{y!a!Yapkvgrj=j(nOFX;W?A`{ znQVnfCPY7Xy?o4E7V3_cn0e06stUoJ^a@Ra^SqkaXqTYG< z-x*R?qK|ul`h}prJ9G`<7! zOBnMH^DQh4Taq4u?kE>s1-mx@e9ws-DzDbRf+sAE_VccY4BNIC9&!Ng#a(8Mwk zWFE{c(0w|{V`PkCkTJ3)(zwUSGUOb0YW(?cQj+KR)8zO6t@r-_7f;A@{E2KX$PEc{ zj63UJf$rf&bqlV$Qob-VuL9kb0=g>-*7xU-aNOy^$^f}5<&D$M6X3hxA^m*NI11=4 zr29~ug%C1QqcsuhY(^e=q|ma zcc3tbj2|?B?@MVAs+VKjS@{m+AJjBK%$@L{Fw5X%Fxk$?utkgwlpY{j@K_>5tpXc^NeP-eMVT6cKx1)CNO#1SK4aPmax1QTLcS|8 zOa!GfP#Rmn3c8aHbPu8UD$xDFpm9Esc*BqXrVp9K(C%gzS+yS&*Kqej?rd4W#9+z{ zz5B$0i2;1yA}+f#o;mH*VEkc@?vJErpzwy6r||2)2`FB1nE|;65!Jm6pFwvSLc$3Y ze;_rmFoF3MzhP4cx`Snf5Q7P*+{_Syl$(jrG7gkKK=(9(?!AZK0iTC{2RtNQ zW#l>j%zT7-2mDJ()H~oaL42e;;9p8Om~kG2-r;^w-XaskN4f+4CFl-$q&wgdwX-$@9GQxO9P%Mv*W7mQ$Y260KVBf!0ie7Nxhr05 zl^p|v2)4L{=|6z)4tZ$Yg6=v6#V;uTCV=ZM%zODj?uFeUzY5PC@-TZD_!vynomn<&p9U;$C@( z+d*v>hkpEYLfo!SgW?Ga>CmP`EpA3(oP+6Zx1 zG0J_?yBt7y)C8m#l&3)VHG<4Yf!-(Gz{6k~g?68G0_Z+zImewVK=(;M!g8OqlH<-3 zp!=lN(C(Ao>Q8~p1m7zSHxtrlf!`~Q zY!)M^4G+5477{<8JF3s3-79?(dcPmGd;36ZHjwip$Zq5|Xa*NUNJSFM#23usT97-p z876iyFbHU8W>|P}a(6p0%3lNJVesA3(-{8B*E2xwmNtU)QL&ZNu=*ln8wqzyYvD5w zl4ihnODjR|mVShJx3v6!22D`?QLhH-H)EFfpn8DlyQP&7=^y28X+7NT#1-0cp zAb|GcgVvwHFlhZ5zJ+A4efjv*faJ8H`)pz6g4T9}#BpI_&DB9O7qpHTmzf}OV$IcL zfviylxfi4lw4@S5$n9%)o#O4c2 zXgGk<12xUHf|?7DH<00=0KtKYbuZ}L677o-hHwkJkEF7q1F8K6|eErn20{ztZ zM9}sT)CuSZf}Jx6I!_zheNO?<1{&yGUTpH9 zbLTLF7T{44eA|`0>m0fGSwfxth&qJ}_M2 zKSvm1KInXOZ1-8&KsS_u&gsII{wkpNiGj`)#+H6S_sf860G*GHO@9HX0%Txdc!T3U zGtm7)ApM~8>kq2Nj6; z6DWNIN`vmn0^QFOq5`>p!viX=qXN!%FeETA=$?VnI}{lhk{K9u=O{w%6Y5c9 zV2B6ZO9G`m6e0dGfvN-DYXu4i9z_O*SOx~&CkhMwWKVk`&@z0wp(Pu_e|(6k%icwA1*CRj{;vWyF zxCE5uk%idvLI&ba(0y2-`(C!lfbX5qT_XdrZv}+5odH#sA_Fl`LIz^b8)*n1bT1a@ zUNO+USfKkpK=)vQXwbb^AaNOKh<$&gAasHhM8Aa;#N92D5PNGRA@){4Xxjow28K+~ zy=@S_59ppMP&kJ`@2wJ$goGRDekxG<0Nqaoy1xr_FO?|+gU=cX1_o2m{RnL zEKu`7_dbElZxMp%uMmRh4-tas_Yi{EXCnmBZy*G*PeTaeJ{1TZyFw76e~utTe}y1K ze~utTe}W)He~2JNKj=QFb_RwV4?(awu_pu|`u7MhFrViQ05K;-0IWYJ07A!};fI)WfFEMc9Day76Zj$KwD3dBDd2~glfVx#CxRbhP6&jK zy}$=C=LjFfoCSOkbEfb?%<15Rm{YD#~q zaTn-bDp0zZ!2@v*=)Mq8IJfYC-4QDS)yKiZz>p3q_qiedy1@<6e})_4z60D4{X4k9 z`f|2F=-2>m28L+Ry<6N23^Ablh#=xQA`m)O0BRl!)Vv>D5cAG(LDa9|g4nl!3u50C zsC)?*#9Yw%%OLl9aDnZOeZmQ*bwTGQgTs##Vjk!|E71Llp#Artd;37=B7?#KbT1W1 zzXC*GtOO^-9v-MZ22O~-?r=cEj{|Za5a^x}P&k9`s{)4~2Sgp{-Vu;_EgWEX#DdNr z2iXU@X9OI6>=6He?yCan2i;c%(tm&*q91hc2uS}Hc8Gq^y&~Z7V~2!?1VlVX1VYCO zK+R)ehqxPb?+C~|(7jcl@Lt0Pu@7_)2FSiCY>@CMVS|Pr8`z#44+tImgcZ!!y}}C7 zcY+n7ehDiy{joyA!G;wQ4xsbNLGA_Jg8?cRK=)ID?BRjx1Ko=OPJb*AeHU0D`ZlmY z+`9yNFBRw>6Og(N7O?#}Ef6|Z1gejN1)BbtA?~`t4AFmv8REVJ%+T;-hUnh{p<@G> zA^tRBhK3(RJVyjV#|l8rV}Y6ny2lC}eoPScYnUMRf!ezue}V3s0?C8!l>)_!4->>b z4+tF#x~CS@E&-k218SE%VFZ`^wxDxVJ3#F(MyPukA?*&({TiV19dzFl$Xw7pPoQ!> zg%NW9BB-AOO1Gf)_~`viL+5@b(0xVLpnHZmA@>u3?tL%^-PgpyzyK280ll9HRE~he zLFEQW9CTk1=sqLReMKN~(0xTFAagh%_Y#515zxIwpo5q|_ZET55s*Bn+yLE61iG&X zBoDf;2qX`>HwPpSx~~W%54x`iBo8WAK=Pn_b3peRfyxaT=zT>XKB&9^@j>?$f%u^E z0mKL0R|LBM2XtQ%h!46S2Xwy?=)NKlA9P<4=>8wj{Wu^#=)NM*{Xd}lia>l&J_p_Z z1G=vW#0TAj1G;YrG%o|v;gXBT?p@;OKzbYG4d=-wwLi2fB! z5dEP14w47mf27L5zz4cN2c#c#PaH@;D8GZ`LH8l4Ffj0e&glZlgYJU^$$wykxDRyx zmon&HF35dre4zXek_Vj+2GS2YXI}|=UlK?^=w3FEJm`KMkUVIdLXm-i4>axsk_U}{ zf#gAFq=Do?<3tLed%8epm4oh$Vt}|GG)@ST2aPw%GcfRh?pFfo2c5G5(r>{4aUW>h zSdM{#57aFO$%En@bbi<9eM#WMz1T+YOJXPCzN9D2FPJ%)POzL|;b5A=HiM0WX$$)f zb`GW%&JIovrUhI}xHyOyvB6mZMgXx086$K8a6G~^4IGC2G ztWe=#YEWxY<6!!r{zaXGsYi2yCOcDyR*x1t(;0&c2JB303^y3EGd(eSVZ_e#!|0C@ zJJSlwHJ0p5SFCSXvon3L{$kC+w8eIZEj!Z+yES$!%pLYU_7m(`n5VdaZXIH0+Tymu zjfv@u+XXk!2$Un}-WcduFo<6Tx;KP{fdO{TQz<*-o|**cxlbFQ@;jjXXHdR?I!HGI z!#pTI1InKd)qeoWzXFw)(157tg31>_`8`ni6HtB^R9*pkZ_y#Bd}U{0ll|q7L-2$ z$_JIRAosk0@^6FgX<=btaDd)h^dHKf0p-7i@;^ZNf}nd`SQr>QKnGAUFff4cxnW^o zSODcKL*;)!`Ji*AKG3fqQ5Fa*P+y%7{Ha_eOiVsEx2H1FTBq)6`F)+Z+abrT` zgU-MNnFkvmz6rG-HXi&3l-@v#TA=w06s~+o{2-`(u<>DcsQK4aL7~OK@C~FNDgSN* z@sZL4s9nX!#=rnOC#?*6uM0#s0|PJg-WE_j4H5&j(?I6{g6d%qzmOerFAa41fdO>? zFi0LY-&Vu~k%!HXJ%XAKy9ekx^qv{eyaUKQP`?hOA5?FH__Ltup~qe_7((3xn~&0i z-XjB=*8!=Y4RsIfUZFTBA2z=?4eB1)d>k88J_Mwhfq~&S)IG5IvfXx2_H6J!#`V#6M*!{ z%il*ce>pR1_$8v*cOH!o8W%w}4|ES2GQR^&{bA_332@{vFfgn};~Sy*-xrM!x^EcS z{KaVIgYFwfmKQ(^pLjI$%Fy)dp{f6k7CxY9Fl6&V)dn&j#0FuQ{}A`2fEIJagU-{3 z9Xk!aCIv1EJ8v2x3OeQ95C%D*L8pdLE13|A*bUb?%M#V1lf*!dj~jKg0v$Gq6IpppHS}g zfEf!q03X#dkhxey;YZ`6ss=d?n%Yopgq|G_(gwQ(1!N~UbkmXyv73S_3UvvZT5t@a zT{Z%{RRk>zKt%)mo)2ho0ZNc?F-SlfS;Ql*_5e8&+CcRUBnv=qr$E>PN-AkdunQz$jsaydB%464 zK^KB(1l=t|u4@i!~)C^JyI{cfuH&TF1gdM04ay&RjK=(pmItq)Ez~}KpFO4vU zT^a#qc!hYH8bB_MU;v-DPtrN%#%7RvBp~-jB&9)4DaX7g0<_KAw51P?S$4<4E!cuqO$Ip9B_ z7K7$>K<0t&^#uvd;Dqeg0f`}FLg#izfC7erfdSU^+bzMx0Ghf483l4Khz4Uq z=XNJ>LEHh-1nOHBa4|5*F)%QI#u-524;p@e-MInk%Yray5gTY(8+51vY!3+psEZ6f zvy7N?yD|4-BhIG=ow)%zKLxbs5wzbFv@h`yGh`nnXrCbZUT9or*TBy4Kt3D#1uMfA z#JRqZ{n(K6i6Csq`9u&l=zJoOJ3wduK+g0PU-blfHt}`nIljg4b9}{Db^rYzB963g z9JEgy2Vg&uj+mDF?X= zb`Bnh4RIr6e?Risci7KrhMb=b(uaIL6Si}jH`Cyp<`ZlTTO=4>T$03bJ~JdvA!!D5 zZZhWi%#gji5Vu3rU1yT)p28&2y_HF#`#zJz>u=2BtF-_A4=D%7DMSsvvzbxPWCrcC zhJ+<4XEKB0csqq>GJ6ntCi7$HdEAh5jv(hM!Oms&B;s6VP}u+)e+3PFg31jL4ISnL zNnynvAca_EPz7V5{bZ1Gkh!4p3RMLvk63f#(98vud#EO%@`yDz2D*0@A zA1v#53!sA+p!rQ~>x>)KNFFpk3mR$%%};~$ zgXX6}`a$#4AbC)84>WZJN{=9UkRw3z(+?o|kqtCn4dR318ALZg#X;lFAU?=E5DhX1 zM1ztYh-PPEU}0zC5nyMMkYQ(1(b&hxzyO+G0Lg#&30b`tntClX^ zq|oFU;*-*lhAf@jz(b(mK~7Mg4B7((4K-jJZ3OiSv5A9*A&^HQo!r3J-a&ig4Dn8G zpi2^ASKEU5`DsaJCMY7ws3J*eU^5_{P_VO+hnJGlz$U_Ek=zb)3rrYf2G~@X0Gc|G zKjFhCP``upV-v%36Dic6;86#V4Ipb_ef*>}#ATHbM?-p*NVb7O72-gozBb4Vkki2( zP9rc0zXS`?zl3!d!S@Xkx|h(>*Z_KsA?RMh*u z@ZC3604gv*^)sw|6@a+!0c1Y_$P5%CLHQeGH$)KgzNr(E;B`;n4VfTy9#RYp{-AJ_ zXJ8OuMZIqdv_%MnL0g&38Nl@~$Uagrs0t&x-%3p1cBrU9?}LNRdPP1D4RqcRtpAEQ z0}av-TEO_j93}_q1H$f-;$&qAv}a`~1lSwn0LGD2U-IWCzvjCk5SHS=}XORK4*^Q@)+B%JXK3QKI`2%vCy*5~jOxz7y=3rLtj`rMGdF}ARPo##vqw?N_t zVi#x}<2ep@!Ny;Rb{n4a*}pS0ulmZ&vC)$0QhDV4ytGF3g;} zoNEk!usgur2}u)}_d&t#ts1K70#v?&(gmoDg{2GRxCiAYP?>}+3_;~lBqPI?=aU?M zJ~M`eBj`Lo5tOsiIT;v4KxrJG8c>>n*+D3*-$U<61vL{u7<#=i&N>#<&&4T;B=HH! zT#zs$$Z!w?2PW3sf6(<9Amc!o1w`O56C_NmxnI%DC3M~pvF3u-uY>wKAZLOwv>63* z8dglKxxdlfi`6uQAhG5ihOXxUxfO(=(-sJW&{)Kp3mT6BnFng~foN)_v(M0U1~M1q zG-{>D)RVCGUQo&7{N7ZezHFtPCl8c#zG2Wq9?l3kPbY zvyag90O}Tk;*DDA>=(MZpuoU`iA`sJ zX=LtcXgY(11GUl_%DGGM;R?jrOVIH=NH-WMe4yeqAJ2!{gJC~x9WgF>(D*aRxwzy( zzr}P!`6Z0k_U}*Opu+7&@fTk$WAQ!fCX+ZmQ zLHc_b7(iPVVZ&-5Auyf;tw2EWfK5MWe<4UAXq+CK{ac_J7?*y~K1h&$kpHmh|HH<> z;KRV6`+*I7&WkQ+|Ftb>UWtu?!4-5q0UHB@C+Hj(HU^`!GT7xWfW5cMl819MHZ@ki9)D5PKV-@}PYqz6=bypmY2{?gs5c0h!Cg z0^Y}}3)-Iv(szd$qVEDT#9Yw)8c2N&GsL|G%nS^63=F!UeVHKpU7+ef`!hl6K=WuI z8Z?jQ!oZ+gz{J2{4mx*)3A}$+7qs6Jq|b&4;t$Zi9FV;nOb~m&FharyG*4sCz>ou) z|FCCZhz0GpbYx)2nZwAy;K;xb3z~Ou2AL0;NAm&AgNQRQ*n;MJ92gjKK=UXL3=FZL z`8PiX23^oRmmBE(0!9V~Ck6&x6-EXIFVMUo)IQMsr6>b~4=8_#GBDVJ=DkE17<@qa zNrZvH7IY4iFav`RDE|pFFxZ09j}QZc4=BG1F)-MI@`E4)gAXWw3o-5f46~@`;y$!L|c(Hkl8o zJmX;ui8g7~2J2*^HA`xnFq&1Zw=I};%76*dPbtpKH=?L;<^yFuze`4B{d_CJGYkh?+j z=ssA;K3EQ>2TV_x*qPoiePH5Xn!~(+nS*Hw^9p7z(Bw3z!40Y;7#JAdf%c~{F)+a9 zVL2x~{dG(X3>u(CD+~+_Cqet=Kzq@ld@d;e29#d{n*U{D zU@(9#7?FbN?||~b`}LR@7#=|RF;IC6=t3LtenZejbx{6ysQE9Td{Fuaxz7Q*fCf~K zg7`C_e9(CrApQp^AH08%iGjfb+JJC_+P4782c<)h`X5mK1E_rg(DU{bq5Kt4eizh# z4A6NZP|$+r(_!t5OprWi{u?TP4a8?;V1TtVL_y&Xy08k`u6PZVhqWU>6Gb5NVC{x* zsCtmUK~d-k<-^(q2ch~w$wq2i21xej9YX0;nDZ@pnPp52^=2d?zR$R8NBV zs%Yy0wxZ4V|3c%VuUB}CCO;32zX)wV7|7kAGzhXAgkkHjXmKw1otRGJo_m!F&un$(Vm8f(s%qM1cz?rzOER{J;f?*wO@73)(J$ zX#yzJ;i6~(Mx*5`$f+?WKRG+TII}7hvT6nHSa8V0*0{h$!6AC?>#n zvA{(^CV)i|B9P4_NZAi;cUlsX2uN2lNCXsYC_3RgUf`l2-I$^v6X2pq!Gd+g4%{qo z*uZzlz=c6pfZ`ZEBthG%FjYeh0qubSZ%jcq22%p$SWs#)vH-6ZG6s`Ih{6G7KWBV$ zNs%#ZSrMuQFq_fb33Wbn>kQmEFk8X4889dt>XW$d#ncGAfJp(eE~&T#vhxModL+=k z3kFcb9=aZBbl(eN-6N=91gh|8x$gzE=Lgix9o_c=+1~=1Z-%WQfvgRHh=b;uNB6xj zOaZOGKwZNE+S4(*?*+D&1+=aOwAN=N?t20Cmq1;3&>SL&hIY3>MHp5L>#t#zL=wz{ z_7`C0g32o-X$&T@=H{cB3+r!U7zh<0*4$hY_q`BnF4P$~=fPm^htkl|0hlhtT2Nf_ zu>LtNd02lQv|$3}@8k`s$dOi{MMKtxanAV6wB#zXdyK)P*6omH4HL@Q*M z4NMHwGe%Mh@;kP@FWAIL*bf7>88HL^axu6+53(O3OF}mrq#NuFaGw*_i3OeO0PcSp zK{vX9yOo6Y#h4qI8Gsc+`kxtz$r*`82Jr>?IhBUS2BwhCCvjsZd4>Awr4AA`tVIYGEp2HC08UY&&XJBA} znX?R}mw|zy2kK5J7lQ)rX8{dO!X)D3QO|V%-3tJc1KoQAqAi3V`&kZ%F@UBTKtd=u z9LE{1O24(L5XF!Lrr%>&(6fwB03fq{Y0{v82OLB+tppa`|`1$3Vhl#Ag;kbm** z-?4z22ilJbGDAQZ;@=Nq44|W_K|-MD0nuP=1l?x?5yafTV*t621MCh^*}Os=;?^CK z3=E*Xv7q)Wtp5#)Di8*lB@C)Bz&4OffTlVy_U~}mIQ&#(V%Va|;INaEkzuDMi^EP% zR)(FL91c4IVBl(YRWk5>z#S>(PBEwEkkQu5BJ3T>WXfo{d1eu}Buv5N}VJB!E^#SJiYk%^0t^AeFxbjCl z)5>q*%qze6v#k7E&ARfhGvh?i+HcUF0AU-4pBY6CJ2O}qOb#mO zaEXgixZCR>!^CVBhKp;mGA(>FGcDFI@_6-RXXu82rC83$J>> z*KCu}#I!a+sKNFDGw6`h2M#76x-oMlLQ- z76x;9XNE#2CWx7Dm^oH)aMw;+$;8v$1&yC>CZ6sdMvl`8tqy-2TOIx=$SCL~v@-nZ zQDoSd`2T;1Jfp;GM({Zd3?dxtHIp(AF-&~L%(3b zU~RPVa%A`j)3<<;A*AAuy!lEdj_xidj&5#7h#xqZIZo?{I#}e2I)KxJk0^r$2P;Hh zMG+(o{;kH`H}NO`7}Mu(pu{DPn1rv?Ml zsuj$z^FtU{f%X)M**N^X|Bq|s{Wyl791IPUPNXsXWMX01^8Y`>$`i*LcFH?46ux0# z2zjZ@Fi{f}CXNgfA2Ktodc@4J3N%LW2x*TADBeI~2b`S#9I#{fdqU4)=ZPkUoiF$u ze!}*9X)-$ev}fdat;oa>0?Jo^s}XypV0(i=<5r-3Brx-^=~wvoA5>FJ`QOZP@lQU_ z%3tZcD}TiEt^5|wzw(Q}z{JY^+UwQ;pg-; zho2q$9Cm83GMGqkGHjW~$*`qkm&48sMh26PFo&NUybhlpFffEPI5AJ;WNHXfV&pgt znzmMCV3-K<@BCd1J3(RBk;d@zC$sRX|7;8!LHYQF6T`%x%;Kx$8HHanYA}SX5OUa= z!4KLSB)aM$GiZN@#Hz>4lHhOznGF$x@H?VF@g~{b5ykM+o>};HB0ocj0V9J5$m}Ch z4!;(%GKBnM7FiX~&$MIqA%=-C_dH;hhUOvAo;E44*)yG(Cq7`7T=kGy8qBw5Xb6gC zX4pBuh+*gae_ShP?_<~rGFRcp|B%KYrir^48-hUU7cn*jf&4csjN#|(T?{*Sg3hL4 z5`O(#e7+PYd^)%pOj8*cL?CXLSOwY#22u|WGe+U=jxbP~YY6Jt#jul+kwF9$9-y#T zD9;e`!kJ;>OJ)vlOHj{i)IA3gXPLS8a6{Ioud z>_5p>Oah=X0^~m#uzzNO{U^2RAv7#O{%UYKX_LU*V7r2`A*kaX*Gf>>zYt(BdB^VX z^Sdy^mj6l&A0LCt70|vpMzPnNvJ4?7n8dq5d3&V{q-=P}#Bur*6G!)JW{02LjNILC zoEau&GxBt2Gcr!(VCLxN0p(Xl2TM>Ho+HX&0m`$QtPCF=|NjqZLkSm1oI=tyYP_Sz z^8+!45NU>npleK$-4e`_-QSrdSAoKsl(aZ=5z|DlxdhTJa=0-uLE;(|PBVp=CdxB1 z6oTT2k#Xj%2h5OkG=Cq%PI+dAk1xdMOK~zvYk|~qGBTKX2r`&99ctM5z!_9FK>XSu zz+l?Kz#wvhkHHioF0l$`#{qr@lLJiRr$J}aR5CDthDj!X@)9V`LCSyJajU`55Y(Xr zNxPu53UV9FT;#acU<2hd&>l}vx&+lv2s1%?AbAb4XVHLxK?Ia8%$YIMg(g2DU7X}2 zEnTc-Z^Ro9rr zyBnHL*(flA>RXW6kn#W&?l8B2;uIGDiOh(&hm~(2`3?pK69wi2wg;FRY`H=4$1L6r zE_a}5=l}zQNum?O#S=`zrx_d}Wu!1egU|}*s2}L{z(GES5YT?Lztw>&zxW5N{1)!N z@<+Vi%3tZeEC1yCto+~10&f5PcVhUsh!qn4pgQ}-r`k!J%skz%m>qt0F>-akc4nC9 z#mL?5#mG4EG;;mT==1?{DIZsp#1rtiQ_fn!~Y?3KxG=pY&P=DR+LfDOKfHM z12P}fK7g71@ZJBA*8l&-U%acC#K3&O_8{W{TTpx80Am9<+~ge@J~l8hgfOrluvHX? z$SH_7*dAbOu$6CQ_y}qzFmNBRRg{LxNjKOY;A*gyKgjU$00Tn^1OEYAMR};4e1q)) zz6M*6pBUc$4-x+^Z+`I~s@;k*3V8>a8f-!KquULZV{5Pl*^h2FSdOc~RzVumZm=9* zgRO!*#BPO`|3k#T$(vjJ|1SSxtw{Aa$p)iAmAq2F)@*6V~xXl7G3#9J_GouzHJuyt|Vqg%^&djjz z;^gjjV3fZW%*X&5)|$fLzznY&7uiF~IMDvg1$GQSAMi13ssG2dvV-x!rTRtOD?w>I zBaPu_{UOdDAoJ^;IDep@N5{a>AcQXVnGNAD&~iN|2GAZ(;Z@2`5c?YJ7=9jLW!TEh zzyRMPe^9I;Xpv|`PzqEH14Ba)y16IV7y{*W845Kx7(&X9G3=BDm8T#vTZY08c1U}| zgPp-7QHW{cBW5uzPB4?;e|3 z_l+0|8<`nGI+z@GW~edj%&216*}>+pGee7EXGR^v&JHezof&!zJ2RTFn|a@ip|Ft= ztp8_cki(D6Nt{12oH&1UY;vgJuoVdA;5-nuQpjQFNoEF94o8MUC1!>YY~hn}%wcB- z6Lve$!}^dwL(mgw{9`kVlk-57X01SQ<|odI7t9=5pmdO-=C7HxE=bdpk<%+<8H;8{ z6R1td;RW(r{XT}B3{04D#vld((uNS)%q3h*Oe|dp!h@2PB=>`9qTx4mJsN132sBgx zn-{@l8EhRQE_s;vFC=q8W4r}CgiMC%#80E{yTTX_Lu|l;8UwPM0n5-1R2=906KHG$ zWCYZ|pdkzp7mh)L5+KeTChYe^gVuS1NKE11$^;44`%3*ygW7_#o$tIq-qcRPnKa(6$-844@?{x+YNi1rJ2s6&{E>(7lt~ zp#2U!3=E)i$#y`+w?JsyH9X+^w{$~zAm^`v4j=>VTL7&m2I+Hv%4_g2FmQp+FN4sw z54gc|cDh%%A^P`lgYVnZy}=1Sw=@TI52PFeL+lAoaCqo$;e?#i23jW#Iv1^g6QVzb z6LO9l=w3+Bxo;+%;C)6up!L=43=FoQdm=&Stby)@1j#?)fS8xU0nr!20hy1|f${}7 zAm_M&2E#!5-mpW=djX+sudqYh0lK$Mn1MmJhn;}|>>hTAc`;Br0;1k01VY;yK*e<+ zd>;)6ZTo-?bVLvXc;6AoeI{%W`$7APK=y;~A7BTa>&6Clhb?GbGe{k19}$QK?H>Z2 zX9wCp1X6DRxu4rd2SVHaV1c*`v~Pk1w66)uU%&!3&j+;r85B+tERb*yfzYuEERgsR zfberb`-VXA!NLL_FVqFCE0$wm$N}Bs2oeX~+sMqopu2z>lAb{Ogh2A3eG4FY&;TLG zeV}vlKs2aq!FOIAsQdvf#Rla&(2{h}`e{zkxpk2FXFiZT^7(SqI#-T``2gDywi9eD z%xBmyuwP+kVea9Wz%hk`h4~7{4URh;>`Zew7jUvOt>N0h#m>~jGl7SlX$9XJK6a)n zd^h;mnO^X};b&*sAhbn@h53r`4dFY&>`Y4}R!Fcjosc*q!OpZra)%^4(*?;ZlI%=- zWDdxH*XJWm{D9UMgVv+N#-&q1^KL8*46t!!(6#{3yc{T8Ksg_D9w&$oD}O-er-Ase z@&R5aaHyAbC~>2H3bX zY#tFdE)UwLh3tON{UM5m4P&&I$28<$=Oo#zAj4TKY+d|3Is4pRPs zq`-JS8s7(P-VL-L0V#Mvd;MTT-(dZqeLBeUp!t1dKKeYJIGXt^X#7WL?m@q=WiOgM z$Sx2DI|f9=gHF>gsAPyw23KZCGk_2Qq{$v6xd7<=PrPSdW(fm)?J?TQVTg&axin1k z@W@~u`JYl+0AH&Ka&vA0Lwr(IYEeEzJcPtzKKT6o`1spc)2>J(Aaxni^Z0A?EW^Qj4K8c$BUu{QzB{ z1X=?Lau|#cn!5vG=rRGK=kH`dniv=uK<0rOKR0;5`!Ye57ib9s$OWx8myv>GKs67T1`~wl zvm6A#?Fz6aP#GH`z`y`HFaCrO0|RKS1E`sWKA#1e3k7vzovN;o+DtYBo= zg1nv-v@Q^259sXlN6cd2Gm03P?XPKp`ltWuE)SP;*pb88UV@=;AtOTwXg=WqGxI7& z=-9YC3qxTxBV-H<6kd@2GGaUfGG2hf5Bgh;;Nv^%9Tp#;v+Y1*78!r)E}virodfpb zk`%)a#5rL6h;zUo@dSzYAK){{JGgg@~+zoS6q2hZO^#wFe3-QqN8|hn}5Ia+r;tC%+2)j6q43hMo4zVz23S zp8WsAj2HjpGp_uV&b0DJJoCzL;Vdh^__MD3Tg|reZ!_aWW_E@xpt1*))eb!^2CJ3>~vL7#KvRFiCcU(&S@iho8v|lBeq#Bwtq=%$%jn%CO}zXrAbE?d9M9 z{%?_CXt*@_zw_metYV8<+zdjV+zde+swbs55+#FQ*fUsy#?e9P50Y0PbJmb_3t@xu z$^(0bi4UzACMq#B1SvB#1U+FEU-cAvKLn>hgV2hsVhc^pTT&W~99%E09V|5&C51Fq z!F;V1S;iJ~*cm3)Gt0a_`1^mzrT_oMA?1SG$}j$|E5C)ito#x0yz*DN)5<^jjw}Bk zW(3y>#FopTazKL(xg3D3?T7dW!iM+Bnf;gVtQT}2f;jZf3s5x* zx-Sp3-WrCPpzQ{b95xI(M**8Sx|kfa9S$>>nM&q@uC)ah6&4QEG8g1`5Qg>#F+u?JWG**K^JsBzXAh;?i*$X1|Lj4*c%b)Cyn&4W>VnSY0I9zMI!gj%9uvgeB}@==LHA97?sceu zs?TA9_ycra2gn^EQ1uTOA>(kMb4Jt{7<577E1>bd3`U6mVi+O%K=;~$^yxtFp%8$| zgT^O7?f{KDgXBTuKOp`F(A`rE47w$ddmVH$pnTB1CLnd7^a(oR2$Y`L7#M6p zsha^+2Rd(smw|x~G@b-f2l78i9q675kUG%$KOpl!`G|*s0esH|NF68~K%ng%?O2 z=>7|kI?(te=>7~)9}=Vv8`sLvBH<%b0VCS8j1;qyw0|V^5lUq<^IfyR^ z|q zSwBO(i)%1=-$H&$N_;_LQD#XcLwrhVG1A~AXi+_MQ9o!wKekN^#BOE)S(b;gnE@mM zI_dzvmjNUI+I@f`fVQ^*qz1fVAF;I|$kERwzMv?xEIz5SB()gg2arv$K~s>QkoP%& z_#k^=@<_e}ZNY#EgOq`G*~8CFfC`wIpo<`GVns6w6lmCXJb=Z(#(~FO(R4xm555Eh zmMD7X(N#$eT!prX`s{MqFV#BEZ}F zp$cJlhmg8I-_q0&bv)G=GN6iWJe8FDLL@*3!GP|ifVLQ6e9*8c2t%7iM31LNK+j8p z-4_xd#=tNOlq(7Dhd|xG05b>FUIA&Jzz-S!RFDR@dq6@cn9zO$1<(S02Jl=jSYHHa zp+1-eA)wxea3K2^^6`z&!uE}T+Cv~s1g?$pfO_c0}emK!S`%H#!gVjhC%C_MOQswf{YDs zXJVSTlZj;_$N##^Cs-M_NHe^+Bm*ADgy{VR9%ap_&P~BM}lNt}DOz zyR7^c?!59xywl2G>5eO5>+F9qORTc``+w`V|Nq62;{-H5oX89r9|pw>D14B|;6dZW zubB|z#GvtWkQ#XhhQe$Hh7eG^f%tIo1gN+ZWc?(>U5L0MIIc`!ybasf@(WJnIDw2C zqu*fwTB`|irvwAjL>OC=fd$Tn#358KGsDj3#)$D>12wFl>=x zcyUP@oFAa!hhtnHmp?({eE7l}6mO_uE!{nZ33BhpeI_YzSZn|JA5u<1ScBbwCw#$f zAR}z2lNh$3atc&Ff$WoJY1moMEcUvCnIQx;Hhh9f`ZQ>-!89hB?s6uXZfxV4lHl|W z8T*t1r*8-wa()VEUAg$GN6et|O>)%}Xn8b;S-SfLyTi}<%p9*Z|HAI!!JlrB%Mg&8 zLGA^WANb1k1Se1#&jK#vA!!p)F8pU^y7(ubY2~kU=9NFL}L<@;aEko`ZfJ8MpSs=X}Fz);A+IBgba{!W^q;nE9khMzUyar7FCVr~YZOfIBx z^m@=ZIwVX$^#Lpl#gW2I0x8@ecMe0;KVW9q`JkR*;=^j>@paIcvG}TI%o3}fL-%ob zWY<`L#@aPCFGI%Jt6}5pV7`_|wvELLZik=M>r$2j~mX3160q3P&46Qm3T)oZXaF#FH{5YYYvSU4kxIXQMCkJBUD4M|V<(=4d0 zyAI2b%uE+?r8VTeRxiXEe%1>(eM(?p2oYsy5E5cw5CMhrcj$aGD9t}$W?Ti?TgD9D z*Ykjh!3237Z=z^JkdsJ5&=Et(x@u8|hM*VXn0w0-WkB_;=&HZfnCSqP24MB90~>>h zF(<>8QYBD51=^Pd%GZ$g!Xsvo7-(N2grC7A*8P&%;U_06sLch+gAjMX%tD?Me*NQr z2uz%V!Qp2H6T{ELU^_r<8ql6eNSe6n1hNBkcT~eA@LgUE3{znGJXX%Wyf~03qUjdT#9xyXZgxLd<2e}7i z1}q(eQ1JLotU%v=^KnF}2!W&oKB@&_Z8%+-O0FQ|`9&G5B_ zh6Bu8YK5;onz_^pUqz&Fpl0|^g3fPJI~*p{$lPye;UFXc9q0iC3KmRkenZ)Rk&;?$ ztcSYg0y=IE8m>XH1u8!1=V_tt#Be`oqdCY!xa48yZR3&$ohOG+KWLr_pFC*YHa>aK zpcOuO*!keN=8-}3P$2yVkaeW$b8Ve95#8-{4hu!G!}@>e$c!!NFLWbHE2HvNFKCa9Gm%|eIy`x70`L-3=B}$ zfL+JC|?Ik%RtTh z!Og$`GVcvH#2nE2evr9qxFP1v;f9#kz|Fwm0J^V*8{!TZs6Gp*zCTg7}|@3u6BVPKbN=aDwlf$=Ly+ zW7lvpFc^UD;o$`D)A5-Cp>2CO85ryt7<5A*>T&`gbSwiW1A`6&gDzSH({_6I=KyFleFpfqTI5Xk?a{XQV`Q`jNuLHm3_;p)Q#dvI7G_w1ywGBD_Z?z>@y_|pWcP6JBIKxxoj+Ge11#{$s@y2k;e4|Ih&TD+JOf0@cUC!oZ--z@Q7dR|OQlp!+I7`a$y#AoZa25+Hg5Gt@k0 z1_qFR&^;37p!EjK5dA*P5PyR92Z8j1I&~m@8c=;QP#Sda14ut;y@WpK9wsIR22)V} zU}9hZ@j>?uf%q9vegqTbej^{KI?y@;Ed~Z%(0Ozq_kz|Hfb3ht2ubgtdJZHGDyKl= zp!s+Z4O&M5au4YK08qSv?k@n*pnH8l;!_wH7(n~nK;0t`3=FoQ^#Y*%Z=iCY3v_Q0Xs(ul!3R`Na56C1g3gNq=?B#-ApM|oC_($aK=bCH z{aK*(1+-j`0lFVYl!1W{w5~;nfq@Tn?+hOU10U#~91#WvKG3}53`iUlA0Tr;^@RXv{}xm|C|*F~p!FW0rTUpMW=p!FOe^A#8wKy3#;(0UG#IH;ZgnGc$O2Cer1t=|BN zgX&R``JnIziG#uuBo1nKgUkoD-$3G^eUqSd7bE5V92VvaLRW-t2(dFw5uPE;!n{Lx zkMIFu1_sc5V4(FAkXnv`;Rz^SnHU&g^NgT;3|jB80W_%wTJHf$4@?XU9MJt_T2Ouh zln=T`7o>g%ls_3NF91C!4YYm=B%cB0TSMg!K>471K|%5o&<;{ARK5Vp2OYWtl0O0E z!`7RC+9e=As6*F>z}hq5^(~AH450J~lAi#ThqYI%p?p~T#2?CswMRhnh@kL+wLif7 z;}{tjVC{`6sCroYLJ-P_wI_aq)~|rpkU^W@d!hb;h3|F{A4z^Oh|j{n0Gmf$30;o@ zO4lIwuY}&O0&5R~?mGpoM}e(hISiEtl`|mq{ZKxrpA6z>LiwO_3B)&t@8 z98muq#0KGw(0(C^4Z@*l{F!L{Y&3o&8vi7keIUC)7-TjGGoh__Nk-%QqUra9?rR6> z1z{^R`;5@kgVyaL+xHU9{KIJaLG>Q8`uAw^_t5y)(A)!B?}V&>8=8AS^(L}>6Pi5k z^*gC4sYq*hK+85#Q&NqQgwWQTAm1SaT5keY4O&10U5Em)2_l-7gjje3SBqth4otO~ z37Y!kBx8gKnnRGUZNXU80~Ua+@WHW*67JLTqQnA}H9DXW0eJ{{X%9#YV^vT}YCMrE zgJ2%Cz_bXodt)6tp`N)IE;}xf-zu2W&n<2)YUjv_1*6 z90p>FX-sb#4}#n|?Lf~#Q`m7~o^KAaNLuk59(CE@}t#9BfcK7NlnZJH)&dTnwNtEJz6CTo4V$gw{oY z_VQynpa?b(0-Af^U=Zz+7i9PdI%g3> zoR{Gv=)549IP$t01@O5^0V}`w`>*^K?zi&4GvvImhu}2`&~+5dkogL*K4r*yng_}Z z6B(r;^LMz+AZ0%mXwF=c0k$s_GQR?vpMuTTLe?Qc#35@4AoD`VYhpm*fNd{U_uu~^ z;zaDlLN@miGwNPTh#zt9!!n2N!@{?>axn|+>`>4-T#Tzg^F^S!amYTs7njNzI%dK4 z)%euuCjb5;;GXsyWT9W2l^ieo=5Xg-kIcd+0~*Xa91C0H7E$}@|-KEcQk zBFWHj=@yg3=`tqC?&(aD@O3kfz-#p&YhplY*pgYI+n!nK^~ry*^%&UGof34O0#qh} z=dB2oNw9k=2`B^Y`2lwUVdlc>5nTF+HCGSX{)U+gDpPTp2@)sPTu^@r63yH_(6pjrU-a z-vg=uLF<=6{ZuUD_Mmf%K<0zS>#*qu?GKY?V9=Fe0gr2e_k{^S&ovTdV9*8a|B_)~ z(5+yGoCB4^3{eLfF9V&AWy1_P2MaV_22uy=KZDMR0*#vqF)--kyeLp%02=S3 z_C71{xF$4>g3{SM(D)B%{0v$!fZCy;@hZ@GJ4hZh4h`aSK-+`6pz0H#d{A2zG~NWu zH%~$1M~n;%uzaEqQqRc10LvGkd0vouSUzBf%EQwAFAyKeJzqe4W(EdWdlYn@6KMPf zA1h6xbD@!3d};pe_InJD`f7jjBNOf%=+Q z$4}C764Q$r;=%3)nGWf}LIse=IlwAFw!u_@y5~sUUzjjh9k?G0AIm^f2?`1DpaYsX zHZiEzz{3U@2SkDNL#%^!^T9lL{~gRDdP5UfHQ3=Ooo&eZP^9;#4Gmz|z<}-*%`45x zp-z7qR!)G*9Z;Hu@j-oQ5Qepb;^RwFD?o)kND+8n59+-uP+`zqF_;N54^-8H#(%+P zkl3FFmCqo9K=WQ8T7wDF|NX&)<#0~0d+_(CLG=O198f(4qCxd5$X%d%7eu4CbqMvR z6__FSp@94dD%(KwlA!k33TDXuBjo-xXvhMDLFED{OhGir4J2YvRR-=)gZgElyG7y| z7+*6mGKBoC-oNrMc-<-LTG+qU2Uoz6J!P`xIi=D$i{}^)+bf0~Ge4DJW2S0oB(aaS#pC4WikZ zAZs%`q4gq29E3soK=mp}ABYb-HxcGuP(K4yPr}^i4ARd8UW))y&H!5H20F(Omag;} z7#KkH99R-sN1%i^c$5`%ZXYP`B9-ZR@Nx|-0W0@Fg;8o=ay&>7TLD7qzDHvd*ez0^ z@*_Vd1yX!4pznJGg|h_6;h=zo-b)PgBg}8uX!N^_LFpWXK}Lbp6I*_O)PgX&c?=BT ztyFu+pP`*UYk05an1{nmSL2ObmNFOMD!1X{2c2eWT)Y8lZ zalT(svJsAW0X6qX*^l}IdcGfM|0u|fFg_?wKo}IyAaP>j1#~V4NIl3rP#7EVGBCJ; z1V}8`VdlWj_tSu$?-#)j?q`5ZM8SmiqrwJ5O`*C#>yn^MFa>fem;ogSjk{Wa3IfnM z$)E^kU|=YKo)_o=T08(T1I0*O=@8WK2ldT&2tdjVkS0*N{2>5dpToc*!oUDpJAs@o zL1hgHgX#*(spx46Pv+Nm}3ON|NXW1`gC=6xnn8gAfHfRU} zwF^WU8ZN=&1UY^nV{VYO_Mklipt$^7?Y#1fzthTZ;f^c+Gegc4Bj#SH|I7?OL4E?A zy#{hW$SipmhQdc2p#7{2s~$2lOoZL@1iO<-oK*U!uFo2E{7ZGKJ@U16&;VK~KV< zR-iEVVg%jk!2lYTf#18ZkhdYIiMJuBg%1)ppnFNM-7oc!0knrmconw$sX%tZ@*3>U zl_UX(dFXi!l=kg;7z#mcJ9`d>LI);>kVIw%Q&8RlnIl{v8w`qX(70@ z9stF~WE}S!fbPS9o5A3)6PG&3K4H{59T>oKCa7Yx826U|=RwF=|4<+Ihm=#0au7Tw zk7ZvoC_Yj5*GhIzVUp;VYuF&?wv1OfvN-Diw-jH3v|8v73g__Cs-in?tz{w2pY!+nG4z{0y;PE z4`}TsbbUPNoI%h!c+k3j(6|w3z4#Jl@VaqZ(0PJ93=BSVm>EE6&UOYfbUi!hY%&Ih z9MHUy0RuxUXkH04j|5sT57G}hzY(AG4DMIyg3ccV?JEJT7X+OT2s&2~ zbk1K46L|kb4rm=V$UM;bW}x{kP+wD(fkBrCdhQ@-Tpl$413Lc;v|b*x-WoJtAIe_M4Kzz{nJ}4YO<8mNAXgr3N>)1i_ zFQ9eZpmPO5=k$GG1h1z7pDPHOKLV{Y2h9_K<}E<#K1wraSV=f?dpw1jf z9Vom&>(W8ia4cgBDqCxo$L_^P|V*|w#h!3(CM1$-D(V)B!qCw+r>`XiY=;sQu zFyCOg!}5TIo#_PI88#N?H*6o+zOb<~En#25&dxN49kjj)WCmzn6nR`_GiY#+iGcw& zZomZ^^kZUR@Bj^BFfcG&fXc)4--YsjK;=Q<4jShJ?b`vFF9n*`#sL`_7+~e0I>?d<3l*2JvC#A!r{7hz~3OY@qhT$~#4n`AGhk2Jt}y)=>LIL445qZzvx$uLl~3 zgw+@Gq3gk6^~-uFALJJhW`nM`hSp0AH=**d`U7~+ePjgW?mgPe`PlZW6* zL(m|xb7nzCY7yvKm-y5Q$ofyDX|(*J%yiJ5De;+Q5R*W&W#Dz_e}gVr45SObkmDzhvehbCwYfaf_KgZ&KSLm~rQ!RaP5uOvP{xg@ou zxTFY88k7Jqr2PY2{epvi;!`qHv96j1g%rrMkhp@RKM)_jR2syAL=!?1KBWqhBzi^_ zq!=7c;Q0{PH9VkkcSGonMtX=f%cPFO8=6=eA&Uxkg+ zfyPqN$L3(;wV-hd(3l5o>=3+8m>G0N4`eI`+qgHTS&;J)L1U;O^B{NQh=9)+1o5$% z0qQ1!f*KN9kU404z5?x6!Y2=tON7>AAoD?Dps)wgxG=Hi!t_Ji7oaGD34v*-IH->U z;$z5z;vOUc8YjWlF9n@X0FrmX(eDIBDmQ39Fl0ZiF321n1_oVF`-qEyK^N36;$&dZ z1%)TR`vyVnZ_s^%p!PSY$pvcng7_f!f%wF>i>E=`k03XLFsQu&YM+AAG>C5uk_UwX zD3YOZ0%{+E>;cJx#-%`fn7={(L)PB~($CDm0LzaxX!FvbeUG5_94y>H;{{NwK*lpT zLhS@|7#J8@(fH`?7f`Fh1f_jq0{K77L#G4pc!w zYG|Y_F-6HH4DmtEs3!%3Dh256YaokF3_$x=j0_+JJeV{zGq*4>F*7o^R8TNAFjP=b zfJhq}7?_!uC@2^kqRz{j#AoCtCdcQdm_jNB^m%hoz9FSvSOC%hEyqD&4da8#F%Slo zogi^y>jlub14uono&hDF4tB^qBLl|#Y)WDYD6@kUgV)WVo)-)=2e$48bS?qNEdtPa zTBtTSMW|i?mDeD}uzG<5x{n1k?+Y!bLCys!0b@e*sUDoD^QoZwUd2G+$i=__>f2(g z7eMJ7RGvY%7=!I0fdFMOaJ_(8ena-BfXZrob-`vK(D`AIdSOKq>%;^$$F&RCc-AHf z9k5-L)nL0g?0_xv!4{hoF^9EF#JJb4_{27mft7JBlVAf_oJEvjE$E){6?}|8vDFEn zd6*yZOe?>IGq3#O&$9AwHS5a1&WsbkGBd9Nos|a~p9js8qMWVA&j30qe~K87GWJ4E=SG4KjcC0D5oH0Y(NBklYTYX|u{cu}uW+)p*DZI`0m0_N_d#=xdN3 z(79%?IR}3R1`%ZbW9VL*@=t7FdlI-n^HrcT@t0TUO33k?)GQ&ie{stzoZjd}oZUHNU z326Qb>zo}cX#EuG`~qwqjmIBJfQrv3~OQG26Gd#eneP->VC+)Iw-y~pz)2(-3h<`gSKE#ftUjdN6382C(v24&P*47 z#Ivsa7S6Wvi$D9yzttQo|1vX81kL|_WoBCSof)zZ2RS{gXqEvDl}rKM8TUVmp)i4o zA>@A?Lm}vVVumLS{tuWL*FIooSi7H%u`rv3A*2kPrXl`+#4M@>@gKzPpflh=YXCrT z3A%rNzZpZJA|pcx?5=iE&I3^(^&t5K4hGY$P7H;I*unR;3$195`N7G+FhP^i;U@^& zGjf2_*WYT7m0$ebSAGk3Tlpj2b>)9&$hn-0>KrCR>=RkV%mJBCJ@Aat{~@=-T16R! zJSQ22yocNjYaenug82?0J~QLm60rLr?gh1nF;DIZeoR>UkuSNyb7it zp&Dotw3qi7lu{XoA|zpGdjdljRGa}co{6pf1{-Gstp{R+@B)k27)XCh7qpK9)Q$v?SAxu82KP^NLHGNB+LfSn zuONMQAp1FD*MP<)85ndy_rHVO1sdl8$#+2ILHj&F`zAo+Yanw$`#nJZ0L24{4+qHau4V{8<4r6b}}d&K;yii{UV@tGN>I58W#kq2i4uk>oGy&r=TDO zwTnSP32Lu`yi82Hn1%Ta;|0bmj4aF-n6EJ3U}j9 z{;;typWrydae;${c?0JbPS6QZ3=Cl)|9}!UG|8BQ+P_Q;46t?#s6Pm5FT>IyY&;j1 z?(#wE85tO0=?pZl0cuaf^m~EK2hG_)+iS+q{S8p-7@+=xaT!4SPmr9$AdEJ?xE8HF z4LTTSJ7?V0qg}RQnC>h!v8C}N<3QRIED6NCa2e?*9*AdiTG=vTa z64zfeLEfKHoSF(YIVYiR~xefNB7l2dY{fI2af} zYez8qiOKo+#t&iUfcjh@`wy^!*99;XaDwY2kPr$c)K9d4mam}sNRUR*eOw@?Zs3HD zZ=!AcAkxYr-7y|1HA#n`p4^z6nkdqnQZU)aufXW8wGzHG00XEKsQvp zY!tEPg4RcX>NJpXAj|?Huo(yyBi3BdJ~@z4APmyV2xEXaSTM2X!nA_QU-UhAAUUWw z!TABGI#6*B(gw$%{tAeLOCHp(0m*}CZ07`n+V>!NT)KSHE&{EK z!X^(|rv=gvT4#f8T^nd!80bD+(76Jjei-!pP2Choy3_^53#eZRIyV5czaP}^1obaL z_sW9y@1KD5FLgop%7WB^)_;N2)i6QMCjgy~3R0H>RR?MpfYgD`Lj~PG3p#HPWG|?H z2{ISdzXYiVt%m`fI{;ee1lsq{13h;D)Sm#U1BDkz9VlEt@>>`n=MsSCIY9EDc?gg^ zsGkX1j|S>zg7~2Iv7mENLGcDU7Zo%=!py+n1FFNB85nFq$qwH<4ahyO3%9xc$=U0o0}TWDQCIdl^(Ej>YzO{P--E4|GbHbInuqK#ktg4-w^?tSOU#I zK@$&*59*tNFsKg$axt;}GY4ot2viP(styM(2JoCLsr@sUIXj^4(tyspdGIhWK(~g1 zoCU{(`e&eX%0Y@@{k;bqkpA8b9`Jf)kQB(dAR3Gb_0K-=Fff3|3_+SeWrPJUc%3i< zXdftO?J=ki20FVRWEg1P4unBL1G;V$GzSe5ClQm>KSS=fk=j=yv}Xo=k7EZb!xnJ{ zh6&%99Dc&?x0GODm>|LI@RJWbmj;@D5?%$_(HP6h@MRt5&VY9M`K)Hyoj`!zxHpTE)> zS7Mt3Wo9LO{v0fh67Mc% z5&@?RJ^y{yDb!XVCg4(7q^8B?ju}{($WJ$^q>QQ($0- zeZ#^4TIZ?@>bHURX@T~Mf%aE{<`+Td>=i)NgXgP3{b0~KSCG63bUzsn3j+hFzYf|b z2C@gVKMd3_?*Yw8GBD(T#sfh1fbLxYnGc$$2Ii`Jnk~kolnX ziy-%b`kkP02GIBdNFFr40FnodFM#B)FhIsJK;sJ_^FZsFLFR$xcR}`o;!U1`Ar`cr zO%Ze-69dHECJf;50UuDhV`X5lrF7f@w7-g*fq@U?AJBLLD7}I9Wr5~1Kzz_R1ZZ3W zG!6mcgT^61;}W282oN7M4gngM0JVide0uKB;$YgqxP_5}X#wLBMh>PQOn;a-nC37q zVCG<&!?J*dgXsO;~zVrd{BIX%p;b1g*^m{5m>l~2P>!Pg# zXh!2-M&pCV)sXe)qsfP(@zKv!T#x2HP@fFhJcjtOF7hj|+B4BDDCPGhSWQYg(0nPzA z6y(L^k|Ky-lS_)=D;>ZRNL!ace3UVpTocft|8Vsn!;k_5Har8;1{ny!rIOqc8?ebG zMe(`$DXEZU6JQbe@J+4>;wA%-4Do|ExhCK{CX6hwkKHI6>O&SMalrs^>v&xq#SD0}_T~ka_s_=YaM*gA~KYhe72c z$h;3MkZ~OJxfep?H=y%qK|^04KZ43Q(EV|sF&a?$&cO&76M~K3fQon!29*z>Fa=?d zTS&z4@f-B<7|@wF;Jys_ED=aw6Exlc63bw7_{re_xdR)_=W_VT;lco2NA0-si~pe& zpnX21j@fV!xZ54l7lZT-C6Vs8mr`Jw2s?uZeE%}+Zg++kmmv46ORPe^^BUW|?%jX> zhlt}Ce<9Ugu!%$K zT?}KP;-JODpr#?TwT>_Wmfk`8sOt*J5FfNJ2}Fb1n;;r=?=t8-OHg|c#0NPT zc^xHa9t?Ef9B4m3Xn#LQ9rAigkUVIgJxClxgM132LHq7OY*;%9#0KF)P`if-vgQTE z2jxLfy9pL+Jv0d)TqsNDlH3xq-bg-U_A4Do2~f{AE+ z(7Y6~dQkWv^FiT*%ojn^&k&!IT3i9%^_!WOSpqpG8L9dNRfynS%%Ba=NaCPHdf3F# zH#LK90Rq=D(D@C9_>_1sA66&Bt%nI9SpqT)st-Ib0x}HbAkdyB%qxY!zJOG|NOeER zp%9}Xo18$i9$02TaIG7(Fu=Z_$<*8uG5?X5oS%}4dmmE*qEI zLC!G-#Q~^HXAlOTBg61Ogn1_cESgU+o4m1!VxQZVdHJO-YIASKAT zc%UT{6BHR3CLV(F6<8qq9u!y{*DCQit!3h20`H3e)m5N6oPoh%Cx~W@VF1&h{VfcP z4xl3Oue=V!Pmmn0b#(Cz3_ItuFchw4Vh91XC%9M~cE-Ch7G_C<_Cv9(0*$qM);dh? zU~1TD!N_r1o|z?Emx&>ygNdV?L6KqNBW7VO*q)aTCWoCIjKbU32AK;RkM3e~*x6C!XerMq zU*yR=b5=Yn19(3U2SdZ9ZZ(F9xgX;#*6b~~9M8#6$jibIlE>&^c|KMm_zfeERz9nP zTC<2Fo+743=+n-N5`aoD7yanFSVS zco{4?1Q{k~^D<2I;$i!#aSvND=;x!XTcP=A?Wv{Cb*#2Br2FtbV4MFSJ8-hT7 zNnl_I>C$z(te2T(k;lnknaj&ynJLIHkwcI{@EVgucQKQMw>=|+<$NZFof5SUlfN@b zbc4d9gMq=^gRvp#g&2c{1UtjT|4a;)ps)hD&6|rMgyVnwWezTett;3Yf;<@;f2VEfjyGFXDb5)}Tc*c*aCTUSo$x?S$d%(7U;$zZvH zm%(xsC_V)l1mhV&;nc9Rn2F0f8yue8-4e{)-5~#Se`hy;2@TJ!|No1F!cc>eVG9F8 zL(qOEhMl<5^kxPIlLjS*iAi-1lR;@0)b0kIHMs+RE+y(511vAV=3HTAL6RtBKNly1 z!_G`r1`|+z=3r!)$W`EI$<4qpA)Aq5VmzaKQ5IvzEPGal!qqIGvpX9uajPKmfjuWf zVJ<8FeBhgzYoW&g$p=1Y`2fTRR~t$;e>F1I+^-46rf? zlph#Z!PImzFqnhVpQeX~1qUmGpuLBNg**epPMCU7oFV5K-^^?aZ3aZ10l5`9&w%_5 z$}^q1ZkPQsGcocE%-+mD>}F5@{}+G3%&;n+g`v=!1=M72xTM9xFcGrfj$xwD$9Riw zP`c(|C|t|T5aP?|V7V?(!6oUMo4KA;;EqFK? zEV&@|3CjC2Sb)uc!r;%q!0?wrhv6@X|Nk)K#XtFsD}SXkt^5(syz*N(%gQhQtSkRk zv#tEw%sBBoGs~(U%*?Am^KGDd05s=zxXocl2K2mGP?^l3=wK=Tm7&m)iy_2{p&=-P zgQ1Wcw7-#wqZ=j{B|b}PIs=2LHv@x+6hlLhIVXe3BX)+Lur%CRvoz%ap!kzt}e zqkK^`W5=xjYz&3o91J1C3=Nk+dESPhA*e^TA?PQwxE31&gGezO!^Co6%ZJJZ7cFLNOSJ3|P_eW37+VrLKp>5XTH#JLtD4_AC6 zbKyf)hLCt}hQc+h3?cR>nF|lFFob9_@^INVG8Z0TU!WZoG zrQ(?x3SWxPm*QaL)M8+?;d;dG@Y9=tVP`YAd~;j*#ou-1w{Vx0KjNKN{z`XR`6u6T z<^RKwIZ=?>*UZAJzWo0$4l*0Ums$1U|9|lW28Jyh1&)>{7&y#fah}P-PL(d&xRX;>ygj0L9fo28IwP7KVw*EDVJ_|Nn#i0a~v4 zl9_4MYi4GxdLD+tEQW@ltPNdKI;;#Adu1Df>IE4JL4NMbd~MOk_{031tivR}%sh*8 zjJ#agtPB_LH!>GK`1d~~iqc?JfNxAF}^?^q95`u+QF_D;Sb2&Avz-+!|Y@(n>CJ^law zo4uEB2;#={&dkVQ0y*!NVHJ}C^iD{IALgL8NCLcWLyReb!U}m02dq5| znlnH?g%r{qOJ=}4yEM6^Le~y*#uMliQ;p2L5>4n)reLYmyku}MQIo;I(8$=t)Xdz% z($UG;#nsK-!_&*#$Jft4ATTI6Bs45MA~Gs5DLExIEj=SMD?2AQFTbF$sJNuGth}PK zN>87G9Bl|owe=bP!@z?N|Nno4aS-$a1oQv@Pj>bUj7-cdtZeKYod5s-2kGYG=Hcbz z7Z4N@77-N_mync_mXVc{S5Q<^hUipLRa4i{)Y8_`)ze4VY-Md@3z3JBgzdNc|LMOy zB($K~LG~jYgzgfE$q4tLy96u`i(Lo}8n-|nQw7OD#liatu*t*bkD%ReQ1=U@4UR$M zB_Iy8UyC6RT2GBn9&~5`NFM4A4E-4(Nd^W6(0PT}=F36%-hq^W)+1wce+IO}4?5=( zn>=j)8fdKtHu((DKrsUYLk1HA1Ge$H3s8@P=I5~Kui*l@4&3PiF);i$0V)p)2W;yN zwm|OJ)$M`OUpN>T*cljnK0s(&(7Hzs1_qxy9N>L!wk{mt{b{;;*da7%{tzVpg$*MA zh7F?s1%$S3V1>*(gU*o!%{znU`B@nld_eorL44?WSw5iiVnOTQC0HQy?E);|buvDn z^#F_v47Q+ixk2^g(dYkaLrKK;Z#eUk^%mpm}yspC2?X2}&m*`#|vpnr{d7?Lp$8zy*ne<|#nqkD&Q) z5Di)%3ZiK{e=Q=x#1s<2&eXxw!^Ftec}DV%g*$I_YE&Q(;dMFg6vEm1iuI}Fsy{m6NCH%!k~Fp(D|LP@gC59 zcc6J~*m%-7mmqmqx%3b!4=V>i_vwM; zVdaK9R34PxK>F37^W?B{CmkveE5|_N^B^~Y)Pis&+PpMqe?GE2=qw;)K4g5=)z8`A z#T9&lWpX~~5~keL+++|98oWi4%u6k2h)*pmh)+oc4Us1061H2p^;=6)Yd0Tv7qvC;+(&4|cp|aZv&2JG8JM7Y$H5K1Y!zI#2@)6 zNRTvAz@-(XrZT`L=utRTi8(p>$>7Og$QfOD4{pqH4)8RMHvq5i$2w1pYkb?#!W=Qa zT~-jEoRisvptji8&!>^nt1<@E!#aA7Tqh zBxq`JB5Vu^bRP`pSo#0VOc#HpGq3y+&$9AcIP1zU{%kA%R{m>n zwfmqudLU;Lf!6mjusHk#^|e826#o7sN*4cx`$w4$T1FD)uA`L+;%n&y+fbV&6U-`w~ZRNLc*OfowT~_`| zcV79Q8FJndx?U#HhM*RfhMBV^j>4o`8S|*ctG>H{0t1bp!rSEIXa;ASs?R3=P82PU7+=QpmrDN zN=#5Y3$%_8)XoB}PXpNps?R|7fzD|J?Oz1VuY%fFpg9wexuE(IbWV>219(40Sj-?K0A>7T#y9x{s<5s)b0Se z;Vj5JCI*JJQ2A?6{&Fb)9h46<|2~Khx=$D?4?6z_)II>21;Xg-;z0XFp-Ms03_H>0 zgC)`UpuRP-deFU%$b9tkZ_wA-f!2W{t7nJ@rRv=Ll+v73@NPipQNs-Ju0cWZ1*IkN zsYONkpe0}>Maj7Z4Do)>{(f%ppjlj4R)~jHoW%@mB?aO>kRq`Az-uUA}B zqz9j7hHw#wDKn5!9~&B(L2jH(;DWY|2-e4-eP6I+$w2W6OJm@OMFzaKqb5T(1W0*P6ZY+ZUEF(dT z#~=yKJKux4%NLp`#n8+HxfR(^LiM`=^io04{k0%{8Iq8BVg_aKI&+W^ijhX3JGG4i;a z0t=*$=3sF6*}=%Lg+tWgX9okr7I1yaXn*Yh6N5>Dox{%s3=CT`m>hmG8aC{7WB{E7 z$uI>Z4r?PQu|Vp+1U3ionV6vS4ilId)+R79u1#QKTARScyf%S}Wi6=wtPf)Ni9DtU z5<}+0%w!O42ugy~`zT|HpP3m}H84ZmgU!vL`|3b$qn4XN?uEGt6fR0^pt)$s7$vA( z^do-HO3XV6SysW$iUiGnD6%kY0i78+jhSJ~2`2Qg7F)%@Xnzgl?gP-U2B|>~Ymhk1 z4Y062fE3mTm>AX`U}9W*fQf1C0Vd|P2bfsa-VXw;*@Nt-0*!Tp_U3`wa*vrsS3O}C zS@o1zcop*9g+JntfT{`+T=V;1m|0eV&O`md3_1T26c77Z7z`gUFof)9U?}{?K3}R# zh+$_Yo5RnQ3=CUA^LS-K4q(0}BP70FFfeQ>=V93LlF4Bw7o)>Ydq%G82iy!HprZvr z>FYZqD0~>UR9ZRwL{EzjEReM5zyvW16h03bA!(79fk9*iC&O0cwpAj3Lr{`HL(meT zhM)@!3?i8f3|lko9DaH*LCgoG5%e%6lzu^J0p!O@D~6vHjG%l1+3VTB$Y6?YH)zep z5uS#iji5boOb(!GcM522;QZ2HT!rTG6E0c?tAw-0cVM}=u zs67ucpQ#3Po+;>TSxEc8d=bOM3as*w@CT*4QU->t;4op-Fyr6_?X?B`~SaqJrl!E^f*=GXb5T%Xb1w$^&rbN@;3xE2{Z&f32F!u0L6C{!_F-~ z|8D{L7ZygyVQ~~Z$A*X>kp4vi4M9hOA!RoDOTQC;GaBL&7jU3@Clc zLt+qd*nR7udWQp4@2EQb3!mf>R~GegJhlS%Bg10zF-J)`*R7wYq+UNMWGwrAve{c8Gr zDNRm>E#jOECLD}hS|>O#{pTdo5Ol<$A?O4o-S3oVW+;3hK3@vgnwbA=426zN3?bc2 zVyEjFrCz@T+b4Cp9%^4UBg2*`Mush#j9glrSi%!zAB$Z>&>GM>96?YX7hMH9{}*(A z_G4yAa2?#h^uru64~adzL2J(;`h=nT@Fh_0tA(vi1Emd6da4J{gJU=A1+%y}2crZR zC&LCIO-6BVc}C7`PPB3qlopu88-h}t8iH#7{}*4V1X}+NII8S)@ z-{e0RLt!!lL&yp-hn+7N7)_f!tT=b@Q`8R3uXscj za|k;8L=OK3Mo9RB&h6k3aoCB?tspO#wlAip&6Gz7KyV7L1LGgXwS&_+LM_f z1hgKGOMz)(JR|4pLrkEyP{SoH2F`A6&{{D?riq-4oTqa{9V~oA87wqe89pxj|33s& zh9c(ym^)Q`vAa{gk)be&0b({k1A_=>X7wbl1g44F4h$3DFmtYQXsutH&}zTdtC3-1 zb|b^Yo<@d`iU0qHfXGELNG;OXvRhLF_mElj1BEv?I`#}00eEuJD4oezsf~E^lxTNWP1HdeZJIdW~S5fjNGqZOrJ01!N{Sdz{tS` zO4IoED}mOqf%-b2bpMSRa!19FI)}-yx|9Q{E|p~Nm^Gd4hj|0&>=_n^o!6NdOgKCo zEIXJL%sa#ycAjM7=+MRwlhM-W$bo> z^!ZY+7#X(Q1husoIknL96wIy`jfNmAP+O9TVdsA)NPV0GT8}9JDl0)}=!mTX-2wj? zbUq8C{j~&WeVN3-AmYKqU{c@CP^iVr5R%Ev;cd?-p6$yFUElo>bhiYkJq>AdcZh-3 zcZ+j(h%xL0mFq!Z|1|^!GBAjAv^ngQXB5v`z`+m#GH(@V?J+|`5GW64urmbyVB+BV z&LrUtY7cm^GK82gFo=9-;`DySEbaY@iHnPyVS`XMqqKKCBX_nhTK)z36I7SF=pph2 zNPk7W!{k|y7$!O}b97tQg4W!E+$ss4)97Gw_z5bbAnWx&{+C(>^Zx=C1{2UZE}(VQ zFPNoQVRK_QcwHm98KSE|d(}YoKm!xFUjeU+cQ7!RG(2LM$W-qzdEp`RZcv>&LyTc3 zXx@PXM?8Se2`Xn|*a<1)aPK(-h4l|CdGL`oBs^ekT+muBP6mgc8k`P4Uocphb7p}0 z>P*=S85u$#c0k(P8mbOIUobLkQDgwEk#4vI@(-x}-hkA8j|Z)lWo8J`V3sgr%7D2M zq93`;0`*5IZL=er=g8j>CKy*lQ13yC^T_C~)W@_op^b5EL!0y3Cba{$9YGF1GlCd?CUUW?O^|D_?XYwBd4iE) z3n>geuC6788(2&RzPe{R|iW@CINFu8b!1L zkkdt?NJG#g-i9ESFo=1Obb(L{ice5pXJl*$VqyTzKMF(o2Fwg5gv>p}(hzh6hq)O2 zYmtT^P~YAq0=qk~sR#APQzEge7Zqh>U~orX6W0+DPp376jxC&9E%P1kJY~ZPA0@yQz^}QlW`;VJ7IJdCcXUNg%Z#m*%H| zwCdU=m8NN8u@6IC8t4vJtSZ5`+heQ?1)Ga9vJTphifz3cNF1aP)Y*X#^MeGS7<8@* zhzUBc6`Ow0eHkEm&^jZm=i`7T1{fF^QXu!Pz@}wDTEMskI#B{TuZ01$OCBtWAVB99 zf_R|yXV~0l0h;V#fZPd&O@9Sc{srh>V=U$;K-UA}GQR*S-@*u9$A{tmFQ5qy1_lPu z`MTJ`X9jd%A1?D(K;@wZLqiMXV+dYDKz;*M9yDK!EqrzmkUu~`{saN}3s8B`JT^A_ zIY0-4fEvTh*w=H)fF__p=VwB^3k?Pc2Sl=f4t!()uYm+{F~UayDvvAu9D&M%?hnEi zKSx9v7_>q6{fI)=SFVB3wo{>mtIypbol^QiOp)g@HlW1S0NZ0HJL)M8NB3bl(Uw zFld4F3q#zyKp0}r90+aO0~N1;@O?@kw5@|Mc#V$k7a@qg2SN~icObOw8L0RU2;XN5 zgtlD*6`ug%`}9C)TL~fXy@I*|5WWu>p}n01ssd{Djttz!k{FL?$A-6ebs3?TjjK5#nJox%t4M-Lywe9*pS(0bMuK5#zwX@JnS zA9x||zQYSqcLPG(dO*cZAbcMK2yJ_Y2cmul4@CVI2yI&f70-b1eNrH_tpZe>2g3K^ zfY7!dxFPO)!3{Cz352$Nzztqk>~jY~+a7_4`y7DKwmID3!7JT2To8BM;DYGC0-!37D27%qrCArN_=00?dC!vzTk4+w2*!v%?_7o6br#=2)XA^a7b5c8KnXxj{^ z{2LC4_zMVaTLYneDj>A22nQs7zpz8%a|1gAI3Lbohv=IDp=~pu;vo>ePXL6r^KoV~;Zgw= zFM-gu1#I9-#3u(r+k)238Zt2GCP3tUVj#3FXniec-A@P`cz)g11Zs~0MBYaRLfeW! z#X*a>LF=mju!7xZ`+}8$L6?C+7j&-*NPG`edcZ1HW1L+5ySEs?ipbNTBO%rrK8$_Q^ z1cbH?V1|@$pmhnL@(^@R9jH7MfXMrR&Z`5N13KRxWG?7lH4y&-=*)Bm23^p(bD;9z z3?sxHM;IaHDd_xqkb2O%Mv!{YIb{Z*bKs!zp!LrndC;UKNFKE59ArOe{XEEi(0VbD zJZMoONFH=aB1k{zoH>v`LG=zu9@LHk$%EE;f%Jpc)r0hd);@sbLF<`8@}PBJApM|o z_dx5np#EVyzyywWwgphS0ZN1Jg9E7pox2C3LFep&XwZU65d8qM9-0lb?;pemtv3hJ z^jnYb6Tl8WIS#hsYzxy4CU&MB%zK#GnLziqu`~6sO<-eZy1{mbjh$%;`wDh;rZemp z*x8xxa6AC5(&t>k$f>nw_abwnvtosX?|ymYr#i`~rD)rVfQ31$L$n zieD7jnR-+vsIW7&sC1~XGxexWP-SP@qPjzso#~G1166jWFKR#3*qP?2FHmP^+MuyT zgPm!E<`zwMrZ1X5G})QXXkE}^XZoYnpv}&-Mtg%csG(B;I`jp)<_E-&2d(pGW?;An zT@O?Sl4oLIfUP%52l1I17(PSgLHP=_Zy*`8AfADNArT~xq`nGt-W}-fKxq5S3M9|W zz;GF=-V@4S4doj``G28&(57;b`7rl5gXBSLeL*uT&^39Wb$zh**L>(Ye^`6}Bd9$N zx_1xcIR*v>P<{fb2jwG>kQ{U$0IYq-4b=~l1L2oYKCJ!d4K)weUId+40x}QQ{s#45 zKzvwx|1;G50B9J4&aDB-gYp;1{N+&dVEqr+`F@~w1xOxr-vUTIto{E8Y96dT4Z3dt zBoAvpPl1{T>yK=Kx*ya&0htH7uK=VT*53e~lLO+z+V`OI{y=FHM3h3x6%Z4QPoc>lfyOadl7WFC4NX00?H)8}!AdyL z^edvN2d&pdR=*QXJ!t(Zvb-Ofeo(SRmIv+2LFPlYMId$JG53KWNfssMr67(La?Jye zOMo_d#HUt3Oma!Z6mtgOXpW)`sujFd16?nwAVf2om}h{8YY=$b3V3IVtDn24pDSb; zYCLFA0%|DYH>+CWD5(}DyRmiNRXqSOMF35 zW?6hvWl3r=bU`U((J9iRSg3pOa^2S79ogtV2b>q+isF`QWNuvL8moB zQUM}R<5Tm}GxJgrD}_@sLCV4c;*ng5vMC3J1Kptm+r5(u-LL~$1Z)b8TF|25lH3Ag z7}prQqsIuw#j$ia$1B9s1hkz8be|$=`+1CwO(7e4pzDW=im1ANm;MVecScA%f_U}LrGldDn$GbR&IKp_4J25~!0qD3A zs2vE}e^VjNzyLaP6(om@39TQFfSS__I-m)(&YQdn!Ev;{sU<07ohPkpy>}_Lp47E&AbO_dB+hA$)K)%Vk(+UesU7*jsuWf3DVsWP(FrXjlm=*=BDQ4WF{iaNzO=2&PX&eh%d;` zsWdb;FopOqIX5RK9@!fysm1ZBDXGTs$nH+bk1x(lFH0=~o5uh;&kJM=XkY*`3IH0p z0Sz31MIfUZiN$$_@g@17(TT)d1|$j4cm{Y_3tbEp;%H)^K?~5a)X-rOB-w(*qQqQ~ z`5=41#zTiFz~d`0w?M_9gA^d`E}7}6#U)@x5&muvjbI^|7jTY)fOJC#NWj`*c0k3D z?C^B~4~Bs}2~*_j5)WEY1Gdkz6H`(Q5JJfrsma+$-28${NPMN1q!tw; zB*0Myiyn|A5dW1F<-`}46rrk1DJ?)1$W1};Qy}A!7y^)V1@^zUYb5Ago1)5slKA`_ z6um{6Wzg_|C<5^@bb82nx70GGP1J4mQLj}#eN0BGyHL3~DTVltXKSQbPR4#F_7II|!lu{Z-oU3^huIe1Jnu_P5-h`~b*G}H!` zEKSPEOh%Qcn3I`UjFiVfX{tCg9Vw7NJT!~T zQj0RvDiPrb;bT=4UzC~*8j!_M3>8Oc3eHT=0~aY^rD0$zApFd{67WGypg_;h1{dw1 zTx}W;Dkid1D>KVLp#>2tGr}qA?c!zxiXt@Skn#f|Q2;7xK|up9c#4vZ;&T(zGm}B3 zEGQi?6eUAzjiPvCqj*E3ctbO=CqO1J6dPL_RK$a7L3nLd3OY+Fl_4>;SRp&LQlU7t zq_jXGEip4EHH86GZ()iiC8j9A$_Nk}qzzj3CzYn9r4}iac7(k^oOhHLe4p=rbw;(4qH#H9| z4-(8TNG(bPofv~54LU6gESOuGQ<7Pbld6!PrT|{-sQ`62-hfL#p= z=VAtg7~I9h3}7cKlh7!{Y6s1Z<>f1+q^2d7=9EBfVgQMNLj&YW5D(-zs8YD6z;gL{Ih6|ed8x%2DA@y{ z2;>NO94e&c7b%ovWP)=xC>b+A6z1n)#7cf?2`IA4^GkD56hH-HT26jB1ANj7ECijj zQh;RgVupgG?36SkXr2KTOA3hv1v#0?kTd{l$tXa>E-|MlH8G`9p(r&yv$!O+C^dxv zG~t(6k_t{tq7Fr2c4{RwYLT^rVl5@LD60(Ha3_?QZrC`%p5JAwq7Xt&sb_NDr&<1hP zc~hWslR)djK=mX142u~U_&~Q$ zE&|!l$-uA>WIrbZ!vc`~oD2-}85sC>a56B=1KH2Xz%UnNKPLmj9FYB-3=FeD_H!~Y z%wk~R1Fch>39_G)fnf&7eoh94=^*<#85pL4?B`@)mo>DmyLlT17t57 z14BB}6$ONCMf*%D|8avX_;CApvABD+B26 zDZUk~3=DA~ds!J6VnOz@GBCt|>}6$Ohz9wam4P7&WIrndLnO$4RtAO$ko~L-4B;UA zSs56@K=!jTFoc5aXJudr0ol*Ozz__wpM`-T2xLDC14AIleiraOIea@<7(f>d@PXD@ z`ho0cVPNnD*$+Al4rD(I1A{lneijA>FOdB#3=Ezi`&qzqzI+xe3=Hld`&k$m+(7oT zFfh1+>}O$MZ~@uR%)sCbvY(lO!3ktPGXsMo$bM$<-Uq%N%nS_npm1kqV6X$(4?1iP zWIr6&&rDAT`zVY+_A`Ok$MT(ktiR*~-Mgv}vY!dOo|kV16L>u;Uk4L-eJNiB z6L|eCUj`F+ohKjYo<&WN{Y(rD8X)_b!0R^oG?*9|)Ik1c0V`Z5Ar|gd^=G1GcYiK?r#H~_Y1nu4Rl^0=zd_(xqzU1fkEp-LH7ZJ%4g6$ zz@YsTp!1fe>;IS;7#2hMs!;xBD8Cf6-jJDr;W(6k6uO@AI+PFE{sl4* zwB8-$zbfV3(BvCy3Yd2KLB-)1C$S1R}8W* z2+9Yovjy=pp?uIfVGzFx$_K6g1@Zf#{4A*Z=0W)@q3&A-<%8C5gVcle0f79Y4t3u} zsC*jKeNUnM)lm2Sgz|qw!%G~xUIVng5o8`{p8?3c+0gKFfy%!I#WynpLl~4F3Uyy5 zls^UPzG^7{GSod&pnM@He+85u2zB2sD1RE%eP^NkXHfUug!0Xx{AW;p8`OQ@pnUMT zkjxAW+~AbVz~BINpB$854|Sg|l)n$^9vdkCFVsEWP`(Y69|z?(Lfw}O zGl25hq~`4ln+|}3bKzM)bL|qU;y9e&CI}{1LeCz-RA-2PltwI1eDJRbzd%& z?*MflXul6A{nkU>Hwh}g59*%zQ2t-2d$vOPPEh_OD1Q<(yxu|ikD%@W70Mv7eM)- zdJkm&Rwy5|9vQ?x3*~D--S-O02h|TC`5#dJBdB{o`>H_hRfO_Ip!?+#pzf1~^5;X{ zrw8TVgSy8B%GZPPW1;*yX!w;u`RAbSX@Ta9<%9OofZTr! z$_LGUgZO8md^f0jA3^!8Q1||T@=rnC2V1`_1?3Av_wQvv-KzrS?}EC|4$9|(@47<`9S`;3FWgw-S-yC4~4pqNdy#I z3=B)5?va4mtPsQaR!{JT*1!AD(Q1={z@6BG{wyfJ8tT54Q2uFX`0ax7O`-0)0Of=BXMx=R z9LnDeb>p!5RXzroDFzzf}9 zu@UMXTPU9q$`6C`1EJxU59Kd}hF=qu&kc3oL@3`2>b?a~ekas@>!Ezm`R^e29EI}P zq3*p6<@-S6_Z^f!2kIUcP(zl1f#D6*JsMCxXuUtkJX z<(EL+w+PDL40X>ADE|}GJr|+;D5!c^dv_*CJqrT^Y&|RJ{Cv><3Q$;sFzB8P&^l8P z8-zh@5C*Zq7<~RSXcQSVQJ0yQUK|fu*b81PUtCfY4<1S?hAcP-@rzOui}Uk90zpCX zV2z+j6UgEIs0-*pIw8kOL(PV*vbMB@u`J*$b2!V;49-Nb3{ByJ2$rDWz zScXP$K?KXt5H5(sGJp#r7#48%!dd2UmZ2G(iC`I;!UYj5Lld|lf@Nq77eufOjo^X^ zmZ2eB5Q${~7lbn`&Ef8av&`WvLo+xN!7?<33nEyCCU8Ln%g`7uh+r8S!37a4LqoVA z63YNC2xnND!QBgInZsFzW^g8gWoQZ)M6e7^;DQL2p)p(#!7?<03nEyChHyb7mH}K4 z&ai~O?01raPmL%1Lk%K$D2XIR2d zO1FTs49($81k2D2E{I?mn!*JUEJG8xAcAFR3>QSO42|G|2$rECTo8$602hQ`u>#q> zVF}-_VF70un!}k0mZ2G35WzAug$p8Bh9+=91k2DEE{I?m8o>n-EJH)MAQH;}E{L|T z#1g*4!~)JTG>0=0EJHK6AcAFR3KvAM3{BvI2$rESToA!BG=d8vScZmhK_r#|To7$1 zjHMwwi^5rk=5Qv0WoQN$M6e7^;erU3p$S|N!7?<43nEyCMsPs{%g_)mh{Q5L2!eO^ z7{Huu31?ZrS%&6tCW2*X1{XxI3{ByJ2$rDWzScXP$K?KXt5H5(!0?lBM zeouk1CFn*W1qB5K$UdX&)Jm%EGg<-KOaz*5f$oZlfbu~U2*W03h~8%e9nS;ZdjK+W z0w;J}7t21Qq+;ZWAoP7kFn55)0m1DVGy3)y2o7-h1EybyqG_z5#k5 z4U`Ms-veWVXhQppVB?ms{lK96_dxrgGPuF_=Yfm>c^^cBF`<1%6SyH`pCC=3CgBZk z@HjEU4qgTZ(B65_Fe5B1Ku!l?&{c+@;VWpD9BdD<1ZADhAodcq32)O zFiwuES3bMu(p(nx%h0_y~Iv zBpiN;F*eTvowc@r8FK!b{D1z!7xfK65}P}uK=*e;&Jhz?^@Le;)l<;fi3|)=KxYky zGcuSwRtB973p#IHY!yfyOwBW9$ob_Cj6dLKrGxHMexS@Sk+A_12B35EMHm`DLs23i z8g}mYisoq0G~WbGM(~;MKSAejDl&rZMG{%{-&tTH`WefA@{fYg+6MXIzccg2Kl$t{ zf2DJ*{1MN&@>@99$}j%hEB{vWto+N&Jn=g-`>G$zY^(k-v#$Ee47umvCo|J3&^ei) zI{_f!0}C&yAOF=Ez~{65W@cCgb6-6>W8o@AhLB&(46DHBxGOP)gvf)#4t#$E$Q%Ya zhAk`V945aAW?Xrbn_-J6LqkvpJ44_Leg^Ov@X&At-8DO9feeGmRR#u=N9qncA1;Q3 zC&(`kq!~;=c0OWvTnXYQK=}`uC08*qLc;KX6oUy!&!fo*eF{Wqkc_`hXd77C0!bCNeOHOkrmze96fW0t)+|&~QZ#_Xh&l!(BlD zHQX2QV}=a_KZD61W@#;u{lA$-z-a^7Yz98eFizmbH0J;hgGn_zB#ie!!xt8|^O-ra zLFX_+{rj4Mks$;Wwwl=)7My5d%gVqYGMkyho0)+@1QMPySi@7(8-I9$!t%to|E6pI z{}&fwXbAcWjcd?7Wgxj1U;cyBB(h%@urZii!IpkmQNuBT6^s8_7)(HEYbBcB?HM_; zA21@)l>*f7tFkcD6(~*J`2SxVmZq*k(;O&GMg95@Pg4(m{tp4Asg+)cFmU+!A0thH z&Y}i|At>*G^4){Q3=Lfr>-+>Vl6Hf=huJu=z*mup+3s z1&hOo7$`%A5qy3ZhWQoHhQ|dK@cC32@-A%Pd0bu4e1a$ggD&VELC`r%CeU-13?Sz+ z`RG7sTMae_29P??xl15*pmUc%Q{xhBV8{D_&R+tpdwIYLK4UKD4up=q0?JSf47#9k zP9X*cT@_Xa2GG520<7S9UtI<$4Vw1>-4_SCuNN%O0+Ij244xO(y~7OA2Ra`Kbk7`U zo*qPl#%n?PK<6QW?twc1I==&S-y9P}KWP3OEDse=fr=dCXJTrLMnYQrk;9+N4 z!?S^hfdLdA$n)pm`4}b!23WfobZ{|fd=l2K1>gJ2%)n3zZRdi{Spvy-LHXc&gpu@v z?+s>VV1VhL0vi8hLCnX4j+F$BH^S08=-xmO9~4fYEb_Ow}qVYl3r$MtCNIQc$+IcGJXnfES1<2|>(d47h_`+!XmuU8b{Ecj0AewwV z8Xt6UF|ztbH1k1nAPn{lhyV?p=E3jybpoAI5|ZzoS_v7Dg=|&v_C@{?1Gk%o4|0^&hS zD&q^vL5|DJOOMY5T>~5+UtE%yoE@K>ksS|O!wqpE^ym)I!g1)bMX=3KVWeYALOnq{ z3*w>c<)NK4uv%2h7(hM%T?hzX;tO>F1IU%R1toAUs8)f51a#XC{Q5!o`6I9cN#Li9 zKtl;~s7R=1JcNPlt@P5wq7?AB0^0Zv+Gq*l%0XpAebUYgF)%VS0CnS`{rH^BB&zn~ zIiM99sNW4rUNAnW4-dkyii+5NyacGj2^|*zRgw;3kp3wHiT4e{%mI}rAa@0TI;rh_@ue#d=PLk03D@Mekn?>K?E$gm@$IA2Kq8a4VZEFl^yuiZB;71mAZog3YZ*Aa@*2!DYr*V}^;3jX`}=kyQ&>AZL<;+SKwa z426oU3?Yk{9CpULFccnQVF+nNy5|fQhCJW?htzX17=rwPZhwBiN;Qj<{v z9JZi4Oc)qI_cCI}0lx5SWJH9Y5+iE(VT(^(e!=Em(3$+8H~{&JQxTTNLE}6k;4}`p zrwf$E--5?wL~*8ZPG;0J-UvxSx6r6Uj`vEyGf%>4xc`f1Z{}2;ahAp0qkURn!%P<9} zCG2J);!+qRFFa&s2-(Wyuyel~Ltzs$Lr57oFM!Gv(48HkpytmMc?Qw!g}O*r z%w}W=NmvBBmjoe?D~!8<`kF=41E~A`iOT z09!f`0f)N?)^rFNTf{Dho+sdbZ)Ujox0-R~UuTAi;5^{!V7Zb(!kmHEVJGOm*Z<87 z;BtJiFvCUUa&5)o_#L3Kje&7~6tcQ+;d@tp@n>B5x0-3?-)4r1!VC^O>ld*V<}fmZ zY+-2#s&8T})L~)>sh`A9=)=qqQZL3(*ucsVQeVYT2+AY&3=AR}T3mthstko4tf0G( z7$#^kGEB^3Lc3#f8dD)C57f6Y7J}|)tnXqhWMl)C`yl^2t^DHexbj>0Veoiq{WOL` zhyVXW>c24*K4f7Cxxx&p3$Uo0#Z<`f?|(@BG`7Np%nTu0Ot7ol0*?bUdzP^kg7QxN zHnu|09V}Z+vFkU%Ar30nL3IYG%mLBz3=AK?Fi(~OrFRe?k|t2?WMF`l#SAPE8We{N ztPnPX0fYvLu?RZ+e9X+O)xaQsjX?k+&R_s3(-{pIAZ5G_gwJ8)@RQL7bT2K(Do{Dk zzynpE07(lB3()8XP<{kN9b*IoxPD;ZfbbbIptJ*&MsqW44gqvN8AuOot^hedJA&>5 z5pD=d(SYPx28IS9m^ub%9ff?~%4g_(P_Qv52Cjx6CM}3w2L^^MB0db7pmh7i{}4Eh zyj0$si=1wu`Tj39{S2V{nHU)UCNLeaWngHqO=xpio7CsHmZ^tvEkg^#+P~G1IC`mk zI0qDdFf*KV!1jwUIzaB%0n2e9v0aeZ9EiJa7ou$ptJ~-mVnYSP+A2-gTj%40m6pqL5>4>-Rk0CnZY1no*)Dnw=NN4 z_&J}6;o}ST`BIr&pu2s_HfM67-Zu@pXN-Z75qt-jMvcQ{P7a5k8jKvPI5;3_^#!w{ z7Dp{yybC4{_XE`Jj3N;AU^6VBW>`SP;ATL?yEvfY90d+LVRmyVNO38E1`*H)9YGy0 zY=e&Ai%LMd=s|9@5@*2=y z2xvSCn|>3hJZSt2oBg2kX+iemav$h?c98rZ25|oe)?EY%f$}F$Eg; zg=~2O@ep_qR3nta(0>FfVFMXA#K=DkoDj1>G*9#{HsfXd_YA83CyDE>h63E1vIngG?0%ltV|dFU`G zM*MAn%7ez_u$BLy{ox?{ak=jTR6j0x&^~i~`X4~`<8t2@s5~zB@qh*n85kIF`5&}j zJ%oWl7qo9Y0Ce9A&}79XZp;5(6*rY&0q!w-7k=R%err% z_rieo9fHh%!U}FD_<-g$LGztGkbTa&IjjtzeaX5mtl<63x<6RJ`<`__K<|42-5&$e z51Q8m&6hr50h?nBx=$tuG#?682f9}Vq;3TZc>lC+2V}pqF6iDEkh>l*L;MH5AI1kX z{|QoG0~ODJ+&|!x0-;>KP1=0uFPY0S`1nnON*~^0VT8C3w0{_+4s>4(NZk^sIB0(i zNW2F!&twalH}z*=&<$aPgqsRf9cZ2uqz-gn3`jp{p45+lK{o|b5BWgnGi?(f@yq4_ zr4^tw1C)LMxvz)~)J_A48kW*~V7C|?0egXY0O;twF{ zg6#m5UI3*Vpfo65fYgER5dzT)P;pRA4B~^*3y22o(*@C>`Ed~407(yQ2~gSrN`vkR z0?7}bdvp>~*qM5mCNQxx^)OFhW@kFWe1e&sse`45g`KH^rG znU1iXU}I-`!uEoVo#_Po8FqH2Bb+BV*_qyOe&A$hdcygFlbz`W_Zx0@rU&48@EN>w zc-fhz2+j~>XSyMHN06OqhR_@#cBVT*pc~;B7;HfMfsiIpHKF@=VDmv-AbDm6h8So$ zX$<9?L-|f1J`)22Y(7dDjn4w&Gcz#2%=-u0&%?sN0Gl5I?Qa9kf5ZAA@1XPBuy(OM zXdMJ20|TrdcNKbn3aniJ30h~t$iVOh+D`!O7YCUK>sK_gF))Dmuztb>sQIvV`$?#N zSU(IjpAJ$FYqw8_%EQ{pdQkIV{l>RY_rcofB~bHW{f325^{{?SB9ss7m-IpX1FOfb zLd}D<>s_JpuzHFS>K<6X(;T!ug^_^)RDOW!NlvJKP=6G}-wkyStRH#;bRQ=p0|TsI z_ZVs(tRJ)q%7^tEoS^Q7^)n^eA>j!!8-y1_&4>4sq3(h8Tf?C4f%OwVLj414H^@WH zhqZHVL;0|FgCEpf%L=LiJ<$GKzvxcuNWHM zuy*D?sC!}UTF|;2ka}14)_j6QT03e&RtWAJ*@L)?=Wk0Aqbf{Q_o#2s21M4q}3_2%5YQq#gvzfrub9 zz5%5D0g?h^cSt=1W`l^gkopkB1mpK;`n%B7pF>lRzCH)C2*lSV9&{R4JZQZM=r}!8 zQP7eTh-hwVE_|sAbTtM@3+Q|=&?$#-ZJ^^uF$BRjfS0&{7Jon&n1EE~7iFe{E*_50 zEQ6SUB!?yhvJG^27`jrB6S0YdjL$5K&&x;JG>K$-QfV5h9CAQ_4yJ>+2PO)#1tRJg z>}MDs5*gqM3NnZyBxBL4kao5~_ot=b?d@1wqccg#->P1VK&**_u~cfGPoU zJXQ(NX|!PDpl$}406CU2J}nP!1}L7=@8lJqmziRepOghrgJd3#%9r5%>&Xkar+L;0X11@^Wr4ur-9ByT>fRcaMQ8WK!1?nwnV}ftM3P*Ao^br4n3E2s+!00kmM5 zfq?;Z9v5gWHpp&l_ylyk5_C=sNFLVC0(Dt;yK<#UgpawU@JkU8w&?o{0CrAp6jR>qyln?-)=Li~R0`HMn09u^Sz`#%- z%)kJ0GpM@^Tb~G8j|jq`CFG!EWWdv@U|WbM{xdUQ{FTnW@<%+!%5UMEE5G=2t^8Zf zz4Gs2riq`C_PBkA?s5CU%&-b|kDD~;XuBy2Yz!vjX+N`akWi#$7nA!zN(1L$5u zkla&dhE)u#44`9pCL}X3OgzBQ5Y))m5Tqp15Y)oo5M;r?fU-UjEXUsv^aQ$==>`MC z7LYp`xf+5VLCs}jU;thBJV6oa2PWuxuoubTwM^jkH7}JJRyr_1{H4IaAR^At5Cn3& zwgF-6Eyyn5%CWa z1H}W@_*X`a{{%*cEu{<$TR1ozcCKJz*jWN%^EmA6U}D%=3}SOQ{LEm2tiM3s%lY3K zvNjgvPi*49(y{M*MfL+|A15e%fzq)Cv%}95kSha0!#xv0?pI)D_?f`W0J?q`9PbRw z4M9nwknml=#IOaFKg1&#G(`g#HHATIO_&{iK7^(h251~2yX{B32QX-gMnJ-m0UVCv zU^hHqfaC?_b$mbKkAT-3A;M6674cz+ST_qZ2YJ1XFayJc1SW@{Ftb7Fpq>eJT@6f* zNe&!0BJl+bA2Y#6zcvJc!WdF!GE7_mS`*FO5ae0IIh!*x6Lj40&V^7h4+YNIpt#Xs zK&)4K!OXCVlfhx97K6i11x7B^IAlS@A^5_PeErn20uYV|H8+wO{6c+v7(l&QTX2N{ zs*mI$>qo$R7y+8v0*RwfdV?yuWeni+VPQ(av?~Jx!+$6M3qT1_CIPiOpmXq0QSdp( zptE)v(8WP}l0fH0ql-^w0H5`Wp?(Sj_)J#}@u>{pGkr0{L1$J$oeA0w1$WO12Jjit zprL=b7>EJdBn|Q}dN_a*9VmQ|-3e-UfW|CA=A(=AFhjxz*&L91UZ^;_dReGAx_UXN z_+q3M1jrnDsQ3ajanPIw$UO_u#1*0H7omx3LB%zZ8dMwyx?8$Y9X$F?a@dFXtftp}9v0-l9q zD&7O3Z9((KilF&-$aty`XxuNBA-RGkMp>1WL@}P6B zLE$xl39_#kdf&274HLK@U<*388WcYzkojZV93}<^CD1wm$at_1=-gmA(7Z5|589s# zGEaqxfk6{=UOprEyz87V5IPogel^IyS0IVa=K_Sb1?@)##S^Gu0`h+bBV^w)=p0x! z1_mF{dDUzT47LG~bFjhtcUc)2d_enmSwZQ85nSf#g65?`=7Z*?LFR$xr9tL>fh?-> z`2eA9pD=*W!PW(x`zQmN*N603bwT+M#0RZ&)B&wSV1R}Tq~7tVfzY;~^Gd&I)@o_KKKg;1_sc%;1{4Y==^OEA9P*}hz9LL2GIpjdC-1jkh!3;8)ObB zKZ0mbz6Q}Cb3yaTpzr|E2O#cd1DOZngF4Y58akiP1~Lc42lbOdG$@aQXclG@3mbN( zng&L8rjiPFrVor?7-93epgqd$OgEVBFtIajVcx;a&UAtK3Ns7y7v>+#f0)^s{;)K# zvNL^Q`N6`@w1jO18#~huwmod@Og-!q*x8vDurFa}XL`f&frFi?fwP5^o#_JS75H55 z8m`W)P&Tz3az2JJowH`Eo3o67x4r2hH9S=UQ8`dA+3*CraEyHE2IHti19C zoyW+;zyKQ$SOzkWiGcxhE-A>!=}`V7X!!@~v4ix(%41fL`HTz4Yoe*QLgRzff-u-{1_lPudELnT)oAY7kH!a`KaQ*( z)Y(Gji=)|h3XLC)=KoGK^BLensKq5kIpE1I{{UCN;9#HlV#xJf;DJHV?Ol-h4ba|h z$T%cOEIqY^0o14l-3W-ZBReQ4zM!-Oa@Hn7F?_zGASpFIIk$iz9yB@$ngS@!V*u@x z&PmNyvrK0c^oNN3QCJJkOD3{zAQ1PG!@}d==F%uF>26&Fnquo!~qTYLayaW zs?1Bwg=z$eLI#3iqR2Mp7l0kf5Dy(~h74vWm1gFYWafdKjp}5`#&AU3X2+*x=0V4< zK>>*1L5HfrBiW$n$WO{L0&_qv1u2Dk25vLxDzp4#$ix_E+dKGvE2Popq~g@XqU4Nt zhWJdQl6a)yc5p&50!4hhQ?RRJkh4d;vu{AWn;%0?Np1oBgvFBF0$hjw!G@q2$T*MA z#LNO^+!=I;OFk@DGBBL~_4XeR1E{uw5TN1`w1y3N+!=J12SNubD+Agd2DL*#GB7@9 z%o&8C&1s^?onhrI$UIO}J%9~-{|BgX392$dR)8^~ac7u0pz}dM8bIw+5Dmj1vteuy zO=w(~1L_gbx(|?g(E3J@5NLf2Xbcw8YyrtYFu`$M4#@s|kUKzYNI~oQR2di;KC)_J%OINmcS0WvV~y^Xs;G%OzQzRWPcH892d5i?g0~n zNd}k0PYy+gpC?!twt&PRg7h=mUu$4xFhw4>ddS-lq$Jc3)WX^j1lqTYA;-}W^aMKg zD~mRU3DSFruOX;~1w5`Yxc3kz365FeUfLFRz` z+QNxBCJd5u0)+$g96^vBAoqj90mMeOk3j|;?;?a~*givs2axez(EiE??DM5y`v_?* zk3RMVD)N$%#=St92GkFNbd^9n1O|zNc%c3OHhC9NhQ+fl%7=h_2m$#R0`j19n?UY^ zPBTGOgG3-W2Py*UM?kt}5OEmULqL8F0eR3mX^>gC%)h||J_kw{G&d#1z@Q82e@Qbi z=z{vapmUx;bDE(38mylSy0=Mzfk7A4&y{Cj(Dh(~j2q}Mf$vSy1@(JD=TZqk+H*e8 zcB?I@{|g#d_yB45*@EUqL3~g@7}PHWoxusxw+15b16tn)63>C06Q&F5|AP9LCXoJb z4ya$K%)k%}>hFTi=K`H42GY*~)z1Q`W_|*D$j)U17e#%+BVK=DX zh1_rl_2ZZr7-01?XlxSHk7EK=rVI=Wvq9>SnKdhW+futLdQ^A-Wjc<*{2L%-fgB63uGtuNh>mrfmz0l-A*X>Nfi8ij9?5Mml??GvH7Th%sU@jkmmn!a5rwLRI}1r2 zLJY_9Jj`wzxElisCeT6}#0ny?&mo;CY(WQ+K{gH6qjK_!M|6>bfE}YbKoI-j zciUrjf}q}mg$yV@{GGgzJc%I#)dBZBrWQ;os2*gq{5)N7*aDV;>Oe6HECKP6Yb404 zh=hV7WdsgGa6b;?!@?wO&PxrKp=nGxvp za8mdh4b&Y2-8G2Ze*>MV2(}at zf!@ah_1!=imRE^gHw3c+-8=@!FN?Dk*;&r2|X`aYmK5o7>J z9E4$P5KSru=?9H3!u5gr;s)UUHA(Se2saShlIVUlXgn2U4#+%E7=z|Bz->r^=fk0{mjaE`gUo@&1*jbda!Ua-czy#Ug@Ot7 zt4}~xgW5kJCTQFqWL^hk-UTECaxRDlV_fM*j{&k?YXzvS0BMtf*Gp|+hU~!v%`1V% z?vc|GC>%i;lomi?0m?gIOGqO?)7;>`AiQ70z%T{W*8!caj@&o=3|>D0SvLXd8$V(O z^(P%yg3d<4R0~rFIVT*}4+E(KIggQ%fdRCa5HubD;**L&?Ml#|LUet&_Nzk089?n$ zZ2byoe}DlrZ;Gwo1UfGdWEZqOff3Z8xZz}A&;_**I6(aX1_n@`2j3?R;)BL3kPM8JZS$I$N`YHJy<`?pGhEjCh%RzU=<*LfzEe@rT1WHyAmwP0KRJ%)O3e& z!D$y{CrkjAPGNj)w00arJY>UyuZu}MWT+at+8iVRK7^DZ9=6yRBm_H+GdIN~9=6~Y zeGM(B0?bW;3{b+Wx02ifP$foc{e@mmnvRx}u&4ynqvhnjm9X>Cs98>e$_Y@}K3YzK z$Mn#N<4lcw>Aa?+GQIcW-R;A1H#Aq{zOD_=o@P&?nq#M}&`6w=N& zjW5nfG=vtG43y8;`~Wqs7#J8p?Lbh$1LK407Z8R@6Wy+4focGm2WqH+_Wgs>7z2sz zO4#@gtX&D4Ujdy<0LsH4w<2Rgm{9Dbn@^3TK zM93Tt?A{!iANC~-g%5ccLO|<_9rzfwd|_r@1zuy$3|V)){}4lABQHY;C~O`;#bAD9 zg3j?Ua5I>|{0I}1XJIHj&CL*U;2ER;17@bR5BM8wA07ssFD$$YrpAGj!Q??R=xkJB z(9+K-2RIl^NOJKq_UJ z!0QJwi#BG+eI20tmW3D?azNwcLJSPCp!?lHe9*iKh!46C7sLn6uYmZV@odmN9ia7w zAi97F+#l8jja!4}D?sxqJPZuFpz{$Q;o6Kae?~a0ZEk*7bqzLjm>gK=*)v`gb64 zPyizL13}>qx|$bM2Vv_Eg2ov@^CQIc3t5;Opc5T4Sm&@VU}a(6!Mca_04odg8`cl3 zpp%jq7%qYOd7y$G6sZgh4B&g~nGo|8ASvX2V-Qq5EFFRT1(JuQ8&E$N#D}GmeIWHn z=7H8Fg8GrL`VEw}LGukz>lv1y^$V@h_@Fu-JUItD~P71sU=_HZVqGzmn*wQR;cDc8h6iD7JMhXdm3u znENbY<0zo~3`$(I95)1w0U@{VKzRs+LFpXS&I6S}AUBYR;q5zmjvIpR;Q*C=g!J(74@j95)2rPYNopVc`L~_Z>8!4N5a0F;E%-$wR}30kp;o#0S-5 zAbHR_TM!>MZkP@&?_v5u_r` zn9}kRv{@MxE};G^h=%b&;ReE>J|jq+*!eG5I~8OeC^LZ09R$&&_J?744Avh8wbwvy z0ksQ3G{{ZJm{5NhmY!hcC2ZaX)bECtUtnj#%p}ww2JL?Vl?5P8ptcxnJ_$760%~*P zD=%SokVwPJOHf|~)CWbUNi+|qa*)5!C87BjbV<+#s-jUyukCbMVSSuxhas61LRuD$J1c*vY`A9 zG7-iH`5S~`d6n4mV|1RDfdQ1!@s%H-JOK)85;4fwiJ)?Wp6#tt1_p+5&;S~Vj)f@) z<>w3-2Z@H}PmJ;cDn4xIX+dELDt}->;R!0AkmgxIZ6A<4EFAPf@<{WvpmP&J^04++ zAxIuce>RBE%)kI^Z-MqrA(vmE_87Ip_u_{ zqYEL7*11JUz^6;uG8+gX;r(fz*DhsfmRNVtxWKH$iDT40diKtQ>{$ zLE#C)q?V(g`*T4a1epiQBnjNm`vFOum(YL~HlXtwLFNfS?geIO;03Qw1__~HLhY~! z(BV7`3=E*X`5=uB(DQ~2_#kIIkvcE&gAa8di32|ac4h@GPsp4C<68K5 zJanD_w4Vkvw*HVAGM@mR6M(WIa{`ci@nCZSAUjsGFobk;cVFu0Uj3<~`}C)d?$=;D zAaenjb~v!W#`lHc4lEzW07ZKfR4|D#_zGnGctty z0N(?LU0(6u|B%1c?km6eyRG~d?z-|nGh{x1Ug=;Y*fWrR1ea?J3=E*P^`QO&h!5@G zfS5#K^mY&E%#-<$y(M7%DJusUX z0@N>mfTR#~MoJY6_-qcaD5>s4HxIPWVlETpToRChl$r-RJ7yje;w&Ia%>%g!grV&= zP?Zhh!ZB1F=Y1NWF$j=is5%V&uyGk&^3Y)^oaTe>0m5fKXx<5*JgC3~$wTu4v{eBT zfnZo0AJl)wHg5=?3;pflLD3Badxf5;PA8lE-B~Xuc36kIQ~gUIEF2 z`uW)0cLW;ZxXcIb3j^uLWj<^j2`=+N=dOVC<1!y~j{`^^m-#u+1|%-?r$FU#nGaf5 z3^E^={2r)&T=u_!%Hy(M02-sX%m>|XVZ^|oE5X9Rpv=Ia%fkZR7p)6gzXRewVFu@I z-3!bRdC)mH`k?t*C?9kljyVH^F6bN_kb2NLIED-ix}f`0Kzz_SIL4rJXQ1jq=iiut z=8K_x(0HFVX#Fje4>~MMmw`bSG(Qc}54ukUbiNB{9~Fpy05Ybe3)*)D;)CX?wLs_p zFhSf0+MfkF&jz&53M3D@2i=r`AqO-+ZOXt93%X|j#0TBK0^)=2T`_^4e*+Q+?f(Ob zgZBM__@I4%AUgn-IoI@*Fg8} zfaYsJ`wc>%}^{g9#z4B&HdK;oeDen8@&{f|Nn41A#eupk2iA85W_fPsMz z6dwEx41AzEm5+ge543)p7i2Ev&LcjMzquJ0_(1;RVqo9{)w7%+^C5d@`9SFhG%g7m z9|zH(^a7$m^)iSCtz!VupmAyt?Eu+V#s<2t1H=dU6GVg7D}ZRw`UDUSD*r%q17sf= z8_0hkJ}90+G`06hg2q+ZnRo=)nLyhmRW#U{3{2RWY#i8`JbYM~FECzVyurxA4B8rb z2YxaS3-c6~87y;HSeUo4>|oggib{r=pvCG)0|lUcgWz#huq*>ZJapeA=)5dYIRrXy z1tbr;cLT)Fg380rrvcsX0g?xu0|t@@-7^H@?*L6GGcYhzLe+CX`=hd;aSulD0fivt z3`e1SSiMvQ<-_VB@cMQ}1_oHYBLsCnte#PY@?rG~=>7}PxC^WvSqQS9k%0kLZ-CCJ z0?EVbiB(W}SiN8aH4jz~6hZm0av!v>7^ELo&Yyc# z*`V^E@&LrIh4Ml92E_M-@DBj4_47!z~I3p1(U}ORn2=;IU$wIbQ1ba9d zTfp{OfMkr2I3Rs+WkjxS0hwWH2Agq(8V?->1j!khAjyF&K*$-wWMDfyKUt z7%&^8(#Qy=63l|A1T!EBI9umvF1Pze|xG71Y$L8gXAP;0>~h+$wRLJxR3ks)Ni zDrj^S%qL@CqOp+y>Nu@2WY&w)aaz#&Zcu&!m8T#Y#s`flf-tn1OZ572SbYF857dPK z-PZ+f1CuyT3u-rj-2=_kp!)+sZpi>0`~s3d!-U3ZLFZF~w1Cj<1+>ZmIfE1opYH;l{mkL$uv2~^ zQ=tYELkK62!%v1M4E_p?tZNk*S=K5rGOtx&WLm4h$hcO4kzuX9BF{>&9?piH8nwJD zPcSqDX(+N;!sgo<7$9dDV>>7M5i4lilxfvhX2w;*JPtq0(j0zf_X^^HwJD z?kP;-ry*<1C00FR7F+cgx_-JokKyNcW|39%nZ#Z{hMv^}(JKO116qUqoq=IXLKE}E z6-*-CjEv%^L1(Lj#&^r}VCRQpp8br?pCUXCKRdD@{sOIkpPJ_Ivm?*p=d>o~iPxDp zx)(BWoPNLzad(H3o8=282Fn#pV%?k{<1I89C5<>g%3C~O7Fh*3-(7UoV`j*j@uni9c2PANzSFPO2X1A88Z!h;M9AsjpoKRrQr$Y(;r5;8{sNh@e> zW$<8OV2Gh$ybP4ML3e7xGK41!14AqY<7J@pJ(0}=-7gl$0`60Ttsr%L3)CJ#HqV=d zfgzrS{P8kSyAattA84Tf>KB3>2r4^4G_e?T<~6c;zEJZ({WOpnq?(5wejqbI7~1~D zFb*ot06Iq%y(|Uk1NEmtG-w?(wsV$2=W~MOL1!CalYauO2cY&~*bh242&5mEJZN1! zK6wtPiMaHG#w|elarqB4{sEGQw(p^)fkYq}bbc_1h0A=<{ej#J3_c)r+zbr1JfJn= z3=BRXcX2Q<*n;}Upz#NgKS1LTpz#vW_yfq_pz#M#eG3|Y0EH81`~fs>0y=L9)DHul zKLlFW4?6c3w0>Wlfk78E9sm*tov#C;LE|DIanQPb5DiK`$m0>9{tBqy4;p^}tycn# zKY;dSgT@~~;{YJ@LGqw+2#`Feo(0K+#vwrRpffB$;vjoL;-GN|P?rld4gnGejYELM zLE{i0anLvfNE|c{0TKu0KaeW@O>A9TkucwH7OUl@bbg903y&ig=oCI$x3 z`aqC=Q2qw>_hJ2GQ2z?V2aWrII|Gs7n=JTv(c#T9pb`Wene54{gk6ry3er=z&c)G_rtq zYrq0Vre+WsSjP#f#~9T81j&FI$a;+9jV(+dGO#WcLXQzt2G+xZ%a|G(LG*xnBcL7@ z*x89m#rZ`^@ID6Ep-4RBZWGuYa5=Ceka(cZ543-SY$dqQf^=pnC;~`bw`XE*inI^5 zI5WL0wFuIK0hvbmx;@yvprCRPWFm|Y>cfCAsP6z0CwARl543>*G7nUkPvC~ke_~np z3%z0wWIE_Rsu0%**yIoc0|U$)F^Dun3EJjSkl9cvFh!^zvjXZaa0UQ1!nh#kw9Mdz zoU4Og_kz}QLd!_VNG=nkg#kNX}V1QR>)mRBB1+*e#A4b{1%RS=g@a%)>S{CcMgH>rvddlKzl$L1RQ=IU|`q^ zx;qE7UIWy|PY`1GnZUxZ1>6o6bg=AT6fiGiWY`MX2PpyWgUB;56#6nTggoGP01cr{ z0qFzn&0N69uq8pr;U`G1I5UF@r=!D9P8NnOpfwx{jP}<+Ycx)CF@$6YIsD`lXb2KV zKZ8@GA?T2BLy!w}4G5?Yg?{f3?7kvSONXB;8BxuC%?>r2qalb>kzpqf1A_=huES3c zHij)6ObtOSAbuv4&)5*ep}?>cvWJ#oVul#QPmtRg85)F`;r^D`)%LGC#9>wgHyFEGB>FVJ4lh9F#Ks>0I;Xdf}_ z%5ULpE0NE+1?_nTr3uj9WJq`*_7sZ=fX-%h_{k~gV42A*U@l?n@bfF^eld22ogHot zmM=IsK+E^0GzdfPAA+T$1$+!9Klm87Jb;3tk^2h8NZ;jhd_6VF)%~Y z?kX;ZkR%2M5f)pApV-WHUBP>oHGBSjK@+vH@K<5!7)I<93AoVbLm_7$ahL8p!ho4W_9d z28P17j0_=W450N-n0ux{c7oiD&3~XivltG23DAAf*!J~pDUOgezImd z{A2~+%LN-_5MG76hkpTs{IzRvdFEA*m{}m@9}7caH!CPEuc-LL?a&L_qi0!Quy$=8)Zi5}%B)_(Yh89G|Bd7(yUrh||h1{*Eg_ zXA^+J3sRP%iv4c}l?QAqzlF1}{Nm5C@^3Zg%D>K_I}Aa0m@%#boeh9q9{d+)*a@mP zKxG<>tHaL~ZlJP{!~6+5!%tAWK450p0!j;@Gz#J~urioDV0ZZGz{;@Y0IV!<1(gLN zt3YW1JT}E>e@%^nLBxfLVGFi=;mFPq0xDM^>P1)mt@d2`#ouG)w{Z8BKjPh1{%>ZQ z2nr){h6W)e1_lw3TR`_HJ_-h{a>!?H zFBEMEQW9$jYJr}607+X1!FS0aohzLi4{efy?gc?^&On=6pym;>Fnm22Xk7!g@e0tq zHb?_5{TfgcLF+BB=@)_aD?#TMV_W}Y0cwbWB9IaLxdUfFjb2dukOAC2g!b}4E`s0~ zsKY?>cG&iD)^I@10RWA+gVrgea6s;#a^YZL0PXKr;9y_??cWED?}N^Hp2H4a+mNC2p!A923`lD3%ZvEbdK@_R;tXS0oez-I}KzG=pGx8xuE%G z5FfNY2gC=hzX9@Vf#gA#kb=fxo-je~Z#uvPu^-eA2Az`tS|t#UaaD)0KpnI66fcoj6`>r5+x^zL~AfR<7HjLnSw*{?x z0iC-58eaj$BWQjfwB7`?o)C0yH)y>J=pH7}`3#`*s6peBNaH`cpf!x3brvA~AR2V8 z0f+|a2hoK0sX-2y-otc&iG}$L%LSGzEG*1(*cPxYVPj$b!S;u(ft`hU2m2oO1MDo! zH`wp6KVWBJKEio|^9&~o^B>Lzt`;s9<~uwOc%JaEFkj%k!h3_4g?R@59R3CT>`YGt zUO>7t;QM$$;~kLH4L!F3de$gN>?vscg9*_en+6IuMg|60J^+O;XgmbgUy}n3Dls!K z!1`Mn(D4dbzASis)v;mpm8|l@eFUY@ej~G zKV_3L49<=Wq*}T7K@{(x$nl$llu5pc;&Pc1G9LlS{bODE?S zRK}-PAgcmR_@fDdr|98gVAH|Zsi&4hG(rsnpJeSC77!0s0kI!C43&}(t!bcqxT@mJ z^gJXnWQT$r0x=&V8l0J)2NuI|cr@HhklRv9(e5XL%Ytk~Hx|MNI~$}KGERnhfCtD7 zh+7~*2@V&CUWhQriAaLJF7d^gpn)~W967Q|*fIr>k)TtaF)tK?y9RQYHAo>eoFM|p z&Py*%EP`DR1Uf7mY+`C!VrfoEJjCR9(4|0-K`syp8`dIq-;|*d;{NyC`0@hSSQe%8 z@v!}-pzO$j$?twc|qoY%mXz!VEekUjAP~J;kj2GG#(E!2e$VJw2lwt zmZ5M?FlcTOc^nHAjvx#wUqHH{xavEs;DTpQ&gY<#sc+mBM z#`Dm}4nb<5;=^|TX&b0r07?iT&oVH8=PyC+09bklNrBoGuyC-0st3(SfV8MV`JnZ| zAU>#FgsdOD&Jt<=DQLecs2u=O3&QBF2E* zSs=~<0o@^23@u2pm7^7)$bbes=v)-gTrwz3uwl?WwIFfOxn>|5#s`Hb2!qN(kT|jP z0ib(iLFz%~f%H1CF))DQ9$Pt@TacJs5?`8Eo{4$R5zHLW{3ysg(0#k$a+ICCbx5H8 z7iiob5;~t=HDFY*eNdgn9IP5G-X#YJ3#s~G?ko7c$nTz|3IM05um` zJb{V9q=U_2rv?*)Nhg!TPJ2d<>;vF21P<^xm?Faj6t^|7LEHuthq(phHW(Y-T_CqK zFf;^##=by)1f7Qo8lMIE8>R=OpMjy_5{!?{3A_|OY;3~;GCn><0ZN0$ zK|pSSVc0qK{|_@<{Nm5J@^3ZM%D>GF6G3a5K;eq){?EY-D`EHAKVoK>2s0ZtuJZpd z1Gs+UU~$-~!s77r1OtN!M~A~oWd_iAZNsI9%p9vgV_BRFAYu=gIaWPn=3E83Zw@3* zO*h~&3pp&&{R0alTKk6_H^4F-XgvwG{Z}AykQ&f>7;N&O`>H_lpmPVY$%F2}!Y2~{pnXoDaSu?t2{i5j8ixUmzktq{1C6&Vf!y2e16pqik_YW;0?C8+ zF@eUZK=+w}mSuqMg96=402+@0$%FQ(fb@g*DS_lc_jH5gLF;Zn@}PZ6pmCHr(0jT; zWie=c2{c{<8m9u?^#Gzl`$9l8=)6tPxDRL@6i7d4Ukiv2S|*6)BOHbH#Qx-HN+6=+-s#0QP*faF2x1jGl8_krX=;{_l-sLlY%gT{?O z<2fLEK{RN78AOBZ1<@e;Ks4#&KcG9T*_p1e++bm6TEM!56>@hqXssHkT?I-5AiNaX zj)JAD?NB}}9dv=lYnT`qVD%?xKMSZG1xu%(^bX>~(%nnw_zEnYr9sDQVClvcDi5+7 zgh5RUkbYRc1Gx>vhvhTSIbt9_$R3b-(7Bl)J}e)B&Upiw0g?mZ8np3iy8vgC;7GBxd$063)KU$1$6r^T)-cCcqeF$eLQ3Y z9-VK{XJl>jZH$185yhGTwDHFmqsQPz<2+B`^b^)dP&nKxkb}0@Nd*{xL`s z=w5n|&<{57yaz}K#YjTyYB<;-=eB?}fy!9Wya%Yya)E<^0kl>UTe}>j7BsB`I)@%) zAt@Nt&ivoZa`8_-&&prvyeogi^R4_A&cE`Dzrf1B)q*SkI;2hQ{a|KY^_7`r)gNZ2Rlk`TSAph9A=62q`A}wXo4SDo zvW@~Ye+O!R%DXTW9%f+(L79K!YY1|ZXb4)u))1tHwuWXQNRF=|NCmovMg%lZ&K!kt zeu<+nXf9A>)!*vCm0$b=R(=cjU-={6Z{@Fa-<5yzeOCT&W&yWTG3@1Q2ztWW5cKl@ zfAOEppnI1f^Q-bKjD^XJSllVl5R}3WIb$6(_X+aT?f?J9e}VL}Is9y3U;tIOQy#E0 z{A6Ze5Yb?02ztTJ@bd+e!%t3D(0pgZ&KK&8D}OUEY?;r_UL{#sRgyU!E&H8>zN^IpBldYH-EwI@Kc_Xp|G2YA>=zVgO)TaLm)`~LuQ1X z2iO=)VCKN~PbeUX!OU)8WiY8`XDDR+_dmp`-eK~0kllwFCW7=bL+>;OtzF_^l=Obc z#L=w;@<%hnL}uvR>*K==6Q6+3vKLzgnsW!4`xLrY1ayA=gTssy8KLGpILv@xH#1Cx zonbG|&~V9wp&^JHOIlLmXb3t2z4w@jfk6bM7L=x7aS8G_D2!HMNn;FeLFW z{nWAoeOPgdG9?V^KVxg}Ld6+en8EXpFfKd`gTz7YI8eJ(oPi++G!84yzz_>+pMu(d zpm{=2yNm~N-&3I;i~$TJPNgomT{n z&w}RtKTT^J_5CaLGxvxd16re71Tb4-M0%}XPyIU z$AbJ1YFC2vuYt5@d_e1*LHa?1s~~-#^W#B$P~`wRA0D(GoSlI|7qlK+gn=Okw0>Fy z6pjoG44`lYwQE7rR&(8;4gbMKz;TG4O<6@)=;Igl1&$9pG$CWfHqf!bvj+zbqfAOkS>vEpr~ z!pyM;>1AMGsGxBDH>mvxG76M0K=cmi`ft#>ZD^SSaxO>;jExu|}$;sWMBaGosrwAptdOpgX{r$Lk?^MX~chLP#cwd<*#&}l|SNn zSAGlUTlvMGf92n5ft7!mStfpAW?%J{nQhfiX4X~Tm|0f+VrE|TotbIXA7;i?znK|U zp{(&^miqC4nHAi=YGC|f{)3qT!j^)JOaEqsw8I!d>%XCGDNs8MwAPvdM_V&Nk|E?S z0|U67Ce6Swp_&=AE)Ud3lV0_RS!UH^X31473=N=bLZ&qK~hl4PK34|}c>Jij03xpU< z9u|Yzf0C=3pzTTqkXSQB4Ai~?=}i!1FnPf&vx=$KVe&(;oXDz2%8)gX_qiAfSO5MW z@>}0w=X_>{LR}Vy5P4?NY>v%SrRFO$6dqz_2(e~p2!hxRJ>QTIbSDwSjz`*{v0#QN z4oG4!dl&FBn1KBLl38TcD`uHh+@cN^I*bmM-HhB`+M)~=UaSls6aW7Ysb*&otY;R> ze)#8q$gcnY#gXl5;KsD;0T)6HW|spOq-_d1i*V)t|Kgq5)stSTGyLpiubuQlnBgZ^ zVeO<2Cx(eHl^Irc6xU9A!OU^`g*M|#kl#S-(_wCK`20Tv#eQ~#T`<3b&Ub`_qa?iD z?!d-iGQXLjFo}U7go~l!k_ZEX$P0CcpD)=Re!h}+`03DEzgDTYeyxLyLSCYbVxB^) z{aUX^hKZVu3==sT89p-p{~rQUFV86Rdcp7iA+OaPe!gPnUiE_6;U@_KX~_9e(}~ zf#~J#?quTb?qcRXjVm7ZL&F}FW?*e)T=}Gti6P`~b->Cm{{Ab!h5N1i5%0V5SGv#2 zKl$D(|2sqaW1w(EHVZT!kFD)};4h@@{VRRS!C67@SVJ(3 zPbv;hLm>5_as}2OI=~9i$H)rWKMv{ZIk5Zy_vbR19DXW8#bNu+L3&vk8ZLqS%)n@W z4K&vyht@|r2<>kl5o!nm-SLIoUk1rF@izn=5pD?L!=f*Vw;@PHv>}Kci<}dGLy(FX zq~9z8E-Rqr1T(15jvDr`{UM-x;{N2buKbnGwi4TYaiBT?bSE6B><7g)X#4@W?0=yS zDZdyvKz(S)`e#tT{*V9z_|7;)oI&OdLE-U$9ibK!hYehaKE3<_Rv7bspI3o}dvrCm_Gg2EXTe+r;}HoF6SPf-I0!IZTmjH}cQdrOXcTD(N)l)YdLjXd3t@(aAQ6U!OWIh}Iq@|Fxk!Qb z4l#h1q)td?V3>G-p&8N(Hv}z_!Aw6e zxfEH<^aGMR#NQCaA_sA^C__WgLuO&E2g(fKJM}OlnfZAN zX^ELRsVP(0WzS`s)_R`fQ&D2yF{mzYSUkTmd2pwy}!N8!zz@V$c!N34o2P^|!_ssz@$A<+%+rD83kAwQWfY7!VAhZu?eJg0* z>i`V27+T z2dxhW%};^WhlAETAAzn5U&F@009wC1g$<&vg$;CA9)oTP8+aXsZVnsxT*4gCIWNi# z46&edy+Gp{K5US24bb`xRR)F}8#Zuw#Ddn7D=;wV-eHBTdq2Sn@$V4`ZMz0S`>cS_ zwxD(AAb<8i`6UqArvO6RTChUa$E&bH{KdiwnYRP2O9%M_v@RXw{x>X;aJ#|+@y`Jk zi2HZ2fcIhMY=O|Rp!07)<1V0e>7a2Q(0X)Gd~&dW-Jin(p<_YkM}p=ZKQM#GLv%sw z(?R~+!3V0pqk`NE%B-pk46&ejOwhTEpmpXTeIby$*>yqlnILtb@p_OtkUVId2gC=_ znBzYVE*>n*6Bws3&R}F`TEn=35wYyNg`lB z|AwEPsYReefQ5OFzyX0H0_;o;f-QpVOg{wv2r%S=)|Dd-Xn^lOU}9i^^%Ft!&YgK&V$0rnN+m#nTu%SIdy3A=<|?@XzJ0&i$Hx$B=0kT_9-Cq|D)-zMdO3U(~#9W zLB>ZxUIk;290-Fs3=9m=^CMwg21_*ei=vsYjV2E|2Lai2&nGe;v>gJO56xe2|1-pU_&PergBN$_7gQpSO#lrap^c$| zRl-Nqz&wyX=-8RJi<=Q*_$8tbVsV~fd`W(ML1Iy2E@)7$xCAr+mYk6t531gwVFDf~ zL>Y|(`4)Yk4n8CY4iCJeai9rh$m}|7LK);HkSN+TGjvKkB{LQ36p+P`QM&*qkhdV= z3=@HcG=vWhYof>XKrR3cTBc>@L8qV(GW2P3fB=2x~G!?GIFX1TUrlJdnB)~N4g)bAU-8E89G=<={O;1z5(PQP(22s zVSLaSAqbN?P6(Qx0GR_a4>X3hf(hJy0k!mCLv$c%(EKyraYC3mu({t7kYQk*5CV-0 zGA|$BI#bX(9gt2?JqV&f?MIN`K=Vh?@&Uz2BLd@upmTjeRS-xMs0@F>1ilBD0kqEz zwAKW9oDeiV2*MzHK-2OdHpmU6VD!DEpngB-e(*2MjH^I>w+GCSIcRwahQda0KLFAP zd<-57Kh~k}TOJBE1UZ5Fw#?A}0G55F$Xx_*Qbd{&1jQS+{h6SB z7p$Otd64qk2Xu}!XdWv9a$d47Xy6dko&(KSf#$P7VFPNnurtMgnlcP|pm`=x0D>eK zAa~P%+65r{KtiDTFJwOW{9a}T23Wj<&MgPk^B}b#3_1@O$v6goh`T^iVC;m(2dM>N zuq23x4+?gSFDS|^ODstR1wv6}K?yXcGsL?F1;rPXmc*wP73CK}ics*bos?8?*v04P zAaBaaMCPQYmKcD{h7~p?xdq4t2W90(YTjtM0g5~XCbSL)mVQRd4gBQ>qcBFf5d>Rj z3_HgFoc8k}YYE~(Ns$ia2KxQAp!HG6S$_#m|)3{P>Oyd7Uqnv|273@Pw#L&RN z%)~@N!O+Ou1TsOHz*P{RlbJ-N_J#x~0HO1UpfG{)L2V5X2Gz+Rabo8s4}c;RY96RA z1`XPP`fv;+&P&3~0rjUr_OAeKOad{W7;H9_4WbB@8xpVsu0RunAPo}W{pSo7D)2Km zQH&(i-uR))zyMl{4AKN@Z%C*!fa@#{9R>!_nfJ);4bapt2!rkh1g#fG^9sl{1n~g| zhAkW%4nI2>7`8API{b8GVA!I-Ab$-s{{dQC_W)Vm6d|v`&>#eoN71i~kca8#0Ijo2 zWGhTyU^_!w+*t2GCp|$10FHF!jj$VPJbVKxQa0IPCObWH6CuWCHJR zL21kIGz2Z;X$Vr`Y6!9bpVJ}&KF0+*w*cCbJ_U3iSq7KG&lQXeTR0pYerABrj1dN( zM+DllgKpj|kct!sP1k(}@{0 z&JH?nMtBu$Pm2SC{Iw1yhn<;B4m;%;IkQ1yw;=O4K<0UZ_m*q{nFpTlgr2{pfVM{O zAx}e)l5j)N5^i`~4P_6}BW6Z)|B9f*izD`U(FDZ}BWE^fy&fnHoM2$s!sO}jvx$LW z3&`D|JvN}YfyFg)+<@W)rXMsX2AXF8nX!TiGzZPNiqq5K=Sv1ec)-pU^JZiS0r{Uv z(&48QI1Vtw3uG@W{9yJY^O4;F8`oywYzR6e2niohJ9z;k!>z%Y@sHoilPl|hiJmb+v1|No};j0}YjuFsbOxd+>M z&7ip zK>bH35fO z(D{Gg89;NVpm{S$pAR%Qco|eagU&>P&X0k_CNnT>EdiYw$PTf$jEP}OF(bp4GA@Rn zCzu>|W`r?lg3d|W!oaWvwzii6bf+S_!_Ndh$eGu;&Z$EV%Y(uVK~12u0Hq*l9#n=C ztM3qK&9QVt(5L_Z#gX%K19WdCrvk%7joSDQE>?y@Eoj~Vh0}gZ=BuD}B=W2bg}n@* zxp>EwU;Gb&&ou&tA*peYpacn{1UZMFkh}!pL)f6XO5s(Hd_Zkth&`Zw^nmBfMu(q6 zF<&xDK=LJv5@x;x$$|3a5+z8!gzftT)hQgUka`l7pAIlGn1JS_LHj*HWh8QXbd-dc zzeEK&JwndB!cZsH5agnYsSd^7PU7rMgxY&V4bwbid%^0&8iG>PG1Xy9Q=g&b4`@9G zsD6c|N#wc?v`)i;nPJO+CWfCckm|aZ(7Nt{62s2}j0{^P7#Jo5Vd`vQblJ%O%;2erd~h%x*Gty?ElwSZ;Gc$tsaDe9j zv6*$?@Bgi0ptU8?vK(aAfxrJz_L>}&gp|W9`jD`Il*5>IpzkFHt?_`lIe~#;i!g)3 zPSE}V(E16OTR`;~tbY&N7maQXBgn7Nbql1JgIw;z+WL&(HX&pkO#>r?2{>G#YeN#4 z7`A}Ussx4iWFc5R1u2)&%YsBu8-S%DXo&%Gm>|@G`~@-xC4Y)T!qLSLyB-D}ho2yO zklhWbub5VW+Tft{0oo&voZcH47)&OMG5oA&V)*!geZCZO8CNZLp6 zQNlrz0n!h3Hv}mOGz2ZNBO+WbG8U2=9_Z$i8Xio>l!pg; z*#_!MqLgop3|mA%^xiu&BKZK^YBByh9D-;nm||NaE7!6k^KSA!$@Y5nr6}M zL4+M54};Eh0o5Dm@e1o#YH&c#9cPhs`1u4{c7VnXkn3I0xgwylKS4IqCUDnI##y3QDTQN(!ZU#ia!W;7$FY9WIDrW9WPs zXgC@n$N)a$70kya4_c1~Qh-YyJlTslhXuoY&^kDfe$e_kZ0E3m_GyCTLHqu&?Mnsi z=LE^)vLAG>Fi746M1Yq(LKrX-wC)eY2JI2TX8#tbi$Ux8u*rkY!v*QbWk2ZtYLGnW z{1a^JUqS07LGqw;Qn1N`)_sEHq3fJ5mKvCVCRrF57;u?Cg9D_SfdRCJ0oysq0-%Wn z(7r8*G7R%U_x^#Ta&Vl(`~{kfaK#VkzCe)vCpgY&egm55U|?VXoy&_Yd`+MS)8Ue@ zfy(0wA05y^V30KlAZI{h6U2mI6R12+^P%$4V8qbh0+ol(Ghu`u=>8FqO}ONBK$j;n zfEuYFRSX#V8=&%_e1t809zf-x=T>6qH{b`G%K%!RjZOaos5~z789)o}pz(t({dhp- zLF+ZJnZE%lkIQ@k&_Oc{3=A!hc~%VfPl3wgIwwj8H0uLRzu4?w0+q)VK3|~nxWXp| zx?l-c{O3UBag`rm2*}q!GY&5OEYSH-(7j;T%0C^bJm{P#Z1Gb8l?SD7Z1QhJ7(i=A zb)SfUmUJ=rJb=))H$=eeynL=eXxj@S3=G~347w*oz~_GGra<+@K-Bw0Kxo?l5e86^ z=HmmQZ9Sm+9H9E{2t(|vCl^sTt?_x2s40= zZt^jK(6$P~3=B>T47yK*Ao3T4Ao6D*v~7bBL_S9dT=?s{2r)1?g6@Zds{bPhQU3!% z+kO#bU~pw%(7hqZz~I8bpnCwy-yq1q;K{(CTO$au2ef|_w5~e^sxJYm&IU^BK-Iqy zfS7Yb0Al|P0f_z<0f@Z~5ZX3JfPul8fkD>-Dz5?&_fde*ws-g;@+bHq=5+8w%qiiA zm{S0uZDaTuKzFa{DnR9VAmTn85ZZPRA4GlyAHbLMh)Ng>$wlTaA^CY11ED&)Y1_*8YhX)d_Pk12uFYrM0pMlV}TcGkQco-Pm z7#MVC@GvmAGcf3;K*fD{AmJ|q<+DKf7q}tj?cs))w*x}kuHlB*H-{UdZvvE`0Hp(< z;x16W36#&m4e`enE(QiG1_s?TT#$VZN4OyNY~X^}vj#%jc5pE;*f22Y=5Rsud2lf> zSTiu_xf(l=NPOkaPgrF9Wh4v|k2ft_K^$-zIDj`wSqoE$IFQ zP`U%%6AjXTh82>2Kx;C*7#MUHutLlO-HQm42knai(HT(j7c3C-og zUeGzMpz~1Xut59;+NS^tpAx9L0tjuJ!2)p~=yEBLyFvS6K>7t(An6RW{{@sjE-*vV z#}Q_Ty$2w)Z3;8Qe9!Pko!RA|AFLrAnW^mpyy`Tg4%r`_0V%Xd_em%K(ehr9bfXai`3xoL3aA5ML-%p8H9*3T4Rn4kNSt=( z7Vco&!^qCm!PLXV&NPF04l_H`0oEg|>`Xmu6WG|9cChVXV`no?U4tAyw z9A7xtnLzheurod3e8I`iw1H;}4?A?b&l+Yd=vQCnQrji;e%}y>JaD=U}t(D z@I-)}>5o8zAUo3m!6Sm~OfLlA2(mNn5ZWWe&h$X&i4Z%}8sQDX>`X6&-w3latr6KE z!p^itbb}~6(+=@H;_OUkBriy^Gc`!HNU<|*klrHA&eS5)A;ZpeL*|YQJ5z^Tj~qMG z2e~hD>`V(3mME|@H7K?yvNJtVdZEP5^h5cNGCR{5)eEZZOk31;sIfC$P`{$i&U8fm zggQIZ4UIb*>`Z4gE@-ebJX+RtE6>rI6M$0|V&(2hh4g*t)XcpnXZ8 zg@B+1;0z25(?IH(7#J=?+gtfi{#Pi!9m>B478G8v{;?X= zJXn7KlutqOuK5RU|7OEcBf8P#`4_JTTG1ULC{(}?L zepr8FE>u0JUj<5|YEV9O9D-pzR6VSJBnJ&ISbr}UDi72E_*54wLCS^Zu#d1FX@0W*$47|s5TX#5js z{E2A%cr?Bz8Xt5XE3$h)=a(V#@1wczDVqO4`5ak&A)5LUzAu5 z-wctR3cXwgyyXG3y$iQ2TrYTR60}Gxd{8F5nTw0V_QW>9=SyGH7j>ZLFy93^q2N{tC zZ!QCeV{&c*WWOG|L~dqrab{jRcFE$zvQ+Fc1x1;8B@iiO_Y|j=#FtbSq=NPtA~`b= zv||voM-D6w+0cfu&Betd9=v;{5J_WlF4A>7pd)PIp_*6>y>JH-bfCyC0BtVJO$DC; z1`$om%*!l>9tj2x2CxOinFSe%AYo7xfIX7N5bx?74~pp0g7~6T5Epjc5KO?uBOb;C zZQX&fU4k9q;&8Wtjx<2>1lS5#`euj+I};XANXl>sCFW!%7J~y7Ni8Uhk+|R_n3|WK znU{(r3id2a)E~MlvN$`wAin^50xymyPLiOM59LC#3xpG4YG4`f7!nfX z=@c5`3N;w6A0G3l?ut*ryhR9+Sd$WqQ{z##HGw!#$5tigH;HEN( z`#@mkK!;fwK>a+B`(PMkHjE9T3GD*`or4cj2W!WG&Yb}H4b=aHngyjmsu&mu?E?Yb z(+JxC0n!AbLE{9VA#>3A9H2AVLDM79v1?G*6^ub@LEBKEQ!fyUh$L~HK?S;({0lS7 zsvpeEt9~*wf$y75gs#(poqr6XLHid#^QF+ae(*VQptE$Rvw-#hK+bUj?OAnX0i9_K z;e*yzya1hDSL*;eE?|Np1H;55=$Xi%bILeO077xwv5p!<|l%R8Lq37`X zfc7qd#&JO7JRtEekog-Q(0u|RanSkypmT6Q<36BsazO`@fzIaz?e7Kc2Zqk~_<%N% zgVclOUqItxp#BUW1A{Io&4cuV_B(;j#Rc_iAWnmf7qK%nFt#wVGkswE!pP3FfN2R6 zJJS)S6HK4b_7#Kn^MU%+uyO!&4<$1H8Av_od=Y4Q13GUP)DMA$n-;X61`0zEUI_6g zhzZ8m(fH{1Ab{KtH5#nG7)?E>Ohc9ju|XKDm;rJiH!}Yen*K>>d`L~<0@;@gYO}&m zhJ}iOPl137`WK`^u37}waL}_`LG6m7)Z$dU`=3EN!Dc~hMA8asHh~&`$j85e+j@{z z7_`*@I@h%by>WtjKQ&ZWE~KpiJ-7jBFEz>gsLc$Gz}27vs2(g%P0Ybv4}$N&03|>M z@LjnK`0nKbjqict4m2JLqG5bc9SFjpvKu5$^nOTa74<&_XU*GL0Jc66c`h# zw?N~JAce4cD}ot3-^KtM7X_J%KDTH@;JgF_7Vx=GVDEwIEzmeCXet?WPk{g<_>3n8 zP#y-^2{IpsK@+^7It?UF3I^Se{wtkz<&Su5cceqkPyE5mvg#`{^Qv#mOshca-|+M1nT1zjJ7W&CrV;%P^k3<&;CtLb^$y5S)TqB;aSb{L4%<0#AaRfy zT=f)az5!GZfX?9p)iSkQS(pn43{b^_Hqp!o;TITfID zxj_0s>qJ2H3h1087SKE+WKvugH2=;9J$D_X4wQC5^%SW52AL09KLj!#R16^3LoCcD z7B(!*Cz#GKT>zzVPSE-2&^!zB59mB2P<;c-f348^1m<67C?BL2gx8~$=b-b#kc2g&u2g%M<1KBOMXOs7(R4AgG|r4Mu(R0n}DsLukD zC$=8i0!H}(3}z0jKL#5Q2e}1=L1u$!7$#J&fzMD!TBo=HTCYLp z0YS!~7)hvJ>tI2gCl0FDK>a$9TS4=cpf)h5?gEt!AcH}583==d1~d%>s{cUZq+n3J zhOJHmod@)pnQ0Yh?J(#pROGsBMYGJ0|Kbcg;~5xsGCDx|GN8S>50e=tJ_-i)OQ3xv zHc%e}vWJwT#$ht(E*DTg3$#`nRIY>iUJc+qTo5&&`ih$w)Nh06hnzbMKA%;HNgi~T zYC{kUWFOTOklNLZ3?Wa%9db(0wByeKL^BM;FxZ0@Y8jdhQCS9${e61Nn7OIZ!OD|+fJ8w3M$kDdu>1--mkiX;0?C1JEn2-os9*FE zT|K0q3Ni|e(eL$$M^ir=jeie~4?6l5l&`^tF)%QI`mM-(^m{)*XOtkzqu&F9KA#1t zq@ed%B*owESdh)^{psl_GnX*r4M z#n914jDdcTVz>bimw~w;8y}i90xm<4^+v5Mm%xe%VCIPywd`?pI4Szl$llu>FGgYmeO%g*!(Z3UIdv4 zWm<+pIQm0$eXSN^T$SoxQkX(Fhe{ld(&3bfA&Ydy=3sACgA z^^-Eg#7DxQx(-rDK468^vB-5Q1NbZrM4bxhD?-$R>QqsN1|d+r#mLZrwO$4F86Po= zXgy(f*a_)7g6dVsK1h%oL3b~J>O2K(^(WkYka`Qb{=D()zbWX>z4x*KE{wmMn?dN%^Nn*iJ2 z0?np~S`~86Ew*|UwEhfKpMm;?LJSN!pt}c!K<6qmGJuvI>VnQ|2Gz5m^O`~RYy_m9 zu+?D%pG%#i0ik0-RHfwe~^CAcnhq41-TDYzk=KcO1DV$>k6hdOdFWknQk!MVPawK zVD4d_0Lonq4C-k0Y$vpyh2?M1dBmW47RCpydjQq5u>1;kFDT=HEQDMd0P-S~2f5=N zNtyw)93Ghu8tX#lL)Z7g^@G-(Bg+?|)uZ##_*c>RR%m>XSs)Cv0D7(@jLWbIP5nq6>eCI} z4B+urkS4GjdBFDtFg)O4U;wqXk^8NnIuwLK`3y9V2z3g`PNMPu!=QVvcvt>P=Ue$B zo`2=HaDkOy`~_G3trlAOx0z+43`0W@D>uUy&^;%|xIp))vaFiV!SFGeiy`CzQ~ErH z2n9X{3j;k41~oZ(R)&u&I2l5|F|)4XVAvtV!FhC+JfrAqCPuV7OvM_4nnW9dj)*n{ z*)uSRfaWTHL;J`l-ql=||I6^vgOMTRh1!W(pmW!d`*#bWdR4?5f(#fKL^eOFyqr}h zHrwNG{AFBfQzRRLR6+L~aWPEfJn(;#Cg-(T@{F9XIdQmaiBv<7Bm;xU%~#czIcgKDZ{?qS-Jmkhdx>oK#$Diwx?px@0-E1xk-uX@fb z1>Og)Ai-erg`45$3Vw&5pmBv5X6bH??{$|unK`;G7&*FMfWn}W;UY(^*lZ4Nj_#Mr z>?tJwPLeFn0dQ1m{=yRSZ}$KuU2ff2Qy#y3TDY4 zuOC%j&R}AjxI*7zrH3%X#24}mKQox6xGh+!fJD`b2fbcfb2cZZ)pn0Z(IWaeA7fJw4@A(KS+BW6e&ubQ1< z;#MZ9?*B~EuND7;?$?r8_0ZnoCrnX zVd}QBF-+XgB>wsVD?`ZY#g!{Nt21_JabBP0u~d9EI6ZN5bZb7WyqwL**}bMY;zw64 z*X(RYuG86>VzbvUNBrnyjP6X)xd%#lBm3_X9nWR_X=idkgUYi7w+ z%1jI)pg4HNEV=5nx5Ljh&EY?IIXSxhTd~_=Kp_j&^>G~nI%_oxjO8~a%0$` z$;$9?;s5_3FSR{ZYO*p+{A%v-)1FcE^;><1pYPNiel~vk9|Agi(T1TR$Or8VH&C7h z&A)@rcXR&#UmUdO{spt-X-RI5ZcuoF=J-M90D_5kDdh zLFyaW9M?YLcZA0)Nbdu7hqVvbnbtmJc3k_AnR)F)V=v7o${w0e`F%7WG5cwL(D&E; zsP3!zR@+n4jj1V#;wZbp{shr7_37mNPJNJNX>mX zot$#qE1iLdn<3`77drzpH-|4soPoQ?^0?P?MnP_YwBugvOoH5NV~=|+XB6Om?+X&= zMjoBLesaj)ZyT-=(zAaOqKY)gV8h{WFL@wS;6+FGYW7!rGWgy z4Rt>gw}2nWy$syPI2Zy!Zn)3EPz{34RnM3m_Kab`k zWYv51g6}`diGa|tpnHly{V)y4{vjXGeMO*gRvA`E z|BwSJ&H|xrLH8Dc`fGPsz~}$#9)a$+0@|`hfarAoqaAe?k3D(EZb(eky1`KS&&UE`kqeOa#P- z-ZSk3>coNgpmAT2dQkrq#0Raj0r5foQxHD~(m(Qn?$5Rbjk$pOouIG=(d~2V5-7peuns@PkZbVAuufpMn~e5H5ovh|k2p0Bb*kq(E!kVet(buLkvBVe+7H zQ&9gE);8zyMkVfh5fU>R%)C7on;5MC13P@y*frp!3F&&0~P} zc$`3M(tR^4Al*yQjU$kr5UwFsM(7e35FfTM23Z$$3KFUcx)27- zr6%B&JjEG_My6)qb)u*vsHFDy%#1*%hl5tiBybggmU73ZL1!o-Q9x;b4|E?d$Rt>Q z55@=e^+1@^{+0dyt_NE4{PXCcY}x*wilg%|?^XiXn-e-AWv z3c?^KfbtWl&j+%Q6pXwEL;-yEGw7~j$eFmDst!Lp85y>4GByNdDlzQjP;~g20X=sa zcD79}_&!y{SxG2;GeO9Co-ELHmY{QZkk>wf*5V-Z>y;RGBJ;7Gsj0vW>T^Qf$i%RP zRn_5VD-*+(mr4#h?G+gc4>E(!dW5VO0*(KI&feq@bg*2(!eI^?vxM9`DzfS^v*@ZP z;5$|k=Pdq+KeA#0gZwpQKQu!9-~wF_3h@J~9?*IkbUlxR8iI~M^+3+U#?6}K4m;%?844FNg3c5^h!Kwmp?0@G&tQkx4LO4eIXpq?Kyk;y192lH z?jY*$<`q+D*swsu#*nnIQ51sYl@wlxy%6^iA2vkg6;q_V(n$Th!U*-l5`JVqV5T?Z z@CNAtg|~_TL=PmqG4+s=S3qWB%PU}Uk%piagk3>oz`$Udz~%50G%gO(@4(7n0=vVZgpc8829v{2ke@;4af1A$#L$5769Yq`FEc|3 z=$urL-qUE~oFIQV2{#0>$V2>r?lyFPfbPIqfwUe(fF>J|%wv(06+Q}gEu;p#A zxJX0L6NEh&_nu|I+sLT)uV8Zc2@0eA|No04kAuOw&4^Jj28KD1aRyMg45b?e5(f!@ z_8(yz2ZQaa1gXQepKA@ML&yLb7lABo2bqSzI-pJ`18)0IK;?1SZv&b*#H0TPR34Xp zA5f}%0^v6KYtHkAh&>~Qfe(1fy7~%T_)G=mYU;wSJ#CEUc7aj%%(0UTk zyeViL?G6ukznSd`2<>wOLfeAQDFfY8-UC%%0TK5pfzY-wP;n0k-^T?)+k(z31DTJ0 zUfC3Gh`kMv^UHi{Ahc};R6GR2_W_+-1{&A%;AUU|-8U}54PGy*%fk&`&!YPWw3!il zZW+j)9guU!e6~Pn+XY+@dwL*zAJF+_AoGrJLd4O}8IypDvp~)f^8uYB22ziHj@TIv z1_n@gtl@x|13E_q6n;}6=YiQ)K*iC|5!=EJQNI9ku9wdo2yM#&75@S`m&@k^gtol{ zp?z*ZXxlw(5PRpaLCooZi2H!fu>rXgblw*z973St0T9}D2`fZB=-eHUJ3;r{gVcl0 zjRC2Lp5NsIJ!cBz9IrJj5PL!AcY)MH*TMNf&+)PajSGXsT_EGbKA`K<7+>+zHALAbHR}8jw6_eH2Js0y<7D0-`V_>p0Kbp-C=#e%Ffin*1^Wk^oOm1ot^0b#}N*8rY{^n;3rr;;C#Z#&eX#_ft#J_ z0?!p5cBU5I4qkSq8@zXT*_l4@e&Jz+;T7+QdRdtB=h_W+n z5#1rm&U8WSiWoc7AF&2;*r`=VBu+@MGkuZxA;HdcMDm0rJJTJ>2a=%j2^0^Yac~eD zghA`LLF3@CamQ((bze*j3^4u#5TBWW0XB{Zx>px8E)FX%L3Im=4=Z0m>)t?oSb4Vw zv~G=&fdN*2g4UIR$*UESb6UV+F#5FsW(9G1+6a!$%EJ+3>qT` z@nQ9k8Pq;leFgF>NFG+dR6*ro_0fMweF!oNj1Qsl8zJcrEC(WPqsb?t$%EF>gWLpC z3&!AKaqyC4$l@*Nz&+@QkyOYgB_xp)$o^R*5r`(F6<=VZpgPfoq1w@fp=K1NCg+!> z7NN_cE#3y3pORXXS(b{fl9Z!kASX!RUh$3UCL|9-tp;u8El5p8zVsO6P$Y%0gI7Qc z(!h>JTLBI+2uTBY{TgUJH|op;IF?9Wk7iY~_!t;KbrYx=2C6$ic7d9VAPhRn z8#F(G<`s|OU7U=Ma$H zh7o77NO2~JKh8jBn}GI&gX2t=vN&^u`Uy5SK`72Z>OpY^o1?%M2aGZd;JdCEWFU7` zf$q10-#^E|Ac7nYpgj_xwDy3R3A_f7ae?zn5nl#PSQ-P}Cv4BcVEBN6A*7MvhdGA_ z=-x}l>{a07?HhtXeR>8Dhn*mrL&4!ELuBF(5F35m0knr7G$#j2_YUlcF((dIhAo`3 z4nI$_Fl<3i7b_S*XU{b_&R^pu5Px>cDXax*rvi=Ro%KFoNuX zm;NJU%73Wh$Yz4#6LjAxDE>iv6G3`FWz8$J@g$Hs zSiC>{|6d$79|k^yhr{6~_|9NPho6jv4nG$%GHe0eHv)<~6uZP5fBL8v=W$66ug!QD}c=?;)S zkULUP#yuhWaJr)sw>uU>-SI>k;xEYjDa1UuJ1Q~V0n!I@hYNJwE^>Haj1i?H?<9p( zdAPE8o2AJpH(HjV>Y-vu%swEq>` zI2fq^k566)+8)BGpA9nZG66E4;L`)4Z9(UZ3o|h2MnL#J&~XP_8K`;=s5t1HaZtbc z2`j`L(7rcNe;Rb&I7l3HzBtI72FSWJpBe~l3tHa>68C`ceL&~%g49FTulYdF$F>En zUjvzU12X<#3p#fk)ZYi4I}Xwh+UE|EZ-L6!uz=T(=z`7}mtbJf)nEZ{($>Ag3>jxC zfR0aq&JzdiV}`DG^YMYKbF&4Vj}0;xdXBgcbR5I>0~5r5&~XbN(E2`*dqL-Bi!(6j zP5`Y9V_?vgfvV$xjBofr&p)*V^^-y7g7$TR-3#gG*@Et)0f|HRbNPVItpb^A1KB^V z3)*d);p~1OdV`JZ0t;D*e$od8|@KZh+JgPK2(3d`+V6*zKdMkZ zth@p_6{H@Pzt2GBVfhhu&N8T61La>(-wC81#0Fv5InS{C4cZR}l82Q?pz~Qkc7W7^ za4@9&12MrElrE6vK^Ms*^Iak753CkMK+_+H3C3n<^5SUbBlUwpC*I~JCL<0@0r#F! zcXVf`R;H)sp$`Cn50piSJNd=CyZSjh#S=KP3v51U2N~#WR=CM&`ABYph$0EVtU?k3 znUDRXQU=)BPlEZp8$#>3{?hqHOMuIMd=LjsbvL-vsjap;!BDW^NMp4 zOOTIH1rHt|#&SSz!6F0-TF?ola0i0afrc`YlaSm85(HTe5(L{7pPYnc$s{;lNnJN- zXl!U{23j@=I@bj}E|HU&gxDs>fNfkN160d`7U)9H83U~u23wAWhyW!l(7tYv9tH-6 z04N_cCIP~r{xnD%vEveZz@-HPLkAOh9W%oXNd^Yc+E~nSiKJrCnLr@3K{!6%#WBPY z#DZX$JD}|XupqQ(0JD+v5=bCEJ|(dPR49Qs;C+0k<{f~#3wBOD=)8B3c>!|Z`3|Tq z1Qj2jTwGF=nU@X~ijPO#7Z?EDJT3>72i?m9Wr8VaaDv$&g3!1L=>8m#x(84X{}6zT zn>>&M-(LfgLNSuix=sm2)ODQ?6d4#Q85kG}G#MB;xKPhk1C5t}Fz5^qQ2hno*9fwa z1Pt28hrDm^g)_rM(0;B5!VEiw85kyj#uE}48MZuhW|#=-yD%{RFbDN#LE<1jZ2uW- zzZtCW$il!dp#^kCrZU4sC#HrVX3%|!3=C5m{{7#=zyP{K6|!#)rVqKF30hYGIwuom z7J~xh{$r4RpuS576N8bk0;1mu>XRV%K@uezfr_oLxSO_Lc?Jj zhK6PvjU_HCIhL@j)L7!Wl4A+$N{uCMD>;_1t<+fJzLH}J`$~-^9xFMPaIDl=;<=Jz z3Fk_UC0;8zmT;}qSmM2sV+r?4jTDEU94QPxH3}Slauh)N;2?K#2sl`JFff>d+zInP zbf2CG69ecrD+ZDO&a4;z;DK-Wu1`$|V|0>L|Q-pzGLIab-&jemYHE zpF#cu^|{4<{@)7f!-K@o?PwBi2x@_@#RKj81G(*Qb;!yu{=qB1g$J$tlOMS9zcVX% zzYNU%xbn&Z28JzS3=Tg*c9wnpzxDC||KgzY8bJJSU;b~s|Np-@=)6GCJ)xlUVv+L@ zXwAk7(AWm2!_N#>&{`daRSYZ+KS5~>mH!y(4ZTfZ`66-;v`FWIilS9)OGigQ`Gq8QcKM6HK77V91#u4;UCsU}+S6EE+ki z9iipo5;aI(VF0gN!#>^%Q_F%wEy(YnwNjc44nH*+9da(aXO06M3Pfzjb-1897R zfdNtuFffRKq86- zA)v4XopTM-1BxF|9)s~gX29GC+GoJY09o^<0bTP38Ut-$U+mxZRJJfPuX@DHvg$E2E2Ny`U@&Av+v}|;*btN?)DYBS*bu~ymbc(?dXP9o9#4X- ziGqwtaVj|M>||sx0oMb6{)cEXGI44C`H!+^6=YTu$Q}di_AC-=2zsIqu?N}g|IG{+ zVfo+*JHyYX$_x`>=fZ))=zlW*|Pe2kMwIx*L$s z8HA1PbNq?Fd;)y@bb}DGeV{M{)j6QGZY+tQ@)ok*?=g6f48k7JecIUKAJn!3`ST(8 zJYC2S6S_0l5)0 z*8!{FK=GMm4v80B>KPOu^Ad~-3_qDXAZ)|NX%;BW3Z>bgG&_{$fYO{$nhQ#ELunoeodGpJ2TDWR zk&Go!eg%}SfzTW*4nH**plr}x^e{FLLLAf{<`97JlR$Nwh{I10s5-Em1d^N#nw$cX zoC=zp29lf(nw$ZWoC%to1(KW%nw$fYoC}(q2a=o*np^;qTnL(61d?0~np^^sTnd_8 z21E`N&){&%LE{&o@k`M76=?h#1RqyjOF}n~Zb~ucG(f{1$qXr(>8Zs?$MrCP#?`To z`$Js{-M5S}F9AB23#3E_L_mfrAS@^eI(r<%tN{^Np-LyiWmieQ*no`{utuR>dC+~xAcx~}pAP~3pmoal z^v4j;pF%)Bhk$$u0eR56YJBc%A)vp9fIMg&H$L;{5YWGbfIR44YkcN!A)p_$?i`=~ zBLwuHAs~N+fczZ-^04))xY8f&zDUrxC$@RvA5img$%F0<2l*eDyZ}@JSNW(zKpwQ- zA7nl*{h<5I@yRz3Fn8Ua`U+Zp=}$u7#Lz07<57RzLzsF=z{Kd4`*P| zJ;4c42ikwZ!oXmAfD>GI=uY8eV2EO1&<){aU;wFefT{!C>kd)}y4M|a{wN1j-4hOo zx(gf-^FaGCKi@WS!^*(G#=zjS0z%tD?=Sb615sz&!U{C#qIp;t7y=m>bU_!&f%N}@Gwl{R+0A{VPli3_hU!E1>uTtsel{>jE*y2edu_ z)UT5D0DS!318MsB6N+ zz!1v7peq3p_Yr~6wxD)CC_F&t_k+$62A!=Ez`&pjS|<&%AGAINWIyPfV34~(>lHxa zptD&(;-GdU$le8z#JtH>Z9(f%K;a6S&jW?44Fe=Uf$pIJ zg&XLceo(l9`Y#|ps2m2Rb5MV(l!1W{bRJSJ0|OuEy#E{q20lOkjtf#?H}@`DY!FO01L%1?mO4p3SFN`nq*2I&KpD>cc|{a%0A8$dg~IL^R#eL>btz2W-6#m=;Xdkr@`(*y1&-0Vy}JQH}BpgX|s z@I2sQV*0`Jhlh!24(|e9cBVVL4|v&`I{16|*_oE`ui$5A`oRB%pPi{kV1fWU6J$@= z8NmyJ>`Z%v4hXR`9T7eu%+7R2^nvIbP6h_ho+nUS4}{y87#KkNyI|`hW`Ow23=FXK z4b4#Xu=d44kUR?m18ltlXuJSq9&G%fi5X%(tiOLAq@RU>AsxED;UtI;Dl4JuLJouY zNcQao@sZ4*3*xgfFu>L`I79D?w}AH7S3&QihxNY~b22c1)>Xm!>lx7d++pJz9UKsO z4d_A?&^juxdT9F`bZ#Ap59`lHLCu5pKQ*9ySbz8^)O=X~I}GYRSbzO2)IM1MA2iMb zG9Naca}O#H%2%NH=!KdG>#y5G?Su7?1)+Rce?1p!A8h>K6I32H9%IM=@h@!r3ADHX zWIxC*5Ke{K4{{fXe*>x?HeRv@>K@qm)?BE4u=cJmR36rU0qvy$nGfslNJHZXHa?>b z)emcrgYq{>J*<8Iksab*SbP2x3xp4A|Ne*C2WzjVLj4D8pPz!R^Mmy#5~23P`e*r2 z^I-j@t5EmA+TTl|^05Av2phzHSo_@+Di7;V!S^3R`zN4t|^```&?uGTAKzXjl*=4;$YQhWZEA-+l@;AJ%`r z4mBUvU%v?T53GOt5NbZGKkf<*Us(TpJ=8qdc!4K0d|~4+p-}T+<00Fi?t%5MJE8Kh z@sux6d078k7Ag-LFHwWq2OHmj-%|(8ukWDt!^THI_o#xx12*0PYCnPapmsMXd}l-I zbr2JbnIQYe!E6xm8BM+yQjdeAz&I3AFN4`2LKaPZC8WLrNrCZwG=3$T`VDC2TcOF9 zqPY*c4;^eah&X{}{t7hxnUH!Dq!f$~Lh64o8$<-4sjoqE&pb5!+-T|_qJ_sqG`^DQ>E2Hr}(D<9t%)5xjk3>`d5lucDjqi-cuS4VKqM26(Y43pj z1|odX!h1fNexzle;MJJm#i02GmFVK&^`Kb9K{rRBs|A?>nb?5rqD7YnnT1atq#w6V z3>oNhRfBlYe%$O-WTzvfP{rY1g&3Ax0z0o1wCx!z334M&Nst3UyM1x!gG*)RmBc5P zRK$bVF2l|>EzXAU;cIZg_JNhag+T5Giy&z#&MzuK4@r%!w9ksJ@*e2y(V@T&lM6dDfLG-FDET%S@}0PNuOz3~FutHD4OvA-b_xnVH5o+~w08u_)?_q3*cGs% zh9N!$kN|A=3)I}I#GIV`WQKSs7j|+u zdKnDah=IDb2JCIn{tQ%MP%wjPGVs<7R4I@Sgp|LNSA0@&YGP4xMm$ml5bqT1>KNqg z5%2695bx#(-g9Gu5 zMPU7Rka?iR2M+`p7(i$1VD96=zfT5c4(L1%kh^3+1HB*y6obr$GQkv~eLO3m^JXw( z450gDz?!iT@$vZg8NtE{v?v;;9lEpz%mww=!3-!tXdllGsQWz_gEo2M`_Ol)9t_zBv>Q_RFL5wxBew1#><8^ce~ntnJRx}G1-=VSQUAms29 z&KF|%*&v3*7i0L@Ace%2V))r0hs2j-_}QR@#8+bY*`S8RS7Z3upoPTOV))shhs4)o z_}O5D#5ZF2*lDV))r$hs3vI_}Sou#CKx&30lt$_B#{9Ptf}0FaC#C zfY#~3)`vE6f!BtLps$OScVH+)zPsxIV?&T4UqjF%(0LMU4MBPg3?i^IF`!o~PK22W zvX6m<0W>@cy3c3l3T6fqQ3i$y3z!^!g6{1E$!}))VJ^nNFyR^#!^9JQCfy92kbN!k z48qxGnHfS}FpFrN;Nt*`!{P(94*|BWos)rKf)*pgL=dgX$S{$EgW)IV3dWV7ySDj} z){Vp5t;Ep~)B-(^MVO%>2(&I1eQhsD9OOoj`>@G_!VR>?07QfEpZr}bf2A|7{1MNz z@>@9b$}j#bEB{uruKerFIFV5JnS;ZRb=4PU$T|Gqn3-06XJ%Xly0a8pc!KT+hxpxL zrw0pzi6jHV1O;Y?p9fe#_m@d%f!r+3z%ZejnPFmvzeP6(r^8RsnIZ5vVQmOfg6#=o zW7q<+M?8XIrSJvDm7*LBKTG(fx_E5G==to#=4yz)o9)5>4zjw}D<9|NaBkl7jhQr!%k4A4Cj4VOS-3BM3)^+EC1 z$OGBG)FO(yRv%d|1?o4@opP{zk1P*bqrC)rE(he^Ea6p$pnPG51|d*bg6sy}@%8^O z)5TxuY%71nv#F@P&~VW;~BEX{W~)QDC|JRHcDPu zz=X&v9!!Y1WnhQwGXm}5kz!z&5XH>kF}R!X~YS7mN00IdIKZF772!iOD~wkwZ1cpX+`mK zbUSc^$`(lcFQ~HkA;Hct@jsKqYsdfpLtx=|pN*mLH4{U~RVD`b*(jiRVB~|uA?z#= z28M>970uD0Blsq0GJ^Nf{IqA}c)gGfbT@(5$}j$&E5C(%to#x0zVcVP+sglkA$RVA z%wNsS5CXdM>l?F}77qi12q?|2s4D-#y3}DM3nOSjMl7pyL+6dwW3p+ZM@z%g-sGasiuv7X17Vn%16zTt|V{@Pqb&g6?Plm7$=x z1ebe6?!WoZ%zW`rKHJJ)>Fg_i#B;3t7S6fyi$B-Ozt!9;{~kt7qc8LsetLk;Fb3a4 z$*_u0dR0S8uh_~V24+NBUBSd)0!o(-%nm<6dx1dyK$Jm6j&Kd?AaL# zU$ZcTfc8X!&R=@O3`zGewb$4fCfYNLy-hHgHgybAI!v|j%Sy8956UqN|P8R_0sP&z?wdx88C4?3TW znQ;{;y)!T{5Uf)``7!~NPq`p@cIOlzTPr2gn;UmpUk3K@+u64 zZ=iWoltA9JW?&EjnGbRssD3d5?J-8HUzD^Ed6a>JVGF1X|HUk(CB`q=eE@vEJfzHB zP-XrDRA$FBi-YSHn7N>|&J8W^U+_8nd?Mzs5|lqc@%tEbA1R~#HBh>bXBKHq(40jY(R^$O6k9+VGG!OMEcU8bP29(11A3uxL!FY6!aK->>2%Ru!qw(_8n z6;y}eFAHFP!tEc(Uhu7K41)KWM6(mV{tsbbhqRG7_$9${2HSfMZdX9%rvHQb_aCHg zQ}_!ya{yBAp8W%>+aP-jLH>ON&4;i(ouIv*u)O5J$Y27BPf+?~U}X3S+N=74eZCZ^ z{L^3r-9rW0Z^^;X5QHuU+Y197HUJ&b%dl(DM$j+>M%NB{&mYEq3XnKRF|^+d>P~{V zaO?u@=z`8Uf-Jp*OMw~SGesb4&p><({W(w(P~Q{Vdg>CWJk()O9>^#N2Ax9AYv?hl*!d!YL{K{ zKL=<%AU6H5^$pOzIMkaU8zH!Z7kvJ^4`|&2Xq_EseFA9RT>(Vg7PLNtgMncQhz5x# z@PhA^Tmqs&>SK5z=VyV|O~^7Z=sNH+FsL#x=$h~{FsLvv=qm6sFeorE=yLEfFo4e8 z`ojYef5XGTAj!a>3tGPb65qlDF&9LG>}la)U{GUV$N{Z)P-9?-1)V!D$H1VQ!^6NJ z1zKOq13rhu2XqcSGXsMy==^z*eW3GPLH2>xA%M(%zzs1MM1#x)t$zTi1Fc(-W?;|- zt!DtO`vl!f4l)O{J^-Yz1F8>1gY<#Ut(O7W&keB`bZ$LJJ!m}-$UY0``SqavDWGsM z;D-2518NS42AKm|?*j@?5DiiXT7Lr)mw@QE1+CWso#O>M@1B)`!3VS+h?RlCmW3Of zxO^BOwCx8j1_qFOK62`3~x7C>lQ(E4pq_=46q zf%FM*Le576t=|TnM|On+68~Eu=kNM#fY7#}bM-;t4qA5r3Lg*+3YQWNh<`xm5`)qK zXwy5$Tn7$Fda~hw#4m^jsn>v-&%wdK0E%DGx=T>_{9y;X)Ak8FB-}1Q_&#SKv@K}e zH^^Mjx(E1QJ>&hb_v@K{I8pxd{Q1^(iL;NiOp<_Yo$U)%>TK5TZA86etD4&7O z=L6*v(D{6z@Bys@1;tAV8`!@-1rXX6bY34wzY7~AKZ4eOg7ocS1=|w~TK5e~PoVYP zAa~4Q1?#u%V17PP(_ zb5 zAE5Q-Ab){qP`JH;tn=}C0ikU{>uEvd4QL%YsJyws1P)KzE0Fc!J{KUgEoe*^Wd9r{ za5&h4&bI@Fn-A1J5Dl_VhY8|8&^mLFdeAy^kb6Pv^Een7d_eaFb1*R2{$Pac*Z2aV zZ9jk(;W9Azyn)cRPZ%NP1n53tP`W|CPZ+db9pqoodUcThKs3nyC5#aNgJ_U{LF?B+ z;xi!Yk8DBr41oL#TBiu|FX-GwQ2E*dshoX4>wrP&272zM4`^K~$o-)E9zf~Af)VV0 zA5gmmB(A^+xhDg(UsI8RK^Js?F^C4Oa|F>(7{L2CbV2JuLHr|7KIp(15Pu1jKLtvI z_H}~9L3@cobP7~F1WJR>!UBnd8f_pNbWZ|^2Cb6^t*Zx(#e>$>gW6M|Z~@UE|AUql zg7_dB6fPitf`S_4PY@0AABYC|2ShVK!ix>m?f~%*K+gGN1FiE1@j>hGK{RN+J%|Ra zs|V4b_46Pa)VcuC>`W3e>`XiY>`Ysjb}+Fs-C=sb#Lm>g+{4Vy)WF=r%)~TdcygFlbvY_*9Px#oGZt&gVV`BQi_l1w0sfT|8KReSI{tNu+r z1X!3q2z(LvA;8YGL2!#8JJSN;CBp1XdqfV1urs|8`5?l=d_eSw=m}AFrW>MnMA?}- z#CpWonHt1e#F&_7h|LjWXWAmRLyVp2h1eT0cBTd5OT^ik?npe4U}0{MY?17cWMG&K zT2BpaD}%xwbdU}o3j;$0biVB~=$uPN1_n^N1<5ajo|6fi2LqjX2fCLUHjf3`PXbzx z4QoGw8ucJPti8P*q@R(20oJ|--A@6Mhqb4BLGEEp@IKTwCt!`j=Rfd`O0to{BUy8aW^UKfU{hqbRk z=VXG^gTe-cCqvRdhzZ7^b2veEf;kKf3_H=}L4HS;2lZEw`Ji>$$b3-whRlcFYYsD> z0sVdu(7B|@>YqdMBV7G;G(PB@Qe^dZXzp!9Q}2%^{|8O}BAPsWx*asdAD>zgpP84E zS^*aYO_QgB7tFyVQc81kD$YG9fR?evL+nOb z_5fam1XBcA?H8X{nv=s2k9=)83PuJX8AAgDGtdq2W~MOJ30&!^C8>F3 zkYy0)=a_;z(4cv5P^T7T5on*n3lIYb2JJ%wNrBoKAR5L8t$hGt*nk7E=a_=_t%1w| znFrDf+Rp@{v8;c{&n-wyE{QMAE6>bJiI4XIH61`&!5C%^sJ;dXfc8Uy))#=&{_`AenXJi$n*aoH6RQ!7i0&B4KkAyj6AmjIy(+DX0?C; zGnQDL7I3l5eN-xN3k$4=z`iw%%J_EkaCX=v=0$frbASL z`wZayO(1hXVj#aD*B8PNeIO|?2KgVP2Fw8wki=V@n3f7!Y?YcocgVGj6H6{t_-+)9l zppgjUgVHhxgUkcT6Punv=@+CPWFFW^Hs~fx76wog6C?%3gwDN%nFGp?APu1Y8Hk2q zu-PyU_#EEk{5+%+d(hAM1@%`z%0c%JfN0Qp@u0K|>Q6(*5<$XnOlbWLXg@GWF{m94 zqM`j{h7D}sebyi$6ekkOZ=ijkVhjunpmC4@M(pS2g3=#o-3@dI5o8C^7&X5!g66cr z_l1D+7bx$6#+5)aHO zxv;e>pnMBsgUqt$VJKV(I`1%~At-}^VJB#g2P6(U^A1F#&o6O^IQ)d3?S?V813E+Y z8#Ci7SQ*0b|Nj=yTrFsx>=83$%p7#yWQiEVPmn!-s}X0uf$W0$8QVM%x;sGgKB6KH z;5$gZGJwtiWL#Co1e(Kx*aMoMc*F?0iv@JfBf32hHJ~#gaoxuXnwtiNDNGHF4~m;4 zusx7-VzK$d!`IQ7!M`9iFF4po0mM-Nl@$4)?j|^mgflZRfH0UdN??Qlw7&~0?%?tu zaS#VuMxf+rkT_@`I*0~U#@Onk9*`shcnk={!q5-eZx50H?eoJn9{}s$fz)A>2aTtQ zg2r*7_h^E~O+fcufW|*SG-x~kM9YBsi=cBY7#J7?7#MUx;~4y)b1FdnKF~NgD3gND z?_hw8?}GNv^MdZVfbv20DQLWx12hQ0z`zH(|B;n}fo}t3u7(fP-vMp$1+|AjT|ZEL z2eJ~>mH=(l1?lHtVBjNlyulM>2&mu#1rp?J0hE2pM?vmqWMF{B(?cj97BAp_Ga~~7 zEFM5*C#W3&3Qv%cpm7!u9~REqAp4jY7-02JEXX`0z9Cc|w0{z$Ulqg$RV2`ul?U-z z7#Lvn1L!g|ek6I&J(5V?VfcX7&d^8WyP@$x;g75z)bB^;TcP#qE}-cLsRdz>+rcqSS)-Nc^ECcQSV2B3`ftvaVA;(}p!+3w^5Z93S;E*6sKX*u14^tS_ zhl5?_2sQ`2^dEM`0%(5?rk-SwFhVhCNi{<}SQ*r=oYcJZk_@QB5{vT;<3Xhyln=Sb z5!Qm*&1faeM)HoCmAc;e*0jCyK<)sQ ziJv@cG7|_ENnUq-}=Wc0*oElgJNQAIQQ2Sz`fdLm}FX zFgrnQEYO+hptcRV8uT_6=)7HA?qy(M*aBKRgY4b~LJZ*bw54JUKSAyV*#)u(i(3U`pb3&7`FGpwS-9mwr$P}2gL4{CQKr%zD(o|Dtz=SuLo z%8aWR6d`wa9AIGB@`#yX6)1cjW2JtI`k8CbzohHa^5kXKJopBYTLIY^4 z!W70DhsmJu1NjwXHY4;be?)vi&Z$SY3)}h7pgsX8&4T&`u(Pm1<|;7#Fn__!pap8{ zi!d^5Ss>)_^N}%VUjw8K-@w3N@`B%CCrBP*59Zn15WiuH!`A(P{ASO>P}so45MnO_ zr6m{&7cxWoAoUCkA76^kmx^a#D13E&zLX{-7uQP$26NCE>#IS>NGXEc13ABY0V9Jc z?3{XLMh4J&NfDMM4l6Z99ey$hI{Z{*b@-{o=&+NS5t4Tn{QD2hBarn(puQVSKYF@K zf}R=vm6>rBC|@GN8PX?WU;BK^K~3ABxID-JD%XTpA*VA? zy2B@jnpPm|y+L+^!WHCa=z`y`HCmCBm2sED!QV8mQU^5>ye-4rdonMAc zJ_OYG0NqaoIoAxs{yR{4Q2zze&F5fo2HhSe$T|qnJfR2!gDz;E5!6qNfZWUF16oH1n!om7 zVgRp00<{}K>&igm%b@i~p!ESDeRrVuAYNdEoU?caLfeAIu|ex7Kn}k4Cy+Uy`7jU->IZ|?y@2{j zpnf!HJ|AQ*Xj~7ZA2g2-av!LF4iX2==YzyS=hT7h1EnXBI4IqL#6jcFAoD=u@F4R< zAPq$yQ2!Ss4?1U$3v}Kb0|Nu7Ukp0;4%9COnFksw1&v38`qiK|A`A4qI#9nF)FuXX zEkW&NP#2u?d3*s8b|%o-Wi5;yjO_Wb-t2gW`2sWS^s+5%JJ{Hn=5Q|HWM|sI zxrLK~VG^j54{D%-5?DNsKfls`aPKsntP6+@i(HG?~Eq@3{74Sjn4qt&kw4X;vr|@fCfe5!8^6V$K`-!K&NBC z4~y}20ZW6&DZqkY9iDlaCGnt{a4-*~AAA4|vUc!fCbET~8E9-H4WKa*@b+`4RVAs# zCGlxFiRs0V-QQ4Q&>##{6mBV!7}$Ye`#}RFD2J_}O^zd}%t=km108Mx9!)_R{s7ON z7neZJJaL7c!;)AG3L6Y(l@_EVmZZj~ zpz)!^WZ2jc`aCwMSOl--0Tqly+{d|t6O@Y~_h*7w6;M8CObCQQ=7GeC9T#E&RZyVz z6Qte;H&VcNT4Ih1;l1w?W)5in6=Z)8bUi$X4Z_f7AczUZg!bLT`~_-vfi<8J$Ym5r z3N$X1hcb_ddLO4a)SobY^U>S~G6NZd%)>WtF99_VG)@oFw*azkn*lT~1R4{9G#@}R z5KL&CX#zj^Tx#%iC#VhafgilSo54YdfkA)?bzTuZm zA}fEyi>~|@F1GTEzxc|()e}$nJ2TTNP(K{h?*r{g0qvIp;T6r&KS1}y zC^Le_beLDkGcvyh-9aY7&=9nlpJB^%{vYO3nHYXDGcbsJW#(A*f)8|eBc#9Bz{g>} znHRyAcVH@f!^;pN&mf-d#l#Q-I!6FBHu4Cxzlech3Ii{L2}tZwox^0%erQl1FM$Ul z2D&E{)Gr5#9pGj#`OXi%XH%q{`-k}>W^t_t&Y(WB@G55LJ&fP^8Fv0~W|;WjiK!5@ z*9decBZH%PH-}I|5F?|wH^`g^?G9@XJ!AA|kWtE0lu^oKXlGgbpxtpTg3r44LAw(Y zpKa}fc4s6$``QD~82K5wJ#rOg6!aWq6!aLG1#>~;LCF46;9xMB&IKCVfP@QEjl<-J z%}f&?K=;8aurru|+|u-%i6XZ&JZHjm3m<4-G3b6X$UdwC%nT;e!1pYoy9FxG#9-3U z=CBeJKA^tz5BB*|!AuNWL3t?m;Hd9!-f=f2$)_e(?`q`7Jzb<&XH#m4EU> zR{nQp1K-&O(hG_sMriyzXl9xSV`DS3;V)!wFDUJS?mz_HF$o$c0F5hv#-;uD@fm6saKXl9kjFbsKRclNOcS^mekL$6 zY{}q5660g|3A(2(19VR-1H%@`7#m`o5Ns|R!%xtirRZ|F`~iv&klo1P0op@Nio0={ zjUGlYJ3wg@lrE9&0F5_-!iR$c$-i6-KNm1#h5_jO4Nw@s!-@?ORv>qP#=b$}@PLuQ z1Qf=N(6pKW;*Er6Of-yurh1`)eWGt17P(9Xs3_$8(VFfDpKz!tUt-uVe zTbPAcfyV4X?rQ**f1tZ*L3c_+!x^LxBsZT4a>fma4Z5oqOhdyFkuF45!SW6Z(w)Je zeDp#cbAP)cBdF{IjfZ-!{NnGi@>{t3${+D=D}SZCuKeGOC@+xH6|A0y4nDcJUrg6<0dnGd=z0h@l%{x*<2sC|Yle11Upy}|as-GK5z_nv^pxq8^a<83*h zeQwGO46&g7Y+MWsx}be*pz%4-{x#4(643rN(Ebt7{x#74n-F%$xStP{2Hjf#8utV3 zX9Lj&>jKxxo9 z@F4p@Oi#66&WYan~3ut4^+g6>ZM@j?63KOl7? zfcPdX&~-M@eQ+ue+7@)b0?0iQED-mA_NRgPEKvQRdrv_6LHpD|G-$mhXr0apP(zu4 zL3a=2oM9i({xnd$g2sJ8nP;t<{ zGLZTwkn!8tBar;8yM+m2-V%s-4rtsC6knjZY|#EL(6}&&2JI^Y=?Cp61IZgOLDC6m z+z*s)K>Nu+M49a()^asknAoZYp z4jPXIEiwh^1C6JG#?K8H!2Zkut^WntPpf@VEX+CvCM?WnST3+!VPRojz`BHW1uF~l z6IRfcCKl!=Y%kc}u(31kVBf>e&a{MM1?aj5t}|ThOka3@@USpH;d#OHhKHSL2JakR z$Oa@9X3#Ybpza)~7+_!pjX%OVoeT^NuR!CQpuK$10s^!i3p8E{>+gcbn?d`9VEt9l zei_hx4zT|9PtbTNGXn!mJ!pIqS^Zm(JScBL&3_IW?_^|PfR$??r-0T=!^%NWyn*jy4_$+V2l?Ge|E8hoX%qg2wHU<-^hRgN9X*<=fHZGttazN8^J!KFIoY(DYwM zQ*VzZUxvn)L*ql|1wdW{W6-@D$o73iGaov11{&N#43FwT_Nahn?U08lK?=Y_prFAo zmrT&jsHmf&a2`Sdcpwk12|BO|9yx^%$$@zw9Z=b#RPgvHTpr3tQUMxaVK?EC>1WUp={sFFj!NER|JyD?5X(07b|3gM4!OB6=0^veOB_SN-eM-_xZ+B5L=RZNlfSe1W!I;pv-vJ)*JTZLS?*R{Zevtum z?gyw13vw=OeHmzM7lc6;fWj0+gDoL}0F9IU$!A*mE1h}ek9d}q=wl|Ikuc_2#rf5c_2 z{{fdZ|9f0E;64!5@5G=P&cGl7Iy>wav-qmt%o3~qpoI@896{j&3(N11QN!iMa)*^1 zj8dmG8KqBg{f)TX#l&FA^*7*h7aNH7xZK6XVA;XPV5#vp;&O)&hz_{iAqJv7E_X;V zSc1Z{Q;xwB6mFpKn{UtXam{Z;Sbk#zg{8wzP@GEf9=P?3o#7`33xqGpd*IejZib)8 z@pPJv;bOfc!^aF(hL9Jl9aeHOil6dglsMJFB-YKtz%ZeQkzryl1A{R5kWB)8oM&52+3rEc! zM&9mhTZc)xwS2QrGjeltGje;cvvrts&e8YuIY+Sg5eT5IbtNzcYf zb3-lP?6Zu#+`Npu-h6f-wEoBRu(f@RhqtEI8U_bQC(q!c8*0FHWT*Jsiq90u8?~-xblTQoQnsVt>1;=DaM|k3*gZ>=k*8bBAWU-=BUkrZTZc*OYI$b&F!FNqF!Fex zwRM=Z*3s|uT1Q{7`X0vKS-y#*6=Rv?(u)?qWZ3d2g!_%9C^2OA3$12-o-h(c{d zg3dw0c8(oL9HbI7E{JV>GY7H`Q5Uoxk%NID2eclMgMlG70kXcpCk8^>+Ax9l+vKL~=3%Lqf;_n>nEk>%Y$@}M)J zpz@$@4rm+$YCHpI9v;Mpg^wb{{V-_;V>CWPyr+w+Bd7xw55H9kECS~tcN!rbU1SkR zHxjfq1-@X#E5y?v9=2;e2h0PnTY(&~0O|B85ITRs(7+OU07C*-W_)s5l9>r?=?d5{ z*!qc}u|DK}BEEANK;!BlgFxd>AR5L8^=CjB)~6wM{Yn8SA{ZDLK<0t;g6@9?nS-sL zn2YBe2ADaZbOmx32jo032IxJwAR&6Ya88d@P86(41O9loJ4sizy&3cE)U0InH9*i7bFT@xuI;{ z#Ml_NTw`Onc=O+X(+)LAzYx^lgZ1^$`*<(79d^DHcG$_mc_2!Y^FUOG8iVHZ|Nq6W zF@w(4ms|xppA}@MC)7@mT`+q+*ck++I2nX~GE1!rV}jVbivoL}{r@js$;7Y|TN|Gd z+{SlX`NiLL<+pH`l|SO0SN=+OTKWGlBY5osXr2!iHK25ZZJr3Ut{HTm1!&xwm4PA0 zh7o+8TP)}t1JL;vpmA>y4P7^!11jHG89-OigU{t-V_`P2uwh}|!*qZNG<4742P%I+ z2?S~}XrC;od;-}I5&|7B1uB0)Y!C)11z`{ygq6|CA5%0wv^;{BKH#zloc$5y6LR^3 zuS9~CL124HJpaYez#M6ODm6I?TKZrscSsqZ0@W)Z_rS)dV0=(n0m866M{KzRs+VBq zf$}cs-cIn4JLdQl-gR>@bD-4?-vPGyVUXw8LG!tgc1%tVgpLhhfV77|=Lmw@IiPw7 z)NTTWCurUiWHo4B5F`$2??Cx%>`V+SEX+9tB`nMeDjEz7ptYNz_4Ocm5C-i_2bB}B zbe0GzM?mMnfg~9i7@|RZW(EdWx&f6LpmGG}4^TS>#D^*ew{t*hV0<&Qas*T^AlvhCF#FjgteKR2SAoDiQ#ohM%DJO&5cMrN`Wi%iSyv zmKm}In|nAMEIVW?Huv&4SaLA(uIdwTusk_8<8r@j*0W5T%FKcF>8f2$Ge6tRtQBDaA+ z2?UfbvGo^0=bM7sL7=mdK_aE)Edo7O{mAMeQGR6Zp9jneoNhsg;lh5PJIuR44UXbK0wZ?2Cr9unhT{ss&Kbg zK#D;9EC)95`Roj!^S41}BDYUKYG4@Ze2AeWkYD`wujF8Gu;h%D2-aj^*vZM_V96;f zVGL$-I9O`LN(5`LFzn>uaj<;L%&|&WR>D}9g<&U`fPpC5)8?7{P=ZoLs{m+)~3He5{5&_<@XsF?$Vr@Nx-pAs9R!t2%1|jtYY?_62?7@Ok;>H&w#f=SCuxn~>;Lu!G!yc@< zhf|ZGjy;$Gr0)oqW=n}&aEpYvP>YO@mgWR*&0{5U!N(-Tg^tR&YN>AF(c~zV3+9j% z7vhk0&=M$<3l@+P7ZQ*Q)Y3S>tC>~?QF~0rQ_HDDF4##zT*yhrOG~YTPcykhE;w02 zTqs$_TWfhOd+>2dabx8<{F?7d<$}*iiVK~S_0Zxkkqdq=DK7M0Hb6^nkAS9OnOv}; zl(>+goST+rsa&w8q_~i#tdo}E56Qn}!4NpYcUSr;v>HA0#_ zrE9+blCZZna8`wmO&_om0_n3D-xfRVW$tT!_FQg``0p4ZhsCh!%lfchQb4k3?V*^ z@jG$^8Fu;{jNg$X%CIv#kzpbSD}$g2qvU&c1`aQ_S5olc>qX2k$0J1OxNE{>p8ehQH4*|97K=mj{4TuJfKO*-F zbV2QY&^}mbK?pmi8D=i1nm}&%L)-D7l|0avJLIS-a9bWE3cckXED9QyM6LuuYx!`E z0~ldH2iDNY&>S)lnZO0wmIVPU3sCi%`g%}u4fdY@jaR8V(uyrb1z>8f#E`eaM*$^g}ByH;3s)?%#vF3=;>@gvKc(pdC!m_$o;K0zQcQ0u;dOazR2U zUMAH4&`@Mx0F4KMG=bUyACy1`r7$oUXfQAYu%qsulV*U}0UECXjf)wAY$FjPufKt>K5Q=LeM+SlnVM&&p8Ph<2}8BVR+%A&!QiCq9t9JfM9Z$mW3DiS2%~ z7vQ@z8-iB+`wzco*5luQ(2yl)I0NN=O_*AbzX-K2{@_>p;x|HV$8UsMP}qU?hbS;H zY}w4fVE&nb!yL4irTCY)8R#B94TgrG4km`3#sB%uz-%_ixmU$M#mySHKzC+A!V45e zu&``kYzT7VfcRhG2lU(~2FRUmp#5ARI~V-p%pTZsosORE<)?ML?hYqB8(D?V?ILws@A!gHuki(>UIVXsj?W17D?WkLOW;-C@e!e3Gdke6|22~RuR-pOz^h*463I}L>?gZ5*i2b^d zx&vfCXn*tzam+g#(ftFn4^&@(_7cO&?M4Pj9D&Sw0KH?fo{6Cl^&Ut_dW87_kGrOT zsr39@-RVdf#XQ$TT7%)~G;;Si)uO8}<@ zM175H7ATCs@xss$q`}Bw31*}C3-eA)Wc|qgfVqX%@*q1o7#SwQ!jH3&0UYMYVE~SQ z1_tn%>&S5rihp>$%hV9`CTIY>VlCC_ulb zbg1)T-3ZXR)!63$K;j@Zpfxktm zP$!oGytfmi4Afl$(FhFc6frO`fcD*C+n=igl?R=lhRysAs61#c2-~>C45&P={lB35 zC_#?FrT++2KWKadoBKfbTjJCIg@Aq$(BwAa+;`~c2*^YTHi626!UvoG6QJ^-v1e@V z1KrOFG6|Ra4?y+fk_X-YiBCTRbRhvQ{jmKjpguCT__2WM2Q@CS`R@c&9vUzh>E{dq z`3nT(uR!HNbB5UL2i@1I1G*=Mn*lT^=EDP_Z9(_5+A}cd{^4R^aARQ51>MVP0Xlb) z3*5=p1)a|W+OG_{w+ysjxr2*=!GnQe35W*mZ*G9{K{SY81LcEg(EWm-ds}ru=Ol7L z>;>&_0+|!T#Q<8{ryIe=z+ebEho6gq!GM85*Mp0J!IXhP7j%y+3j@Ov5DhXH6#gJS zhz6M}!Uf*{vjjwgKdSY5Dk*Af$~8#NFKCL6?ESrhz7|QaDvxwE&Wwx3nv4E4Fkgx5DilA0Of;dkb2O4wjg;B4U$)Y%7bW-ybLD; zLjdUBTuyKqw}b<7AFdDR&_)3Uh9w{xr0x#~1A{N!hJyH2S^==2C2Kj z0p9Pv1Vn@Ey8z{bXpsCF&}Eto47z)u;vgEN4pffuFfc3u(I9o8dvq-r7?yx&ko*!3 z1_lrxM1$lPa4;~qGcf2*fQo}?kUCI#3Q`B6LFz#F@R~3%ECJCVdC+~lAU=o&$)|8I zFnBUB=*DnB(qjY%Bs~UjFfeE^Ff0MlAbmbiK8ObC1KnTa0lFs|qJD`2G(2RWd=L#% zC&0nLV8y_o%fkUqk3OLLePuxRh_Zw2SpquW0AxO>o-trxSOTI!`tGoU>y#xR8YB-o z_dth%VF`!^$%F0z2Avmrf*l-xOF%S8-4V#WySkwB??LK8G)R06)I1Ok(hs^f800?? z4Uz|)OAq3MXplVUK4H*0nie=P-ydF! z1A`X>gRTKP1A{dKgRTxc1A`p{gRTZU14AIFoL~p%GhGFC@VWfDGVBZt!3+$#66_2N zK@1GKpnHfx;ll%QzYhbH2A$skS{L+#je)@&l%Clj`3rQO1IRrupnMPw^3M}CaQ@N- zo%5i^z@U2sGGDp`M1$0W?llILPaqnk9&`=_sJsQ8{{SjKr?7#`KU>f}$Dr~PM1%Bo zutCdHq;n!b`q0mb0NvXJDyKo`M1aa^(0$0Da@vCpavrV)8|1!O(0+ALeCe=(*F)NB zK+N@#fzlEX+E#!K68<0>|kYJ0P#UID7-=UG#fE6=q`Yq^ScB@gUkor+YBnd zK{Uwx9;o@C`^AR1&o=w4?~`3|B%=H{@1 z^V<>-4Kgz{Bax3FjXy3=Dz{3_hTHs0A4qY(KCtfY!<_0ns3H-$3~w8e}f$ybcEj zh9w{xWbPdna6VZAqCw`Kftq`Q1ze8%fbOLhU|_I4z{0>#!N9NtM1#x)ox=>`gJ_Vs zOIR2fv_R!8RDTZ(0|P$;gAeGQYJLU=ThKk#84L_dKr~1{=v)vGA4G%nSFkWJXoJ@A zv4Hc_63}@eAoqdpvj){qAR6R8(77QXK8Oa%gU)vb@j*059(0a^2B^INIy9Jp!3T8j zH6H_mtpf`K1IRuQ4YD6}4>pJoqCxf>urM(AgUStvzn6f{Apw~WI)?;Qe}QO_`Ji)1 zK<4wXFfi~kF!+G(W8($gV-LFXm4RUi=zJ28`3z7#hz6Mt>VJUD0ns3HLHBBd_#hf& z?gM5>e1gvH%`?Ew%CGM9lF-2PnxqCw_Bmw1_to`<7^BJwxDxjK;W*=gNS}7Z43HcM9YjnI#|^WbOneNV@?vK`vu(-4m!Ua)XoIaAbUXjjX-=54YJ3D2^VcgU&eznGZVW9Aqx& zoO69pdm4IvIq1A|ka|%69CYpt=zLI+deHslAoU@jyPp{tmVjuG|3K^FK=B2lLH2{@ z^FiSX+Ajc#AJCZ#p!fmZa|MbI5DhZVfDs&zOF%TpTn*3}FANMzKs3l)(7nf?_yW-& zb3yl_gUkh;#{-HV9>{(KThO`cp!fmNAahw5A^iss4Kf#W-a4q=1)@Rbf(D8~d=L#X z7qr(0WG?7Db`}N(AJDpbP<(*)Z-K%eM1#x)%|nCuAR1&Y=zK5}1_oWweO{n&2AwYs z3b#27;CW!584%hQbZ-DCK0s$7fYgC5#sjGX%|nCQ5up3nLG1|8x?@l~!h!+PjsUGI z1cg7S9}Kb|G~NKR7c{N_;)AB2L40U_WCP_l&^ifFJ^|6tbk7D#*C0M9J%eaaIt0IF4#cv4dR2&xd+kE^I#~x z@0|&J*Sm}YJ5x#qJJSlrHH_>`4;Y^?vNPRayu--E^n>vaBRf+M(*!1VrWU3SCMKpO zOe>h!nRYPkVPa?6z_f*l3B2?Yc2oQY<}J+ZOpvqXA22^*W@lQ%vVn!2=>^Lh7Ivlw zEKgXNm>O7HSlOATu+Cs*X969h#Ljep^$06F^mh0MtWQ{(m>Sqx*w~q7u+3p(XPUq^ zg^h^`v`vql=>*#uHg={1Y)9Cbm>#e_f!`qif$a+$JJSmGHSFw63)q*ivoqabzr)VX zbbr2I3IAbGkxLw0g~nXz{$?Eglh#CJJTGl1zhY*SGaC)u``|Fy1>QG z)WY4t&Cc|PtAU%H333bl4(>hN>`ZHTHt;|Wf?{Io;O*gMXPUx0gO{D@0PhiAcBVIc zANUxV7Vxj(XJneezkr{esY9SgfSu`#zy$$zrUODpgczAV2>lUaXIdb#M1-B`fyfgP zcBVO^3q;wOdc-DxE)`{9VDMmPK-srw20BlQnSlYezQYZ~2bGcBpivK( zUIVmG6SVFJHZJ%a)Xo4c)_{(Km4PlVU}Rv>f$}*(ml!ZIFo61PAQNvx`JnzMh`$ZW zhmGS+g7QKAT#$Srln)!H^M&$3{b`UqsC@}?4{RJR8frgm+|3!vhmEscgz{nIYRphR zY#eP9ln)y>1NC!2=EKIxl%evlaWM{1_%JdsfW}`y?(qeMA0q<;Y}^UdKLhQTfUU>T z0;xv|Z_xR9p!2q1>xSe&@}Tp!Km`f|0|Ti30Ii#XjiYUc-fs^Zx7`YAXEHJ{z{bID zL(jj0jhlhmcOd<+akjfq{jhOiP`wM12e}=DL3fOS_^@$hJ7#cy2_yx^s%ZRAka7wv z2O@GI=huOlU<^tcAPnX(FfhzTljlJ*uL_M1YHuOyZ$r}$I(H9QJ_t?zBpSaG&ApS+ z_vgCd%JptOOk9&{fHGJh4CegDz+$AIp;KvusS zQZK;mV@I>^CYt_5XzIn#`1)x4E;RmJH21wj3y*9x`#|k`WcPy3D@5jZps5F)4~Hxd z+P8?z2d%Y2=EtMC545loS>6Lp{veutZ_)Um4PVIm;kOHfcm%mRy2OKz0t2652EN1| zG$$2bl2MeJm=a%Hl2}y25T9R=ng_byJ~1UFJ~1aJJ_USmT5)`49u~>u%z}*6BB*3) zQBizOequ^IWWoz{!$W3XI!v;x0CIX*X#v!zq%2f{qQtzE_>`igbW~xmJBv&5i&9a= zQ}fa@^U%b=Mu6^7$b;FEoS$0|UzL-YgjF-xwJ;BZJqR@wEK!h{0uC;)1WZ+4etdF% zURq{4)ECguLKXwD<8$*mN3L87FXsa$ET!%Vj9MSuwgy|@#4W| zWF+RLQj%ONvU9OY(~t;?XYga0&L0 zPbtn%s!U8tDMDN_pIlIynGz4WXug0U9+YCB-eZVQ%FKsF5|VP*1t2hgK`kyW$uB^t z0y_y3T<8fNER~a=oS1_y16s9Ho0>PpQ7Utl@QBaf$N@H*z6sIPa7Ny4L zCg$YiC&#Dc=cU4>pk4-f7@Yp$5|HBnK`8^mLJgv#(!BWmyyR3wyn-!G&dAJ3fg1t4 z=LD)1Vm(7VB4r}N51a!aGRO+@@{z(AhZ^+44{SV|Aq3UH6u=5ee1_mu11^amNgH0E zVl#*+bKtfciJ=LS zaxsLVx?n{qhCH}7fQW(?>SH@#60Q8xLoDVe^}I&&YOUkffcAGl?Ke>4 z3C0I4ZvbKFG6|y3n*`10fy@D!2b$F0z{|i;3KGCv$B*~CNtih>`y-(41Q~@5gVxET z-dp417~+Uf37U5V^Pr8I1a9#72t$M*WPdGK4vC15PsV%Rzzyj70#G{-q%8s3ZvnAE z802>l4Z|S!;X5}4G|vrE3mW$U(HEfSVRi_D?c}A*hiTa;I_&R1f+(D`b0wMI3%6usN=TtqXm`EV7Cjy2d<#&1ofwuMFcK zVwjjH<@6J@CJb~B2WX9Y5(nyD08F!;P|Q9o2Jr{TPLSD;VSF^R8QUT1(Ea(}nd#z> zc-EEQ!r4}S@n>K8x0+++UuGuIKIRFaJApuWMYGHgaS?}~U)UUemas5vc`W4clbIEC zM-b#5p%+XJJLNeU3LV%OLO^>H9M~B`R&X+yKIC%v`AEuP=Myo9pWmdMer{!Q`1w?s zVd67khKZoH_aJ{aa4>9ne28J{3^_maGw8lyWrm52&~U3~ zV)&@bzyKO1pODPJFcB0-2YDKTlz1D0S|l2R*s;hl@iqjpNJ7E@6n`t4V=(S;dBDOD zV$Q%I@<`0#=ZixO6Q4*q{anTbTW8C>>M=71*j*rZ^Dr=o7_%^JLH6S_Wr)8(ZU?DJ zU|`q+I-g<%6T?q=28NFh*yl@OvsZzUAw&{9#nupnP2Q0SbS|aG$}j%zE5C)it^5)1 zy7Ip>_y3kHeAw+4VfkSWy3-kKwwS|Dm^sb75dGN9J`9xu-C6GN>;IN5@Uj5Y z45U~UnOtA+npf%*6auhY}K{Je8-FMDqLz*Kzjn9Y8K)!$AzIG2xJc**gwv|8P*;jrG=UDm0pL6BkYOa-ko0%qlVP;$PnVEGJ?7p9$ z%uK6(Gc&IGh2_2IiMTyz=j0_)TSUYCT|Ihp}WtPJ)26j+>V3=}% z4OCAsta`{Sz3LIO@` z#Ly7L%+PR&g`oj_N00*>g9+%aE>Ic=-5&&U#{yOc6A&Nyz90rx29t;Kpz>IBl@fIA zJt(cf^fE!s1Kkzm!7S0;$s~1Jo>AnrW#f!l2~1MmAax-3g3PyKmg=r%XAqpvEdBb? zum2&Sbb#xQAISY^!mIvPd#(K9@450@xW~#L@$M^srMs>Clkd9n|6xeE4bl(VD*&t0 zK<)?Gh3(!T*!^e>JZiR}%j`h&{UkMnhM8hWk5NB6B~2gP?MPe^mBm=`TO}qGC;)Q!R*`=hT_DW5{8V_3NQ`2ULgZ=H+p7XT0Te|OrwMx zXr2<=x>b-kNFlCu)1dpSLGqw^O>Fu>^SB^+(EI{BcHhIu}KrsE-&T#>)a|Eq-0j+P;VPMGF!2zD9kKMolSr-Rd*9clqlK~OW0j)#S zVPJ@L;b33@t%n1xCj_md1Fahb&7*_X34&)-u?}A-Pa2UZTkQ!4q6`uTCa5lvX0623{)JnPD~iI-T}JaY6U9;1L(e* zDXidiaXu3uv@K}87s!0j`YzBqD$u$v&^oFTs5zi@T%dJOpnF(A>!3jQ9D&q>)^iCk zFo4%{fz~mB)@^~rU05OOlR)dXK z=>8+ndLPibERZ;8eh;)>hlLfq4#yU>E(;_MT8{-&|pR z_Zorb-$hu!{IK!G6yt250VGnTLg+PPzMv_jz5rf8@A}{J+3f9)`uMd zPs%gsg68i*=7Q$yLFR$hXMoHDt)~F33kR*20HuG>x(JXzLF*zwG-&+;$R5zT2atb3 z>mES&KY`XefYi@nU|;~L1I^!oXwW@KAoZYi4-o4|4W`oQ^xlbxxBtAmT3X$IFEE_S9hTpPI9 znGSFrflt!E;CjOao1UM*Jq12Ve}(%7H#^e{?l;^l%xCy6@Ll0!VSXa;Lg0-63-b=a zJ%XU21_p2F{4dB~Agl^H7Xvh)0OBw}?&Jl{_rk_a%AoSF@*H%ICTPAHR(>0U?q34k zcMmmVDU=T@UzbDm!^-PGko`;y46tz{BQ!qv9AeP?G_?G70?D&5Fua0}#C6X4DpZ)lc3iq!Eb~D-9Ho$y3PnZR|>w;9n_AB z2Tdn2#3T4AsYRJ(sTjh<-Eg0sl7^V^f=y_o=Azte554{gVI#R45xlk@ z^DsBCm!bDaf&B`$6Lc#T#5(vz_F!?a3W)EaVTbdsD5%dsvuDKIZ;$LU$T8pX9^Ni) z@vapGiFqjyx4^xgi#am{@&^Ot_AEV17{da_Fo!YBU<^~(JyY>|#U(|0@c94;*BC5o z1XBz@a1$bHXb6*lO%Z?&9yf_MfD3~z@`IfJL()0qMrMd}$U(^@wWtU-bpT4n4Cv?K zfyUcGYdDe5A%~p}2-bi`fZ8P>AyD}SqG5c{+yMwfi(8`S4?yb=LFRzW0}XhC&anfT zgY7&#eB=Evb3pA4ka?i>hM;qHK>Hs+bvH;1850`shn;u43YzIb>%x)sgWQVDCp6wa z1LPRQ{zwMUJ)R&T(7G$A6(~j$8t(_S-$6^yK$<}Q1MOo0ojD8Iw*@-i5P7^`jse`( z1}%|fkcYH~keyBx8?o=ZFX%wSvLaA_8gzFyXiOBgHypMfA0&s&Mp0A120H%+VP^sw z{{R}l0gXQajeh}+zW|ND0gdl~#t%T_KS1MuK;t7^4rZl*mq&w{U?LZdpMl2DMB}HT z@$=C5`DpxXG=3HuKOK#qgT_xokA%RCC{9f-N=2AnoSK@#P@0#WmtUTz05?aWq_QBDp)4_{ zG*uzBs3^Y(%7z+(6lWkNwETk=zaSwn2CeG`-AfC~bfEqbs9FK_gFySRLE@nG-k^2e zpmStF>$*Yfyg~g%P#qx6z`zIEZ!g8bzy~T*BpDd^A|UJB`9SN-#2Fa)K*qxo82CWv^ouYs@PXFF3o|hAf!bX{3=Djrew`o#10SeAC&0kK2kKw(GcfRh`g42? z41A#W6)yt=A81`156E5y@ctD(P=A37WG@4Fe+VDQpBx~28Nl`W>eo}l(Sw4epaf#yF!YZ5``f%u>^%0YaP`$2qAdl$rq$%E!j zLHEtV>IG1L7R3JzHB%O3K4>ous6b|5VE6^6KJelwI`0p-tv@*|=4uZQx@p!`EnzA%)39?Jg!)qfAlKMUo5gYtJl z`Ancnih+Rv-2Y-`V336JLFXiZ+^-GgH$v50K>2x4zAKdP54Ar8$_L#C3(}tm<#R&i zLHmn9;qwftzXdAK43&q4KWN?@)E|P?t5#_D<%Xm6H$c$@!XUH37`*HZyvPJH?_UgB zo>yGL5D#iH7MB#or^P?eyyiqK{oL=vPEv_vhx2vmM% z=A}br^$g+7N;tz1-oS)24B<^pIKvR$=!7#2O<|_O8HOe>A+)xrkugld5Y9qxpTb+J zhHw^Io7D)>W<{{Ttz3Ak)d# zD`+eWx!tM(O}pUuMI%7_=0QTBeOMqG#s{@EK^S}%JOcyK?bZm8CI$uuka-|$LHDc% zf(*u3_mTsyRB{YKM`(e}N4;kibRRuP8)%#eM1$79BNyVZb1gw~APj0}qPBxk%>#}9 zg4DtM13F&;#K(m(%|l&B1KQ^e)(g!%pz|9*S@HrOczg^jg-j4?SHt#0z?SNO*5x4U z2ZbdvALKrK>u6x(KcN0QNZ$(RI-eg1_n{a`s9mkV58j^(8s-GAquIgFz@P+*XF&!A z&>aNG?P|~%1qg$J22}q*hi*X5AQ~gDK|!8pX5eTDYGQ}X-zG4E?iyv7z`%IG7IZ!m zBjW*E1{TJ(3Gn%J#Q9IKGmJp%HXNaAYmPw8VPF8w+alB=+l_5)O*0qNel`d2+M2~s zK4=~kw4UY=7s5Qy9Pj^ThKsN>khnw~emXEZ{CvR3u*HMZ;U@<(!xm3gho8<99ap-} zbXw^y>+sWy!QtmaZHAQ(nK@TIV&(uXL7xITW9ff09Oa zU>4R|fn$vfR()LH^S&VZaI9}ZPHTzKeA5D5zkTvVao}T@mndkKz_W4pAoE+U8KkF}ZF!HWu;$;YV!^2?eBkEw0^Y6bY$WNfW z;r#P|2m>Q(p0Q_T_}KB|e@Ld7!%q!C>}eY09v^Pp?&;vf@17$Qu@feHpA!`y_GO=fi^Az78h*_BAmwgyb+H?0dlowNDni zeaPugk+&hJiMJtWiD*Mm0{FgYP(6fNejqAfP>&XTwhLGYR9Ax;3<97jItB(wU2A7= z28OfD5YdrJf`@PN!RtPt&F*9d@Bl_eY6X}E4`9HSboen8F%&T5CRXI8=Ef&gmZTP= zhZ|@f7TbCZkT^&!s6UNO{tQTx0eltPSL*um{rThRId(0B*v+!oMy2^JduVDeJ_W|Ai0y>{z0t*8J zNW2Cr4m#HaBn~>y1hk$4bUzDdy#wgJ7hwhlThO^BAn_0u@VPKP0T9~Og9Wnw0(4#p zXk7znAFCh(gRKcvTnBPai4SN!0cc$VXdD`34rpBg=-d_1x&qL;2GF_!kT_^v0UrZ{ z4`^Kh=sc7k%n< z9iVx3Q2!kiexUO^K;jzAka>8}c^e>c35Y&h(0#R_`T77Rh&etG8hn4P1n68R2;T=Z z9s)84v>z0t{te`O1s_m9A0!T%X9cMTogV=*A9Q{MNPGz+cs$4lG~Un2z+ekH7XajL z=sih3pz$e?I?%ZfAaT$+0U-S{5c6$8=Qx1Y2b^GFV31^B&;`x&gX{tIBS180d;_E& zbe*u;}k}Ara4RtnAn+4Fr8syXIj9#1b!aD3+6Y>>`WV2wy>}>ong7a!VW!O-~!tf zHg={C_8$1D0dLqpu*1#^fGjXr!Lfz|a%uoO(*=$z9PCU_I9_nDGyUNB!@RA~W7DD-PQ2t6NA3V;*%D}J=$_I}VvNAAigYpfb>Ot$kK>h=bn}W>W z1(lbF%7fO6f#gBst)Ou(SU(&*j)~-dE0B6N2KYLN-Jo$W&{@d@;K_b+JUVxV<6 zNWsehIwu5~&xkfp4yrU!G2{zQl`_26TJ@DV{X@W2~<=#RX)Xy*XP&DYR5X|Rz744|24W6(@A zSQ=EYLB{d0&qL$5hsM;>0)8JGY~}?rk_SrF*zcnuWgfZ!G!VnUzyO*z2AK%sgOWW6 z!x|36-bVvEXA@)&$UM-1(F$G$2Jl`ljPbl=w0&%-<7F^&z>}>E3=A8f<58f)+dy;e zAUlvTq4BZ`=%A80RMQ3u_nmEkng^!?27|=A0!3FgvQH2`{_V)HXu!) zy6b@;czr9w0ucs=6-?kc9MHL-6sQmPjg1|I_VHDqdO-a>(Ad)#|3l!tHpupX$Hv+mQ1*s3L-(sCBr!}(PfI+2_j5EcNT#5oDt*RhtRaPM4=(*(f|MA=>B(x`X8Tr>YEroCNV(57_>(s z<5l&fl}-#3yPOy%zGmiFrO;Zx)~UCCt%Hn0UZRX*o910cL7(zBP zVej9A;(iMYgUMtThAmTAf0(b}L)!z!3QF@0K{5;sB2z$n(b%Blu3U(5*Tv91j0=(& zCN6~L$^CpxKSBGz5MeI73N&`j%n3;Y3)mQbK44(jvIVsN4Lm-MI*x$6cL>)WJV?Bu z>I0>JhD0oT(Dy=kCvMdZBJ2;ED@!Vd{ALSus<^`Nmq73lahwy>EZ1}e`WWfSP`ga#aG0<`~9 z5xf@*wC4vAzMwJ{pB%dTn|K<6RPc=Dg3NNnV-GI5|IW-8|Kzi;{FTnJ@<%-9%5ULZ zE5G=2ul!rhv+^%9^Tf~0Y^%O7v#$Ee%(ChiGxMq+%uK7kGc&IGiMHo!MY9xWnZy)% z7KTD@ZibLQ%nYkOUuRhPg_!}oe;HKIf#Mnz{~-D+Gs7xrhK3+9hK5VVTnt-8K;<|m z!xm7QU}S{E(}S#rAkZGKN6g}@KxH~e-#2E4RiHh=V08=)mmV=ot^)1<0@W8F`33Bt zyK#}ZOzfG(Uu$wRgn+^yR1bjM(7+5cM`{(wZjjgmCI*v7 z$q>Duy>1{e2POuSAN&wAA?|?eS!`frFtKEoI9<&w(G41BehAyI`RBhWXiExcZr^~F=Bu8ismScz0Hj5AU{a2`djU@@{7Os z%5ULbD}Tg$uKbnmvGPy8`^x{$%;0--u!RG|pa0-+=wt?&0l9MsWVgfb{}_H=@asQT zKR@{SAFH21_pzP$|6d&BuZPTt@J#se-vksFkZ^;>-*<@E1L$5tkQ+ez26z7d51Qhf z@^^H6w4fv(JU$BV&LlH{wz@&qa)CxhAuRA}E-*J0)R~61Z9(Hl*v30S;vglU{R-IR zw}2!W7#J>q&a=a^e+{-i26Rp;w((BT`OhFD*5J7J1auBLNFH>qEw=q@C7j^%QguQ1 z4S@FDgm5x2h%+$gg6OkW)nhXp%Egax; zMq_I@7#KkN+Cb;;gU0EJJSlTHC*gWd$=_v5gZ3|hI{Ki(g#mn*1Il@<3qj+u%nS^$@eR;^BG9-itULsr_Y2~~%D*Jg zI42_m1FXDy3ewNWzyK@%K>L|M>S5*GG?4ww3=DnH@s3(3emT`gxo?(e#5FuE_2~A7_4#rXGDi*D*AC z(0Q}S=JlY52by|yG(PCOa%BA=HV8wLC&OJd|04ExxrPPAgSQRkrIyDRC6>n*6lInr zmZXAj?2ZS?`nrI}i<9#UD&tctAfw1ovAooB=$JID)c_sS2I+GFpO6`xnVtvQK8B(X zwCp`CCo#PkT{ltV-*CH#8UaVBE-A`^xB~27&@MKDW8lb}uF?`Sq52U%gYFB1+W{US zhYXg(#RB3p5{ok+HluD9gDZgzrXzw4=dLl35?_~i@alPR^ni|Kgsk&V0-chHIBpOW zIU!I9V5g6d3IzCouCfCk?g7#KkF zw;(wfA0!OIuxDF)TwAo>O5-X{hD9{BlkC`J+*M|a?1U;x$eAWfh) zzyTfx@Ve6nd<+brId0H&2WZY2WEZGI2ErgO$U^q1gM>-K=wo=GyR%{A44}T>0Y=E! zFlY@a=sXwDnLZ$KNM91#FJ=~9g*-k68ka%lgT~9y?{NLh%(x0Pj=>@0@bd*T!%xIG z6{H{9A?2_WtGFBvaU~q)sNoRT!Xd7QL%fM`BFEqRC$PF{5gs`!9Ol{K5O=~M?uJ9$ zi3zv6lJLki;g*BN9qf)=YmP!QYe_R)WS@U}H1a*cc{))Zb^~c&)_95R$><@RPH$?8nM~|F?kDbFeZ9 zYO*@~Jo*3s){o%v4AA*fsP`X3(jKZ9IQ=m*UPQllnnS{2CkHcw2`nw*b|Yxa3*sM; z8$oFk=0?z(SA1^#TaD=!y5%`%ke^ZKnqYnf`MraQ!GsfO46KXE;V0<6dme^{OY<2S zK2Bp4>)y&Xb(SV8!$f;Vj@J&13?bf?nLoJy|K9>q)5FRzF`L!l=js3dw|@EmUmOyC z4VS(uGpt0<&)=}*aZ@ISEugSG$#r6u)=iGt-8>CJUbWn_JvdLyI>mK$md{Pm+1<6= zv$Hv`&U&TKxbh_ybCKs={yQ^*$Jg>obK^5hQge$T8%Us}t%7P!DHj7s5_FC%h9p!D zavU+T3R?wLs2pesTwV&YP9#GilJP~UU=u)!kR+4y^Gb>mlS@Ft5cgn_MCe751T~4` zlM{1t;98L+L3I;O$;`as)S?oIZ4eSkXHjZFPGWK@L>x>aNkUH91&cxnB+0z|cr87|#^pnZJU^n=db0VxEH7hsbI-J1oH2ib#79<(kGBoCSx zz$OnGmjR7GZD9c)Zs`L$cL;Pp9%vmRNF1~d5w!jgbe|e%{UK-_B1jyx4iR*&QUrAU zA?RKL&^ov+&~<#EbA~|UVW9gcKi`u&_bxI+&W8e>zXDpP2s&>Fv`!H;E(y{P zI{z1BKIon)kUVJLB1j&z4iID>XuT%LJkY&AAoB#6Am(u}LGGUe-O~YD-}nV|#|Y>? zMo|A5bk7!qwgrvvfXoN20|c#a1g!%Et#1Uy4@i6qBY0h-59l5#(78>Z^?@MqIgH@* zntWzJXxkpB`Ji=Opz$)$I0I)^&lzL2Y5sco}G&A?O??(0OAZaT!MN{!|~(ep1l=UZC}cAaT%nN1*$uK_8(Ms}tPj8_=hnRYPlVPt1oz_^5wovDMdhmoD> z4a)}>cJLiYu-l1laNOZwXWGCCx|0_azo2m-P~HJyP@5UF-VoOQZw8GcF)=WFWC6)C zFl0gbywJrtfl$6Cly3*+yFvNdP<}F$4~k!q`JnU4Kqj(6<>x}>KY_-nm>3v#LHYNg z{OeFY=o}i5e$csUApMn4{eqyzJ?I=IC|?iCcZc%5p?pxf1L@Cz@)e=-tx!HFEI{&$ zp#0xZ`!_@Rp!5ckKMUnwh024*y+Q5)jq`xyVc{1AG9T2519j#Yz+?CfpnG&+Kn*d|3Hr2U@R)G!Qcx$_JH;Ap2LMjmw-yvOo`0 zJ(6Ld3o0-bfVE>tA&G+A2^#HzxVWGwGp{5K!Y+}J4>b?R{$m5sz$*i|4hC!3!Hqh}h-LpV-f?EQaD5LFLNSuiI16ZhFX&7MkS0(am%$G{ zcaZ_K{t;vc$hn|817t8Lj6s-}0er_XY{&;BMKnh5^MU%$pz#k_KZ!vMab7;CU#-B* z0BXuiP-I}3$RN-Vlmy+oo4~~I^8piNA28_L`29=_A2}GO&VrpIKA(x z#Akx8l>)7u0EwaN1+C%XVQ{eQf%YpoSQsX9DKrFevor+t$~sK;W#nDu#mF+ThttQa zhnGPpkCDe)Pxag^O~o@(CmA`l*3|OO)@0;4#Utuq(ev-Wse+^DDNx^?fuZ3Nh?L9cUatWYr>W(7I04bx0uh;acAb8&i{C z!LXB4#Nj7s%!})8#buDYy*N+IvS;LaeS(c4r1X}vX1SWf&Xa5mg7%E!+09H0Av>z% zgF)_L{9Jn(wsuV!x}VvBpJ59qJuLiGdzpcO5p*=j6i$YQpi(u4ofUEnJ2TWAesZuf zOw3SY_zCh`rV_(W&=^XF6vNI8C8(Sd!%y%y3$IxBYbG&n`AF>_T8s`qy_gubWPhx^ z3>pvcVRiVa!^rTHCo}tp4=ck@u1ts;Ek=edKAa9edpWPpTC-7f_IyUM*9-ss5AjrF zmi>V!OeGi1Ra_@#d0gd~ zEzijLx`}}yBty<&=Sr>r4(mx3e&8sbF*XS-FUDVpS8< zM9_Mk7kv&tzA=lh`p(R;Y6UaH7LWS)6Cl5P)N`I#`TxJ^3oeJB@{FRd5B~cfq5+lD zfXY2!f}{rqX8UUg{{A;T!Q}9>gOOni1Ea%F5k`ie8FtXHvSav(Jl=r3E)|}SnHz!@ zLD!f$fcGdftOBK9ky?h8qMQsrPcSk3%&>x*XT|U{Lk`N8!)(!9JYL*Zg3hL9{Nho72vD=uqto|qNS$oZO?i6JDL$>C>?mWyU5D?^|zBNzAD zkF}ReGjo5`XX^fV!^mI)$}gb2C&$1b0$MAU;RdzGjo~L~+!9w@fb=*P$_B&oYcq6R zZvr#JmJB_p8F~yqGt`_lwQ3oIGu0e+YJzEootmr+fmzF#H9`5BgOwo=oL9A=dbAjR za@@%Lae{$i%S&dCRUE7iKTrJsztxnL;pd(I|HU_d2AbZ4E8490(?O|F4sxLtPxW>j%=)wqEXAiQg3}RQT!%EN^$p)}} z;;W|r|G)Jc*gnKK^N;u=;I;DT{(`g{94s}M8B9RwS(t@kqNqYckQhrt5Q8j(Flb%} za>ohBDozduFHK$sp;Jtp-d$>^W_2o^l=5Wc)Z(b+m~FzyacV0Q%ft*Z2MdpX|4kd5 zLQbLk7gXkHU@m~3In3k2HlqoZrbaE zNxfu{Gz^38&&D=B1`-FU0gYE+JMz#4+GzxhZ(!9Al?R=R&5zn71{uqc03AO7osW%8 zz5&{w28{z@lLwvG4l)R|L=c<(44?pEU|=YLoO1@X4Wt8tOQ7c=IoKtO&82V@-{0~-T)y&&iwU(o(n&^QNZd<%45J7`@L zXdN3!9CThgNF20J8MKZHv_Ban{s6k47<4~9XdNGDKQU+>An4pQkUVHy5u^{az6N9- z=p26#4QfP#<8%@->`W#WOyE&9CZ>`KcBX_B4)CsF$gSs)F*?ZD-4T`(pxesXpRmL3 z_Wr{C1JqSwKp$_b1C0+cF)+aTsj%@a7$0<=An4pTSiciA4vWkOo#O^tM+NIg7J=9(bcI{2*vB4>B6Yz@TiX4;$bD&z!-}&%-eu zW^8I=0amDxz?GX~5}%S@Tml^u1E&XU<6@w-waDXQptC>0im?y@&~yyiCkv8>@j+u^ zAPlRhh+W?UTCWW<2V@?o66)ZFj_cqW7sD}*wE<)~(m2)&PSi>p%QzO^^*yk4OQ3QU zJyO z52H21{NScArI93J^czrgwxdf^^3V0yl=D^Fq0II7%g)^uQ0vQGxtAt_D zuqMb}kT@wATRT>X8Fgh2q&X(w>=}{$3={w^UFk6J%a96?TB*N$-yYh-4O-5-wm^k%gNCY zWX{NO8nlK4w8sh5h6VM_9x{u;@1)wwB;H-jBz}5+6vIx2Ck*}vm>AX`U}9Wb&&2qV znUNtR>7UzWh#trqkBnzkleRK(bQg;`ObY(+ zu9d&i8CU*@XIl9!oO$IJf0mVht65hvX)|omD483iaeHl%rg49eXTa(rUJXZ0J_83$ z104rVe?}dyjf^~8`b_*G&oK&cpD*nbUdO1j|SES2F{%)>%eg?zN1}+)F}xh2Ju&a49pfaOE=aYWXnoaQ86sa<`fG z2_ukx`Iahlz)~J+((z z*}z%zB7-{DXGV6eLMB126b2UVi420=Dq$0aKQgLteP&<*i?=bdabIK* z##QqwgBjO!CNZwBOrly(7+APl7(}_JhqMT{Fqv~*WfJFF!o;HWjFFA|2m=fE43ie& zBTN=tKba)BOeNejRhU_{wlIlsw=l7A&n#&Xe!^tQCBiJp)xyN0b%j9;EIuuzMc72Z zT~mtLjLVu?jH`-SN^3fkIQMrZDemuK(}k^=&ADzfiG#&wFi3DqFiUYun9mTFV&deM zW)|m?VHVe#!z{)%hgn)Hl39}5l39k^vV5lSE(T6+8)gYEJ7#gN+sx8h)yy(lVa#IO z*O;WaujNe>u43ZkzRe`bb&pAc>khMw7D#_MGss>U?(cEag?BM=a{plxaa1|rOemQ0_xPBD-8S&e1MZo@B4EXK8MZo?l0{;KSfZzYK2>3sWfc>)w z`2QCp0s9#^x$iJZYW-o7;hN1Xt%V%+0!$p-Qq1CB(ad6A0!)(J0!-4}0%a3~iFJ<817Gsj|y2d2zwUj}edntn$_tKD7;jK&@++|DxUe}md zy|yw*aBpQ2h+v~&r5(wm|K8} zom(Jof^aee2lsJCQLpC=0$#}stlY^A?A*yA&BCor9Ng?od|uBPn7x)Vh;lDwVCP=y z(kh(I$ibb?AmH_!fz>OUk&io@k)1ocv|Ct@iGzD112fn@114@TeJ-|7cr7CbcL5`- zmjDx=7pN>*%P7FTHndmx0s{y4MMiEfLndA?0VY;%0VY9i0k;XlUW^>v8yWe$44DMH zycoH;y%+_#y-K@;Uo&!W^E2^!y=UZt+RM+K9osG3!^pwy$0*&QL~4UkGsdUN7#>%pBp63XTYGjmQj#9i;{s`${+DgD}SXsuKbgK3_K2^1i70~1bsXNG|mE= zKQK*Tn5Yrqu#;1uA!ucmh6N`p!$kRq428~&3?U1cIJ;l6Hv}m%a)73sr@-n7sF|Sg z_Ddi&9PAB2jEtOMH63bBnjLCfn&@gl^$&Q@Ep%R`gUMlM1{1^14mO9K8EgzYJGdNn zW^gg=?BH|QnZXCE^PEubeg)NE3#}`jOb~!2^kdlEUfVR&-{UvPUF)#-*Rs}IIR>(05@W?ZO+Q6W;&6EES0COWl2#>75JjS_9lbNTm zOl6(MHl2M2)Lo#X&RJZux#xg~NI?DY76t}}3aCDq zd9VNgo$Cc!TN4452l*2$7l7s#upnek@d^V2g9cPR)Zb891_sdnM9?_G1a|N~I9m^P za63>Jv@em9fk9V+odMJ))CJww2jc%>gYZH3^nv)GbwoT247#9k01zK^ei?`cwO2vn zpvEMKCU!gkbS^&&1A`oh2JJ@!jemgnAR2V8KB!Fz;)7_=zBN$W62u45oD2+npzs6n zK{V(*GbW}9{8RWD7%D;QNsv0IpnXK3^(3(NdOb*QisvZ{bputX%JS;7Rq4kGB_W&R{7c|@g#xVU1 z@Oz(pT}%Bmv?E5$Y4It1y4GaYE}6K>I*J>OklEfoRx0L!fn#P_sbJ1xbN1p?(}_e=Ml10cir2bq|=p`*9fx zm>C!%Aa`KE&rbsNtw9)M52%<1vB8#*K!EO~N579AR3C!oXhC%f2P4D8cm{@#!i-I` z9xyXZ1of*Fm_TPTFieE>gCOTDJYW30ONzo8PK>SEWSbGlAv+}q!)yR(8>)^oPaP$4unDb za*+Ax@C{NpuuIr$iZbU;h;I0Nm%PSgE04V261k#{wYCTZ+8_vXW-&~p3*M-nSp~_oza*} zgi)AlDFYjKI}^JWsIPeH)wG~j5_^l5GH`J(4`>xu4RO@`!XV7e&S=6_#w5aZoQYja zlaZBMlaZY}OS&(Jt7SQG`34Nt0_D6DL?52csxA2O~T8sk<|SR+;Z8 z;sA~PX?6&6FmiHFW76QVWaQvdPjJ#SV;0jYW@6_C^`BpTZ4ByKzptp6iHo~9ZL)9~ z69>03qZyYZqZro|CJAn1W?`+#Ov2n=M`r}R`mh3`E@-l_NrAIw6_XgZFryXMO(rQW zkUEfiG#Q1tvkr9xaj|Vha;FscWhPCoNM=s3Iu1q|ZqV4G)`Cevr&jDoac4BM2A3Tp z2bZOfizaA1=NgkFcr1rYdU6n#!P=s0OkCX8(xwUDW8&a8W3=OvW|ZTKVix8uV-^FC z`@H%(FQ_YHBSc-$G~rWBa@^Jtu9{MeT3n}@xwx_!rL;1cIk`0%xw%hwP7wmpps>_t z-oPexAe zETg_4uFd-);S<;?tOZhE;jY=osKvFOk&EjcBcGNwBR6+8Xe_d@BS`Q3mLd>4+qPRc zn~{rq9iujvKO;9--5F-k7$YCI9!q0TpV`VHaKBx%N4STPo4b#Ziz}Z|i|ZUCzt&j> z&=@5jx8ItUpmT@!6|H6D<6fKFE4-GGhkG3(H&;KSHdtL36BjpVoRcqOS`Z({jv^4- zE4EA6i;`}DlJgU+2^0&$-w#C>^;yj=c_x?pv0m>}-+`#K}& zoY`K8`wTJN$IA?H-#YH5pm#@i;dEaXGsJy)T}?rK9t&{0j~VK|3v+_>M0VqL9|OdF ze3kQq@_y~X>AqYhi2Kg%nHi*KvjnI6v=|}oJNK(0=v^A_@LLTHzjqrNgVxR3htqvJ z(D+?9w<*YP^$MKs^M!?$b#vNbZ^q_aww_~^m6lb6?0_DYX zH~NF}gqOnI0}2~Z-UPYj6*N!!{cj1<3)u^I56CSbH-X#(OHb`1>d$^!!e4WkY zpuF3AFx+#RnVTErCQzBhH@`o~@5^Gidq8dhxe4T!HPF1b?o3xu-_#v&_ki5;mWh|U zk5Nktqz)85eI6}AdaclMD-)7_x|qRbp%%#9p!jI#T^A|dGqRK9yN>S$#% z@_K>TuS;5jx{E+{6F0Y}E2s|T;^t=N;nrc))#?GKF&=Im_9;O*llB*7GxBg}>w@Bx zlbeH)mpg}1ORI;G(~EJcjg5390lch9&VU>I+-}Rk=@gi)DfhU zum#0E-ppw3F=-0oIk*zVJuetg-NV5szzqwRQ)uA=9;=3i2h8r344^uhhg*}886Ge2 zFaVd8Jls4c4w~$YJlq@xj+(llI+Kxu+m(@rJA;vhn?tulcm*Q|H@gCZCZ`C}`1Iz{ z@o8$0PqTm~upwO`aK8sesDL{343It!w((^hs61%g7Tfp&XkH&=7Id5z)U^b0;TYCW zr1tnU)IWo6e42#^JTC3S0HJL``+~R_7<57R>w(6ZCvZc?qieXq<5jvjP`(C~KlsO| z8zfpJaF0*J#s^^I(=a}4d>Yo@hmB9e`s<)^BhWYzEWN?Tr(x*}G*APQhox6qj!&Dy z$EQu>@r+NK#-of+o5sV(r%mGrXnfiU4M z__~-v#;1uY8sdFjAh(fFWqjJu&>VVwFlaqvvJra0fNeb^Df3pa@m0_~6DV9k^Qj;j zG&T*wq|RG`)?3PzBgDG8zs`&kQRl53euDPJz7S{li7}6*44KCQog@B08Eqa* z8EGC%nPDO$Xip3S!;}}|4nHA#YaM=SGCKSOor83c5p+hk@G9grC;yuvXAgnqx3KAH z`1c>QB>*(71@ur8b_xS%o(z^A^Fi`V3=A+nXfqC|90K_Zqy@D89Mrx6 zu|Zgkz&sf!ogrDr04mpz`Jj8#kollAh0F)dqd6Nv8#=x&&PJe;3i*6S$f1-V8AQ9r z*$8LDCLUQY1>}=`)xdc8V~HaEmiAh(PA=A$J{2VG=vN zl}W4{w5QPCg<%J1Uq2J{?ucohYCkPtfRuG8dbk`u9bjMxNf2U~xR6P#`w=t5juIy9 zYu5fBX1@3A zsmUnm<;5uFmCY#S1+q`4mLqtL8H1%xtw8V^D-bOayvB~fa+MQaB}>Sf#Z&DP&NsI z0#zsgiGeVvzQQ(s0~N=4-WqH_6=**iw*8i%bICyFgZA@btADRR+C#da^XYjR7<57B zmvMvYRVHv9m}3K>V?k$xfYzZ*fZRW-3);U18W#cGTL}^e?N0;M;|Y*+#B`zKAUU8$ z77qhM>=;R)Ku2;zg>0m7g)OCUbTeIWi+h5dc3lfVmODYj-_CPgmd{TZ& zC8RosHXEQT^^j|R0<8vQrI1Df+}iBa%J|Z}!+d%+0erqn#}US>$^0YVxu z4OBOT+h+d`< zYL9@misMKGBbeNKrD<7 zKj$O)wMD?=7pU$9-C?Vu%Jpa_U=V35BC@()%$Obj84(DR|t!{-4r<0_DT z&>6`f{h;`eXG9GTM@G>7dJIz_=QkV#@1Fqad&tbR>Jc+DSU<>q7$0=553*X2x!B^( zkpXNjIDWA0A^gnDvg!*n^Qs4o3|qc2Gp+)yLw&@|u;m~V)9XxD&^`>NZcw;>XBJ%r zYNsKes|-8u0+-#5tPCNC*l@)$(<*ecK;bhDeAk)iD$qVcki8(Y(ZdV0mjjfB8kxa< znp`f!+VE0FY;vQ7afWj9R_ULH}BnK)F6v1s?#2y(?+@YU4 z0t+u>aZorCQyzlaS?FapNFP+30W>awO&&BJ15yV%=K-5MX#WIA9%>G#cn5Le7}P!l zaX@=bu-yj+YF~onL3>NE9QVfnI$swgk82(ibdCl{9(3L=wtYYu(E1v*7Y189`2Y(8 z=qh8~B`n~%R-XkB+I9vD_zb}%AR5$eodV^9Xi)og0t>i5tqZzG3Uq%G=zb{Bxw!&R z{TxvBAR45f1%t6~&vby$wxID#kUKP(A^uQ-(6%z5wk`w15)ch?hXj-lqCxHeoqx>Fz@W>*%)kJ$ zA9QaTXuJ)yZXZP7f!s@Ddxi;YuMcSa7j%yB0qA{Jdmyy!9LRlcx}fusLGA#ZYXS-n zA11JSY(eLm2rw`#0ns3LfZ`Rz2hkvRfZ`9N4|M+(NFV6jWYGD;Zx|u*0HQ(qK;u9l zeIOd7?+GKs-Jr8CLGA^eqYR=!V@#m&!X1!)ix24h6p*_?_r`(DS-}VnKU>gw%Ak9| zK>Z%%^OHg6dT=l>ECJCV^`P^VL3|JmvKMr|h5!SDF6bU0P`H8GFd%#XK-%*@pmVN4 z_Jhu&1;rbv{{gZebPh7eJkY)*kU5}nQjmU7+X$o|G+qj#L6sy(KWM!^NIz)66{H{3 z-vj9fXvn}Gp*tN|B@W(1Gpvw_BCLH$9{cr1tptw#sZpm8z~O}HN! z5yQlkk;BAPQNzwOg>eQWBU16 zOzccsn0GKUGOb|V!py|9f_V)yJJT2DAIwZlFCeEuvs_?dWIDidhJ}d<)IVisI>CB| zm62%=>j_pSrai0&SlOADu&rQYVw%A=hmD=-4BG`ZCZ+>yN7$H{S~xm5*qJ79OyOW> zTEMx4laXl(=K@Y9rYW2=K+RqTCeS%C(6%=ytg=A;R?s;#(8jPWh|kQx0BiSy(j6a? z{5Ldt(7X_6-x;i34@yU%el4tgJO$lX1}jhJL;0Zm39?@q%7@hlyPxi3PfE-whM)Zc z)c`XpB{iuuogp4{Z$f!|a%pi%er{$}D&n{m(EUt##n|s_f*J)mxdqC>arqKd7Gzox z?5YL0F~ZeD6G-@=b-!zI*SVV{1s3c2vUm; zgUSt%IP8oT7$4L(2Vq!)g4q2upmGFe9!xKYkJ-8qq%ToPZJSDu-d5+CmaD*C`m zK?KYk*tid9d<@k81A@e1gAmeCdf^oaWR-6X#W?e{DA5M4ex=^L5Io16BsCGB!ezi15G2r zhJ8ps*T>Mp$lOc;1QNJFMi!?g<4sqf;RsU3eRe28Tn-wi0kHz0d{CMKVNf~+i4&Wy zbfiJ55&N_{R2UdefkGE!-Y6OGdD1X*;y@l^U|>iA4NyXi29qEo!3-!tXkH!WFHn6B z)dHKE0&_uW3e12KgvNa)fD$JI0|V&XIgpkUN|1S|8&;r786*OpQUWtT1g>-sn}_nS zW?%r#je-0HN^=Gd3=DRlIVu+h22k4-IUj)LRzVoFBofrV05=9emXLta`(x04tmO&l zI1qB*36x(z^E04v6s^o*^9T^H&|NjrVVi?@_G-hP@ z`HGoCON*D`XExWVSs6d;FKb9L{H*_2_lbd#0j!Rjp<$9XBg4;lM&Z{hL336N4U>4F zXMx5sFoY&eR3Z?Oc4xEPR@Sk+W+hpTkcDMh@_NAWSVNo)@$^fu<0qa4-mKaWIN# zf#!)o^Og)tJET@HF<7Ffj|L`(pRh0kjfpkcBisbyFM{!vAnrN@<1;yc{no(15VDZX z;in_$%uoh~DKN7@=_-MVX>9@%6KUaYL4mxYxapf2PL*TJE zP@0^=#4xcz2z&T8$U(vr7QPK=;oHFGuo9GZR3sdJIY7qbP{X#V)h3~-#U`Pt*#>k* zd_q&BO+6EXWdbNYGcZi4htK69+yrtj1EYf_D7^nOGhO_X&$RMaI`hgO@hmI9g|n{w z;?K77Z#DbMzlRwog3=O5JqM$M~&a z5YQSP(7k94N)9VI7&*H;zja^%0Kx|EB`Yy zO$7O$kQ&hVloSKQgeYc)i4qJ96C{`!Ca#iU*z%5<;pa;x8E(+NN_$p@!Xr`)AupL^ zx-}WOx;0rDE?U<*O#06x{hC*bA><1)*Xfs^YA?U!XZZP@o#7`Zv%}9!CeG6ws<&rx zv4X;d>s6yBLx>hbLy(u^?O7U}CuVUla&^PP12pE#BiwM$nnzkTcIf=fr0)Fl@0%J36JYcN92kLO`v zn9#$>Fj0evVGAd#!%q)p$Xcnz3=AP&><&MIp?=|J`1z6_v^IdVo1?PyM?DkAYX((@kQYp%-6E_E6SoNdFrQuL zFsXwPlxCz~>k2Z2aHu=1%wXa;t*Lr@mKH0+#dt=JSBi>|u!vH;J&S|$n0?BbON_2DZigts}>6T{{e!WnEA%vTOVL~<|!^8|uh?{%48A37{9e!%4 zUYS)4nrCNVm;f4QM)rd|BiAcNX@(G(+Y_Ww-Tp|5AtX~2)9o*0$#eTlCWoIIXl{3u zVF(dmV3;7l#4wRZ$zdgz>Xlj9OkAh4n0QX}s@|UE#d&s?KciIlJ4S~~Tw)GC-~V;K z9GIDJae>oek^)0RkbuI4S@KMRuM`*=LIfEYCKxg~{M66Nw~%MzfAxji;U}mb2i+;i z$-p22qG5RhB*(_UAmY!?aPb@?f7cm9-q|p@dPbht-`O30DoVh@)#2w9HinO|`~@1X z2HgR1O^IP*J)`vNGta9{{H%8j4CcDr4Cd?pI$rJpmA#w{AKx*q5j?8Qe zFHVO^9IB^gbzEdON3WNa0wM8_F5U!97wF=LaELp(VK-+H4)G*+?CKBU5O?yxu6_{? z@kcnsnbfeGT*R_Gm zK(O9MMureE28IdOm_TQSLfQz|m7G@oVB+Wo-3~V(>3b4#=DxC|zeWadqc1a-Jq7edn@b zPv1IhKj7*6EGt6@sN4uqJu|C|4OCxozIw=tNZ*>AS7w3Q09*`^^2nZ%;iHnE*RLj! z8gTl~vd{#l?~}7uurio|+8?m`=>!`nFN>T$!3Mgo0#Yx5{E8k1pm0G?=eW`dEPm0| z!^%-~aZ>XUEI(pt4};S~A`|E?28LCz@*3370HuKrHK&!JI`&ojd?`?y4a9yieZEvM zBL^2u4Jd4o=j4SM8iLTpaGl=@T4$c12wI!SunN{5c&X(8O)m_u874aX;?!UWfz>@3 zOkCYOjGU*v%^g;Ha69}g0hMu#JmB)Mhx6>L-oMV5c{6h@`ZygXtyMiY>n#I=d5;Q% zdGBAx%Tw4GF3#s<`1ppI7hE1rk^5oZQwOPcbmbuF#Y^?fEN@nZi}j40uN>tN^^7Lx zsacwg+}-Hu<&i8yh!$FU@la+kgY_L338A)aRxmmIoC>;Eh*1>W7X*dzZY73`Q`r~- zLGADv%2#H6Q*v0D$s~3f)E3a-JT(i{-r;3*xb#TO;V1WB=gU4B*%s?K9VYcDpPO}` zk>^!{I70}eo#^nhJ2TtjJ|p+5gJKLJ+r${Q@Ub&oT+7JUwX>FMwl4RnS?d`ky5BN7 zTmrWvGV(1pa5_wypp0lk^kjnC4m_{cF!FWvL~_l3Biu8qo{8r*Xuaw#Xd42=e<;Qf zGDYNv`J6fj(0IUv9?&`qMw!=dg&9IX?f!UB_=zxtybyuSbwldVBoR=1%VAQ6>WNt$ zq73GsbOOs)_}al9(DpB+{9~BNrRcB{)b0hfZM}Fo!0lX68~7CysC~@!da)=&$ZIy# zHt-6Rbp$f6d-)hbUZ}y^wRfQPAjhjlK9Czh?OBP{pg1|ehuSW5LgJ&h@mKIOm|tU( zL~7%Uf!7>>;u&{ z+XK{|1h+l-7(!mLA+_5z>u`ygcQRgrT)SdyY zYwcxY2m$3aP&w(PdIFyA8`&5_I+Rb$0;PEkMvm17*wFmX#t`DkkJ&En;9xL^wIP}K zVd);SUIEk=Vqlbpr+E;cgIA=RqcQ$RwKBuSt!xZ|Uzo*Kfy$Q$&oSGRi~J$=AM)N1 z^z%s3%SdXKold?GyV1>W!Xf?$hqx2e59sFLsuOUv9Ugh(aE}i}9M_#h4B)%unOA*f zW?BVW3xqso0BTQw+61sN7<6|RD9!#*a#|_L%+U?wgVsqaOb-5)!30~s4q5*V$;Ytv zfy>G-{?04Eg*&Z;-Q@+U3vt~O1T*_3T06m$!gfM0j&_0%Qaj--mUaRo8{u}sA}sBM z6KL&(7tnUX3#4`e$gkMK0Te#OrVDzt6+mSz=&m+UTMoJ107^IL?SxMBxMQcRjn~V9 zy^ZI?ifH4#Wr5V$!K!CwWkK6`jG%Y{kI$T$rOA02Ya4G73uc{tf(6ny1o;<~?m_7p zxlJ?J;s&|2ZQA+|L8`x3d&af$n&F^^l1nM3a$A%QHj60<`WC zls?eI$4LuP7NLtL;SgVhL;Mg_9Ohq8ngsP5I29dMYJlr~NE>k_bR8gEjuF%*V0_Im z(eYO&SkB=mXiY3=?H#NQr^N^wJL7omFwx_eCNo2b0t>@W&={LNBg1P@7%{Sf=PrK2 z{0Nd~WB`qYL)LGi`|Xf6c0WJDA)cgzLp@X+=I4Qk;|Jh4*5bk!$A>gD5$9^fH^h_NY01{c@K*lG&BlIiWGD~N)wAx^Aa@` z)D$!{iZk@UJg_bWJ3Fv}nhJRRoRnDtiWrdfAST#$nD@ZuV6j~>#5Fj?$umR)90)oJ zNtq>@Sd@i(hIn}T#k&Q$y83tqhiHJjhew@bkgJ~~$Y0phl%(bs=-TC_R+NC!0w`t_ zYHAdqHb8VDlwdPJBRM0nNI^?W6QNAkt{@&}BFJr6yr5W|5nqy8T#}Soq5;yVqfiV| zsRIi5q|6dX^kTCPq!<+KNO2hr)*6e&7EDDTPlAlVq8KEsiy75m!@(J)I3qp{wD2Ui zGCrv^C8ZMC;nkM@zBz2`uRWmh92^V`^6;&~AQK@t z0ICtR_5z!J(7j6_l^RS8p!>j~rh!Btcmi}0253DgHur(f@dc^OVa0BL33OpO=zc?N z`xy6#fpmlSB!U>AWg;LNj!!`4LF=!u*&hM*7-)SXw)Nv4k`SZ5Kqw6V*+@YoaOu~O zW?--Y-CrOLUN7t;1EFmtq!}2L7#Ms+AhfLjR2>II-iHN3+cHRl*Dw40kpk1UKcpb$ zeUO5f_Xa}SzK{a1C-->*p=}>P)!l%|`&@z0wil$p=N$W-fzY-Sq!<_y7#Nm-XwbUa z9w;9~gVxt3NHH*IFfc3u(IEL4C?76E-sg`bI2>$$NHQ=; zGBEgjfzY-eBq8DS0wVA81VYHd*zaQjp>0hh85rak7<>#Mw5<+QoeD(W zM*%|H%1DCa-A4jK+loNd@j&E#I3TnwizFoeL4m-}z+n4F0^ z{{@7$T_XXBe-I6F{|YD{M1$O4BLVS0hz7}5K=~jVB%dPziGL6clFxwhK{QA{1nLeS zi2Xhu5Zcy70=yo~#{ojy+CbHrK;(T4AhfNH1jPRu5ZYD+s!j$X?;`=BZABy?{uhAI zwmeXEED(7g1_*8YM;zk+9}wF1i#Q~l-iSlO=>>$geIgD?PY)op?H#DPD-d~~3lQ4& zj5v57qR$BkZM#LBfx!s0pIIEdZ(+#>aqv2HpEXcEhz5mAhd3nMK{P1bTA+Lo4Uz|4 z5(~;#AQ~k9M+_3qAQ~k9M2vyKn1Mm}ju^xq5Dijy1Ih={Aaw`Cz~Q$9M1$l({Bz|-tw5^61Bz}0rAoub95M^L6XJF7hBMONR5Df~a6Hq>g28EN0C?xzr zG)Ue7$_LRPc@0rWd~k>|fbQJUeIf!iR|I0;9ubKA77<8%foPC98=!m;4Kinm2qe8M zfY7!DB9QpW5P`%`3WT;z5P`%`41~6gfT|0C$ou#}Xj=~vXgEP=TL-8*3y8dr352#a z5Mf{tV_@*nfzY-ZP<09rc^?@FZ7U%H2~QCSZ7Tp(#{rS|VS&)LpbcTN3=BShgc%rQ z85nGT2t)kwK^WqXHxSzP1w`KG352$N09AJbBJXnrLfc+|$orgu(6%R_>JC8UefB_T z+a1CT3^EK1KA?q)G7Jp18=&e|K;(UvKxo?q!r*-2GY3N3&VZ_$0Fn3UfzY-c!jN>^ z0-0k0 zAo<1sLfh&<)u}+_eH0+HtqdQe9Fu_1wjxk&w4hU__!UrjzKs&)iLG2)3NO(Qr zg_QRfcp>HT5?)9=foM=TFM#qvG$`C;cp>owqCxT!P(FwT$usam!v6^mq`cq31F>fX z4@7(c2NGXB5ZX3{2fV;sH-U$NL5qPw7c@Z((g*5) zfzbW{@qgAeFD1WOl9$fcDo3K-KZ^fbXaG;egP#pmT3Q{g*%7kn{pNzX4?L7j8&>0XoN3jDf-S4L8Jn zPoU~R=SG0k-QkAB#|;Q=dj+cQ3{>3-2yJ_W8@x!}=KzGZ-2+v(1tRaW0YclZ;bvd} z-7gP1cNcWO{1T|TIS_fD84%ib3O9IPt`F#3UO@&1+a9R87Kpr01BAA%ftptVp>0c` z>OklBg2E*OsxAd;UIK)+je)8IEo20#3xKNg;Rf#~_3?nvwk}Y0HV}Cq3kYp%0x`$O z07Bb>&c_9XGw2*#ka-GFbu!$L{3ZdRZAGBw@j&E#I3Tnw3pXUcfiA)U<+ndvkofq* z1&Oy05Zd+)cylC!&kG1`dxQ&;4?r|1y&Zt^K{P1cxo|=90f+|4J3#p$8YDl56H;$Y z;e?cZlJ_pJN(I9yZsCp0$l2?K9K{QAnG>*fVL37+ykOP@?W5Q5Dk)_zy|RThz7~`K=~jVB=5oo zi60ORl6QdeK{QBSfeliRgU-bRr5_LtQYXR&O8W&=P)EhTgAnHLhNc|Nk zA4G%H&tZZ13q*tDLFWp9`iCGIB;UdUsds81=LakS(I9mdP(FwTsViUs`_Cr_Lfbk( zXdloxAxK_@1stEcpz{Sl`u{M4)!Y7HW?-;kV90(l=OOqgKxpu}2q5!7=O2LV1)T>5avu*fcpTJ+147$^&P4#J1DzWQ zQuhOT-oY2h{f#~!Aha#$+ys!iClGlb(D?}<^FZe(ure_CfbK8Z+k(zp0Hse54Kh!K zi2-zwkS=J?q&28KVPs$c(RUz&sJa&zA>|8bpC3s59>{)sThO@(RtyZfpmPpvLFczI zLfSPkkn<9JA|SM_4MX zz7FDpXplLea}^927?yx&kUZ#o1rQ%ZgXBTy!bvbNECJCVc@G9iegM%RdCygU;In?Z0h+gf|=LTs;uq0m_Gl0~^#I z6rX><&g9_(Iro5_sfDS7iJfT!(-tOnrUgt(nAn+aFx_EdXF9=jhKZeN5Ay+LcBU&V zH(1!27O*a1WoLT8`h=C8=?3c^R(7TztbbV9nLe<7VP$8Uz&3@AovDMZhmD;a}FmH(-qDeoa{_rxPEZ4Gri&Zz{SM$g!=_I z6Vnu)89eMv2Y8O~FfsM;PT*x?`ojBzmz`-2-vT~%rWbr~_?VbF_P7!2hS|hkYke%s_-~~Y@rUQaU1lgHB2!0V{XL=#{ zMv$GUL8wKDiD`n+6d@+2JwgYBn3!G&y#a{`PZ4HkIv{dHgo){Z=n+wNrVpZDMA?~M zh`teJXX+5^5o2d+5Ni=*XIdb(M2wwjhS(f2cBUO-d&Jn8Hi&HzV`sV`c14Vx>4exB zF?OaGVsFIQnI4Ee0qGKN5oc%mA@&EPOMH$vJJSU5DdOx*8^pJWvooy_Un9=WbVB@$ zI6Kn;@gw5wOb^7Lh_f@@5WfS`CH_a8o#})47mzNADH7~V9TGhf>`W^p)=023Es$6u z!OnC*;)n!0(+-I}66{QKBo|1sGtH2iBgMqDKzfNZJ5z^Dj|@9ggG`GIJJSN0B{J+x zGi2t-uruwD*(1Zwv_WQz3_H^WnJY5vOebW{$gnfLka;7+&h$X$2}qZ0i!3|S51Bt8 zm9kr8*_qbJZIEMUIw5yPj*01l{1th2rXTWujrriRpyu8C7+7C5$rZ;LI)YzGN)F-I3GqtF9sIxOIQD33X&NN4T zfjT?W9`yt2>`YtKcc`;7T~WWG&dzj3{en6>(;M{<>g-HU)L(#fX>@3?GyPF-&|qhp zqp?7PooR~33=MXsEgCyC*qPR7Y|vn5I-_wxgPrM!#t98}rY9ONG}xK$XgtthXWF2- zMU$QBfYuQ$CZ-eGXSCUww&?88VP{&Svq6WQ>5R?=9d@Q8Iwy44nV#sp&|zn~qw_$A zo#~HGgDyMM7o8tE>`YU1XXvss_2^E}WoKHWyFr(oX^HL%T_&bIx(9UGnQrLb(Pd}) zquZdz#MGkSq0hv$Mt_4oJJSXIEBfqAC-l$gvopQWf1}UN^g#cKK08x`L5l%9(+~YW z`s_?I4CWZHGfgmw zhHDJjnLZePF=S_YVfe<7ovFj9$B3P&!KlTEooRv55+in|8AfxA*qL@1?J;6!+F-QB zh@I(z(G??hrZ+|(jF_0F7|$?fXL@4%!kC@uj`0IycBVhZ4JPbNUyOekvolRGnPI}t z)MGNigq>-P$p#a4rX?mTOqiI?m|QSnXS!qZz=VmZ$8>@zJJS`@8>Z|`XG|}cvNOFg z{b0(@^u+XqDLYe(S%(=r(;w3YGj^sqW(&;NnWmV{FjHb?U_d_4APsu{32cA7BuJi# zfx#WRj~{f{14un={tz@x2;#%$3(G+InHU&g`}MyuF@VnvkAUjG4COaN`5U18g;4%v zDE|_aUk2s>fbx@}d^ykoISdR8{vi7p85m&mk#10VSExLwJpekNVYWPEzETq^Ujvml zg8J_mln*-Z6{P+N^n8IxsCrpBhGqLiw4{^8ofk`QA|bLG3D# z{u5C3tWf*^L-{A6>OG{V zn!gOn&xP_kq5O4F{v#+~6>9!}C?6KTpmrMQ+;>=d*$I+oVPJrrhj1Et-VJO%dLAPK z_mQ(e*nItWsClsYf6#r(p!0AbvBSUsI)4|$2es=#V%wqm zLGwN!{%I&5G`w2$`Rcrk@RR?iWlu!$UOr zXK3f^2%*U@M3Zktfx2VYO0ms-vcUz`!2n357-k{=IR zp8;1_oSIx(lo}6N*%6hiRTs+<(H%;moUVm9rTkEuUA}B z#1NlbnwOhcz!0AcCY^&K148`cp)M)S1G$AEJ{LlvN|qO8mZX9m%Mf2&S)81omxk`b z#N?9F#2m;Pu6X|dSHIw3pLmelkdF#N^-W5C9@4QwDVc~Pg`ny{+Kb{ri{#+8L0t=S zBvb;lf~F`HLobRh6b{sIq#(^q%*m`uO@UhiRRLa2mso-+QCf^ChIYyk8W(CJ#7?+9 zP%b2T^o%SSpe#c;3(hdIfJ?$zaE6gNToTTLGYrjOl5mERDNM)^&VnkW z0_rYMe-5l4GTy}iI`ZVFEjN+y^wQ z3!0AuYX%tv!x#&az$yq6`1bcL5@gu&m6>%F=q%cA%*?BPFf*+JopS>^H#OdY;UhB( zXn$YBr5DV?t9~UKjVyhM~*A z;_TKHb+G6Yb+99V<8)LO^;uSr|fIGE1&{ljkV#mLQd>NmT&=I7c;ub4Sky=E3!^@f>a)mvuqRSQ}j{xr5a{85lm&`W4# z_~WGrbq_P=YsFvxLvH>5FW$){+0Et1FcGv*?h)v|0VjruT#S<4@r<0WlNcawm1JNL z;bdwE(qfc6{gaVl3ok>%CGU^5lQfyRyVo&-+{@S9$HdpYmXZ5(L#xA|1FZ~y)+#b= zT=@TgNIWC=Yehze5MBlb5#P5plNd68+B9VCw25creGNKy;M8Avb4_O6Zm!Hsi>@q9 z3r$vriS~{R9~=Mw4*{Lo4BGbxi#t$!Brq_9G%y{oO<-!U#kbE3bXU=@bjFoG;+a-{ z3rD@Ps7Z`r%Xes6`@xLZ>jXNNN1lQ4^#W#wko`^!ADh`2LS{NKT>Qc;yvouUbVrdS z_)OwQ%o3{}Fxg-0U~>3*61)$U-W<@ufESER<87 zOb$Ogm>7O$LhS;b0iwysb*ht%;V0;x2augpoERp8>;t9gZ_FaAN*NfoRxmJ#fY?8o zL1$#3n!jHOlAbvj8ZND5;y8VZiK9E4iKAPGnWMXdiKCkrnx^v^9W385@_G4*GFX7p zwk9jXN5%jDLqK+M@Gyjc%z4QMI!8)$RXBJLWy7U2OrqTdOrqU=OrqU}%%a`*nFLeE6*I@G*UVz8-Y^TVddn;V&L4`c4u6^$9sWAXDC#A)GW=

OuXGaj9jM^S{?o@Xl3}*1I;I({0GY? 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

  • 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

    bT; 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 zÐ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 V7&ndi}clHFv`42M?f((@;hNlmU_h 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

    #@v9&szpfS|K2EL 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

      A?M#(fY0xO5Qb*v76v9} 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�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

      i4WRNWPI~)-6 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 literal 0 HcmV?d00001 diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h new file mode 100644 index 00000000..245c552a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h new file mode 100644 index 00000000..9522eec1 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h new file mode 100644 index 00000000..7ac1782a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h new file mode 100644 index 00000000..e1ad1fef --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_TEMPLATE 230 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h new file mode 100644 index 00000000..a450ba0d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h new file mode 100644 index 00000000..7052b890 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h new file mode 100644 index 00000000..91afbbb2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h new file mode 100644 index 00000000..ae559a51 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h new file mode 100644 index 00000000..46e2c96e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h new file mode 100644 index 00000000..cd3e460e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h new file mode 100644 index 00000000..d8776604 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h new file mode 100644 index 00000000..5c83777f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h @@ -0,0 +1,101 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 +# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h new file mode 100644 index 00000000..d2765766 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h new file mode 100644 index 00000000..04f6ff7a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h new file mode 100644 index 00000000..151f3c13 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h new file mode 100644 index 00000000..2cc89ae0 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h new file mode 100644 index 00000000..3535a9ab --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h new file mode 100644 index 00000000..c7627968 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h new file mode 100644 index 00000000..d589f592 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h @@ -0,0 +1,203 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h new file mode 100644 index 00000000..d814d3cf --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h new file mode 100644 index 00000000..90231e9a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h new file mode 100644 index 00000000..7336cd2f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h new file mode 100644 index 00000000..a0275ad7 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h new file mode 100644 index 00000000..32b92291 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h new file mode 100644 index 00000000..7d0b5262 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h new file mode 100644 index 00000000..3db5a4ee --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h new file mode 100644 index 00000000..ebdba34d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h new file mode 100644 index 00000000..feb7bc56 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h new file mode 100644 index 00000000..be4abbdf --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h new file mode 100644 index 00000000..3527540c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h new file mode 100644 index 00000000..916b3bed --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h new file mode 100644 index 00000000..6d8a18a4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h new file mode 100644 index 00000000..495a1ac8 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h new file mode 100644 index 00000000..d55ca9c3 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h new file mode 100644 index 00000000..5c88e519 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h @@ -0,0 +1,301 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h new file mode 100644 index 00000000..aa012855 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h new file mode 100644 index 00000000..24baf53c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h @@ -0,0 +1,1484 @@ +/* + * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) \ + ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x) +# define i2d_ECPKParameters_bio(bp,x) \ + ASN1_i2d_bio_of_const(EC_GROUP, i2d_ECPKParameters, bp, x) +# define d2i_ECPKParameters_fp(fp,x) \ + (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h new file mode 100644 index 00000000..51738113 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h new file mode 100644 index 00000000..d707eaeb --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h @@ -0,0 +1,752 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h new file mode 100644 index 00000000..05e84bd2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h new file mode 100644 index 00000000..b49f8812 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h new file mode 100644 index 00000000..a411f3f2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h new file mode 100644 index 00000000..b4ea90ae --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h new file mode 100644 index 00000000..458efc1d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h new file mode 100644 index 00000000..4334f3ea --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h new file mode 100644 index 00000000..5abd4c37 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h new file mode 100644 index 00000000..3f51bd02 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h new file mode 100644 index 00000000..2e42d727 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h new file mode 100644 index 00000000..7faf8e3d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h new file mode 100644 index 00000000..940e29db --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h new file mode 100644 index 00000000..2deb7721 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h new file mode 100644 index 00000000..aabd2bfa --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h new file mode 100644 index 00000000..d544f98d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h new file mode 100644 index 00000000..53516a06 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h new file mode 100644 index 00000000..5e8b5762 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h new file mode 100644 index 00000000..02e166f1 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h new file mode 100644 index 00000000..4d759a49 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h new file mode 100644 index 00000000..8dd9e01a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h new file mode 100644 index 00000000..99e6218b --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h @@ -0,0 +1,25 @@ +/* + * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. + * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all + * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. + + * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests + */ + +#include + +#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#else +# error Unable to determine target or target not included in OpenSSL build +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h new file mode 100644 index 00000000..c78d7d79 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h new file mode 100644 index 00000000..3fc8409d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h new file mode 100644 index 00000000..2cda33b6 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h new file mode 100644 index 00000000..b9b1780c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h new file mode 100644 index 00000000..7b6c212f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010114fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h new file mode 100644 index 00000000..e0edfaaf --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h new file mode 100644 index 00000000..2ef5b5d0 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h new file mode 100644 index 00000000..038fe790 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h new file mode 100644 index 00000000..4f7e3574 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h new file mode 100644 index 00000000..3f43dad6 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h new file mode 100644 index 00000000..eff5eb26 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h new file mode 100644 index 00000000..9b66e002 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h new file mode 100644 index 00000000..02e0299a --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h new file mode 100644 index 00000000..38a2a271 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h new file mode 100644 index 00000000..45b731b7 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h new file mode 100644 index 00000000..79d57905 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h new file mode 100644 index 00000000..585f9e4c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h new file mode 100644 index 00000000..86803b37 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h new file mode 100644 index 00000000..793f88e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h new file mode 100644 index 00000000..c42026aa --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h new file mode 100644 index 00000000..5e76365c --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h new file mode 100644 index 00000000..59b15e13 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h new file mode 100644 index 00000000..38b55789 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h new file mode 100644 index 00000000..de10b085 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). 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. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR 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 AUTHOR 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. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h new file mode 100644 index 00000000..6a1eb0de --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h new file mode 100644 index 00000000..aaf13558 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h new file mode 100644 index 00000000..0b57c235 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h new file mode 100644 index 00000000..9af0c899 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h @@ -0,0 +1,2448 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h new file mode 100644 index 00000000..5321bd27 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h new file mode 100644 index 00000000..07effba2 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h new file mode 100644 index 00000000..701d61c6 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h @@ -0,0 +1,776 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_PSK 639 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OCSP_CALLBACK_FAILURE 294 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h new file mode 100644 index 00000000..cfc07505 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h new file mode 100644 index 00000000..a40a7339 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h new file mode 100644 index 00000000..190eab07 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h new file mode 100644 index 00000000..156ea6e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h new file mode 100644 index 00000000..76d9fda4 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h new file mode 100644 index 00000000..3b58aa52 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h new file mode 100644 index 00000000..07f23339 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h new file mode 100644 index 00000000..ec981a43 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h new file mode 100644 index 00000000..7c721ec8 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h new file mode 100644 index 00000000..bd68864d --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h new file mode 100644 index 00000000..20ea3503 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h new file mode 100644 index 00000000..3ff86ec7 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h new file mode 100644 index 00000000..25c79f1b --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h new file mode 100644 index 00000000..cd08673f --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h new file mode 100644 index 00000000..3a4f04c1 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h new file mode 100644 index 00000000..3b9f7139 --- /dev/null +++ b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h @@ -0,0 +1,164 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_I2V_AUTHORITY_KEYID 173 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_LEN_VALUE 174 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL-iOS-Sim.a b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL-iOS-Sim.a new file mode 100644 index 0000000000000000000000000000000000000000..436e136b1b9eb36ef0252907c78fc9e9d0c27646 GIT binary patch literal 9834968 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

      ;NWR?#-q$3;0*JP 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%0DsAr&B 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 z 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⪻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

      ^MOJ0(jb*^e?!d!iGeVw?eh&>&~S%p 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

      ;d&l?n{%h{flk*W z9-xb3K;x&bhEG8E3U-(7c&#+SGx<9Iwh+-1&PF0?P8}j@uv-j0n~yO1SUxTZ16?S1 z%cB>3N8tw0MPeS^z6-$PuHZ`xeGhcI9_jEs(UE%+a_MsDDG)8u5qi4A^-M?VSx^Zh z&=GnLL`!spo_B0M%J{m|we@X@wnulVKnGt(9(3tR74_hB>4_UV zDEwSIt&vu^;JnEmHP%4soSbq;13Hfj(hoKfR_>s!@9Tr!!&(TvpYS`RoY4i{KY;IE zLOX~$u+bm_H0}aQgCI5tYop0Sh7-Z}tAdLc#4IW4t587ZlU}~T7MLY)fgM2Q^<}Vf z4V?y!5rQx*ZxUO+fySRf{sfr^%Ksb4EZ<=FoWjaC*gdD9c}Hk`K}%wgZ43;A$~Vv& zS&&NDIAI2~yab7XFsbDmtlS2zGXa@N^YYEN^R!2&?*d5CwgJ4;5j4pLyFS&m+t8JN zn}sX?HV;Nu{%rwFj{Ms^m>v1IRj@enZ!2JRUFVIxvei zhmKlU(Z=}?Pss*aFyYe~yTjG+zpLRB&=sq%Rr%!^Jd>|M%eN3)2B!`YJICf@jE>FE z*gcz%Gx}KmF41*u{Z@JtTEHy;Z<2A{48?<#SJWhAx7VCF!*!C=4+nb)`gxz7m{tt6FK8BlkD z$`+930H}E&HV6}2UV)Zhfz~A5UYovsr+I!hNI zWl7j=s#%cRR9`gza^Uax25tWBJnz~0r}>v+jqq{TBcN>6{L8*heFup3THoXN0T83} zqQ~V2&A$}BU)Txa^1Ghs^gUvD;5C1**8`{$kIN6fU-0O3-Qn2H>Dpb$;@kS)r_;BC zzi$fzXs+Tfvuo$89iSM~ywK^orq}5~r|X6tpcO43{+3=R$YracGx(ctFfcH9_D22p z@6{3VY(Dy<`IiEJE2vI!>HNSCx)0B>^BAPO0&PC_=q{arDA7O{Om~OK{B`X1k@;zO zP}%p0ap)Q4&>bG#r3*Sk#p6>`SbEKN6v39od++!==^#45$A>1&7B_|FTZu^{M22$1|;Od`3fZRuJh;R2QHi+ z96PVQj0IgBdg`?dX#EE$K0xmEVSEjD?%{v`|96J2Amm(lG&y#c$ow_Drd+ziqq}wi z=q^<7Ms$LyCX;bSBH=MPnfT|K)z}K`AUtTuU^Be_<~ajUST`U2*Lmu-GQT{7Bj}#m6E2;fd>OC!FkbiQtX%;2=k32Z z{pr(r8C=VHcHZ)2ykmIMvH346e|rFES9vdM0wee~#TAg-6mNq(?bGc#3I2}3+IWKegFRdcj-LX9lPT4YfwTgUDNsT@*~b$(1iODo)A<2{r_(W55Jdk z|Dgw9@XIs&{rCU>n}7fR-~IRhKj_X;&~2kz|NZ|T_y7O@K+uiJ|Ns97E$20Zo`nG_ z>p@tQm9%vyp!Fo6_5BsUK!xM~{~-M!b8xjw1X;lY2D-B$;|IDMAp1CU8KHDHw4cQe z-mlD{3o;wIy&}QNz+eE{&kWrc1h$KTfdRBm1X@*tg+S|Dk@=u?xyXD-e+$}jfGkHP zwW9@EUdljnKg-k%a{Zt}0#^ZaR}yl=h0=CQ0<>WQy9XY|2eny17%ENlIMNqrYXW2* zsNDi;e}J0|B(BH!0W}9y3xXo(0SlzvQUJMs5+npw0b&yFXGuUk0&BN`#&e-UU;{{P zw^XpAwp$ulA?=m}tn_KOXn@9(JVE<-extTrz{f&GF)}dtwtnO9i(+D6aO~!A>~>&z z*~P%X06)*jrQ6!2JDJ6!`7noP=Uo@WpP)OJ4Ie;{{{VHDkQxfUpjD2JhUXm(k9c&K z9w4%>fAzc|8fgm=vX8P5R2KdBSeLzql^`N zSPDpl4a5S=u^apDF%CTdia}5)do~~Y;n;bVzZKN@d7bLn3p!=x2U~e`=XIaXM?Q?7 zIzi{O^n!*`A?LJ!k9Go`G}Yns-=q1^|IQyBNnnOUM-`X`y8oB-Xm`~Uxckbba9IL7U^Le?qj z&VcOivpoc@PoVo6bkXm%-NOXgzY3}&kmnW1+eZc~*~zb1aMmlh?zJ^HfX`19mZrof zXBX$JNkV zJ%Kbry#c;_7UY%;HuB~tJfMz&)hh}V?hhz{x}$-O0elZFzVSPdKS;$W^AoKncZ1Wf z|4qkk22e@XeE5I!Z)QjEqInm7r^BGt{e7Uz8}On*IO(f6wNFjE-Qhy(|VD zg4O!1#I%#mr85tFrlD)=fl|YlT+9p%9;a8=N1&o@FZG_GtZ9!UpjqQmu_zqJYX>a>ku! zK=%uP^n*==)w^i(^dLEG2i0*P460i|;>6Z--XO)$dJ|N& zbU@l8B-eAWwc)UOP6KMr0!Y6ZWD80CC)oZs&?qEGvj@~X5F3QK85m$&lR;bt(0nIo zJQoxO3=BLB4AA@5L6(BVSAfne0*#l0c9b!I_b=mI&khSiu)#zUpn5Jiz@zgw^n6B- z&ing7`@6txQcwY?;L&*>%xOJP`Uu7b=MnJv#j%GC4?r0xHiF`ZobwC{Aj2L1LHfZ4 z!t#StGuV5e@M2IgD{8_@#U$B*${ysM?aVNf}+f__@v5` z)M5tQ;}d))2d%5Y zyH6JCt_J7<1s%|N5|CbO7-Sy4eX|~T@lxO5)1RG`Gu@lMz>s9pF`QYD!e;@yS1nU*@*!d62 zH#`7xA1Hv*;NkBW77RIQz8N$?^q-+5jenakG)BO4cA(&m=ie3#j+8L|ZNW?+5nujo z!Qe=7;olYvjudPDZNcD3G2-7A%mz}U$-ga_9mIfFBb^6#fR+fgo-E~s94Zg4TnrCH zJI2KxhMo@{7RJQqcXFkh=#QA(s#E zZ#!}Dp+M)M#zzeQ85j<}5a8c-z@_v0!S^hU&p{*hoYy(ea~^j!JOI5#3O;_hi@6cB z-u0lz@+XOayfS9JyIK9XW4-rY?D#AM%3~@HIa&;5_BX-7*n0 zKkdSK-?8%_NL-}(5#zzvqRo%lI4^_GkQQrxWWjk0tPs2m_jdDRdl!&O_U1>-E+8X0 znjhM5UUcl90>0+ak$cKa&`LzG6o2zWdq?gmoeXRY433S@Kt6Fi_*&Gl`7!^&_hQY@ z4L}xiPuU4t*V%dT;6nla?LRorA3QJT)M<0<;0uAqM+^-A|8pKXcuLBtGvpYHXY&C@ zm(K5=%|8VATd(~4{~wYB;c*YoACLnAAf+ZFBNGz~3p+ap2RAn_FCU+PfUvNrsF;|f zq?DA5jJ&*pg0ixzs+yXnrk0kDj=sL3p^=e^iMhFjg|)SgGyKdcv z4VyP_-MVet&Yin9zr%#_fd+ywY3zsiny?X81&6~Gw-MMrB z{(}dPA3uHi?AgnguU@@*^ZxzEkDoq$`SShyj~~B(|NZ;#AG8c*gch9tV8tb@jD!@6 zjQ?PzA*=|5m3y!P4_4Aai?n~RvJFgK9m+z;c+l12yiecFmNz32ylQlRWm9Ga4>>SEM+i&95bq5zyLZWm65>!bS^6c zqk;hgqXK9>g#ib6U4?=H2ZMqF2P1<42P1<52cv=k2P5c+SOx)*B@7%20-$4L88{gP zKs&Sph=D~xfPqCph(Sd`fI&q;h=qkgfQ5xYh((1#fJKEt zh=oN#fQ3ath($#~fJH?CH2nxFgun}~p=UpX4jTd=-3&Um8RS4vn+N1kW(JT)85luR zqD%}djLe{ec|rX;kRm1)21Zb5F)=VQg3e-PVqs)tVqpXwxXlb2<7Q%EU}jq%s5mp|uyH09 z4rV46&;j6_%uEcNOiV1C%uFoMR;>VJ5S9^|5z<1XvgZ8CVzu1z0!)7+5$2 z1Xwr(8CW<3K~W0|JRt@K@WiqZ1IPm$3_=i3F$ys-2rw})2!IY}Wny3u6k^~IU}E49 z5MtmEWMbeD1VtYx(1jp@&nN^602U4gAxK~_3b8N-#40R|QU0Ra{PK?W89K>-E<0R;vD0RsjBK?Mc@K?4>60R zEKH!Z3(7yB5(!jlaexjRW@KUD;ACN7;A8=nmf+050ZOQx3``uLgOnLrm^e6Dm>4)& zKqu;hE#LwlM-Mup2b9HF7`QlC7??O%Ku6Spau5?22jmEQE(R7RCI%KJE)EtZCJq)R zF3|ExMg|5hP6h@hP6h@pMivGpMivGxP8J3xP8J3(Mg}G(Mg}G>P6j3>P6j3}MiwR} zMiwS6P8KF6P8KHc5qKaEfM=BKHT_1Q<0yg&d;*qXMG^z27>^T0;2%4 z0;2$v2BQG81}M>k;vas-Jt#MVhKNAr9TVuhdQj>I7y00n&jPZJNr8cdNr8odNdZ)v zgDXu?sSc_cSdg#ZSpW)f1_lPu`MTKTVH=7*GGf;cT2BEo2a=E>DH+6vVM6E76nuaTkU{;AaSjb= zJr3v`niWuW&~U)2E(bKO0aXVL53K5@fW}!rLhJ>F3)ro&aXIH^mOf_4`Fwjo=f8e} zr~`!$E_F{B7#LPS)q%nZmpUFs28M<&5c8nnh2cInRt8XiKzB2!l4oF$eZ>SW8Fa6J zG6e&JZY?CfWI;!7aWF9G`a;G3Kw?(*J*Y5ZV93n^JAy$LYL6@^oq)y@Njn1)%f^mWT2|&H#;9g2X{8K<5;K_#pd1{OO?H9Y_(>Jkb6Y zkUT7%f=)>X@nPvQ8>SvqMlmojfX+1p$%D)SVbHug=p1R-xEo|F6MPO1Xe1M5#1k|Q zi9QMn63b4lWQdP1&PYtjFOLVGxdS>z2c#Wh8p_BhY>c!RA_vuvboLI|1eh?`A*s;g z2D4Ku5Jh8 zD2_n+1j+}Ese&*x8i-yOCI{6IG7r?2-vDY*gCY*wxM~6Jb5+4Dbx?i;>1AMG0PQOT zxy1moP7ovtwF$%|ye=#Osv5M;1Ej+Oy3P#524Pa?H5^zWL55tqM9g)uM zIdF)j^K!#u;{%VG4!mM&cx23R3&am)xP9SO!=q4+Tb<{=Uu%BG?r0EV%HYv_kkP~P zLKyF8xc!ZBjVEXTxXXkg&)*^@(J&uDyj{$6)XXg>u)+cq9 zE}ahyPrl}#;KTUMKn&*YSkQW2UWRW61xm$14sU+O4)Vn9*Jki>Bx1t@q;Ihg<3G6J zrHdV#|8Uf^d3LjVcCz_&{s%k9r}I0Q_UN4p37G#Lo%g^ZzR6E~I^X+r{__Fdvv||D z^9NYir}H~Z1z7qUO!@;@8XR=6*(nT5FoF<~jBYbvUzZCT@3&*bE|068hOMV+_zS7G zK<0yOgVmR4=fHu~gYR(w4T}E%{~u%@KJ}muCFtBYP&*Vv|A3wo_Zrl&W?<004q4}` zdj`ti3gs^b^^h4DbZ0|pP~8eTC-*40C(WR{mjQf^ye?=g8#KQ*2XY>+E@;#mWDlsF z2vQF!7D4qQ$c-Qx)Pe@pFR<`JpMP^jYh;XfgLBH`rh;?i7(c-WD;$vLTsdBv#^d03T% zd`cV{^^c_yd|s~tWF>+9pP;gil>JoT13N+U!_Yv2@j-PD2!qOeP`DC1ukHh?bfD&e zmhE? zcO{EUx0XwH5)0@GOvi5UZMH6*xkr3DLpOBR?&)+rz~9mcT9MTJn}ff{5wt>}Gj;)F zUdQl|qp`S8=WWBEpu25dJD>XYCZk<%>)H9ur}G+O`Lb{4W7p0%-L40^Yxnqchi>rc z{N~b~d!#$`gp1)T$4;?s-!m?T4;?%Gz^lVNnt$`x&vfiO;n5wtz!$Vf9#rHwc3uP< zd&|}Ewg>#yThO7(p5R+=SwXAGl6ks37%v(gF#KkC>HkAl{%!I9LHm&$4?YG}p#EUa z!G|1dQ_&m(EuQUrD$ar=D@?e0K01 zhfC-4gYN}gJJVQPJ0Cb6d?E1?G?D1inYzZa`8Owj4cKJ{QVDU0Hyr>|3CQe|Nl;Z|Nl4o`~Sb% z-~a!`|Nj5a1={=d|NsA{|NsA&{r~?z>;M1%pcn$RlDt9f1GM$tpb=Se)}0kV*PVg% zgUe7@`vh&jGY<=Bh>Jn@1!TXyttq6Rt!u*s9$e8~0A2q*A5zcjg2o?^_Z5N6w_yMc zH#0DR+6iF0K=lDcJ&emBjK)V_w*#q@VKrzG_+}w;HWuMr7l&hAj-jckF=Rt@0#`~# zd}3~DNe1%59Q1ufplXVgbvZjg4J)K|IWRt`?gn8{djJ$j#Ma;GphaU)^FVGfP-S2M z6-rp@Z%FG1WH@-;Pl#&-sPP5m!^{zfwkz&~4hV+Ifhcg#0>pq~&^j8_bvdZ_kTifg z(x7!OP>nyNA?s)s=rS;X#x$VDz$uV<_}1lYkcKLSHgGiLAm;thgRBQ9wSBPxv~hs} zJcbT7SVIwF9+(4JcSltF0^~hV6ztGvU`PhFqf8kXHn4%$^}yHdiGl8ygS5LDK*8z> zvxEd1+`k2_+xQ3W|9G?>D3SN*JnYeV+^6#!XtM~Um}xyw$_48d8Q%8jyaAr$=9fpD zZyyru*m=dX^P6Yq|K?x+OB_7A<2XE8Z212(_)K#3qo0F)YF0y;2*LH4#D zD3y8Hz{tShYWT#nxz2&Xk$>tDs9B|33~zgO*K>e1dUnQhcy`ALfb1{_8Hv{paWp&F zU&?@%Duav@fEgzMI$Q$eZU>N=o&?R*L^D(JOS(z=WU$B4`${yv_ofn&@TFMckl>^<8k*0P)hLZ zt_uLW#-sIriI!(_S%gQg=n63ghMk~J9MmlL08rF(Id;26ICi>6yk;`I4T|I#$2iCM z*u#i62q?Ym0u=~`Cn3uj5K>si6Pn*hICfs}?EKdJlc|)=w>wYcHMgtb+t!o(eXBrQ z=DO1qHZbmT25qWuuH#_fZ#l)pzyMOq>D&62zXi1E$G7zf|CGZmH~3rEf#pEA*YJxm zFnIKeih(G8mkZ55nLv%-UfCC-3=AIpuD4t|kActj_vv&!0r6jV9VFFw^qRgCWnl2> z{O{3utMj1Y0kHHgPzl+3fWOZh)b{OmJ<)uC#iQ5s5=5m>=PSp~qlPCPJ0Yq;I}~I= z3VTiW!c;smJn0G@eE~`T1GT2R!#F&8O_xEGpvvEa$P0M%nu6|*@ag=ID!&gR@8HpT zsYJ%3*R&X$Au}P0JYb6Auqi45DQd0@VDRny!`}j$V)p6$@6wrj#ijEdIE=sn;L&Sp z2+aBM!x;kduEqoc#{_Ukai1FnWokRqxz{NMlo;5_8n?H9nmO+?b8`7mSW z0T0W=9=*I@ML_Yx`W8g-yPWXpeD2X}dP9VP0UF+*pau{yV$rIMX;b*GVvx1p9P8N3qhe zI}D^x46N@t++X07RImD)70mGH<#iBdVAv0;eD{G)hj-i&4$GyW`~|+i%`wIidSD-@ zeGkfCpz%1+T}&FDogX|q|ABfyr3XBELmznb`d%=E70CQ8!k|tzBfFQ1)%qYcv`v%@V9_20`TZ9y#dwa*?HUp6pUcu zWRO**2cS}5anMN_pz^u%IP|^_&rWv*u*`mtMX*M8x0^t>0eC?27dRz>gYb2(M=!6r z5G)`-(?z>L_f9(Q0G-11+8EOrt(D;D<7GnC1gbe5cesP9Lr}qHc-z(RKdg*|4c0-! zRU;Zwa(VRf?iEC_8Da=%tPJcz!`rX-c=YnlKve|V|KPYI2ximknXo-ru=sHV-RBbE z+4%)L66|^bw!`iXu|ifbQUO; zgsO6Ys)AI^tp`fwAOaN%5CsJaV8?-tcI2OO%%$@Kcz*&US;5D%LFvJxyG&yzs6~TW zBOgM_zS2Rz9bElilACNJCA^B`!ui*Jv&`gG{DJi9;9f6B}}jw zD3)MT39Sc8Vm%Q#{1I3?EcPHd-51$UJIH`daL4!>Jwe~vi z!z_ZC3C+s}ph*jGJH(@x_dPF)IiUGg#~q-60h{xB525x5YL*3Sf@RmGpg`=dQPJ?g z$g`m91!3U=&9ERL$K&pxg*yzO90*E!8pyd9WE`l-#GZRWS`eAm_kv5OjtV5>8eZB7 z%DS)_3vj@;9^h{UmnPk{7hV^6^zy#ofdvETW;$rjy~4o2@Y)yEo&BI5zeg|cc5E7M zfi!@!?MzfzNT@!B6@P~RJ$g;cco-OVeTE4kq6nI%I&YxWW{~kic>Vx2&vE1rkM4R6 zs1$geG%Sxp#gG=#I)L*Nx_a=wBah@u@NDibP@)NS7AT!-dUSgWbQ^+8v_s$+2bYB4 z>>PU-p|JG2M=x(bH!NU5Q{cNmRk!1g|1fXEHz^_42Ogb2Ku&^|@*b8R0wrt^w?jxo zl7y^F_vrT5fViObWQm|hb0r5u2^YxZN&yD&o&$siaCpGi)q`zm{a-2w_Jl|0agR=C zP}VJx_3SRwfO_BX61ak&atPE#1C5+9Ko`ZMw9kVHm#40fg0KRkJk^2Pgugsxa|E?w z8Bohjuzx`1C9L}ZNgwF(U$5cOU9JG$F9``kk6zwyoUn+g0bOcY3obxdnV?NWL-1A& z?CAs4o&wj`pz~opJI^%#RSW+65Y}Z@t9dq6TW%gEw-PvxAz1 zkV#a-+u*`5g&njn`53G&28%g@MxuMc?XwL&&^cF7Q7!@!2N%bXirE%)!XJMtXup$B z=l6Xxm>C#$ftFD2WD{Uua0K6;=4yBn9I>G0z*U&XP!+QafO^IUJUb7`02ue|^i*oP=>!UFDf;}>Wje)_V^RQ=kEuZE&D?wuB87 z0LNiss_YE>47Q+!e*CSGVD0yPI{z77GCb)DZxQpi*n>26mvX?`Eg1hUu=|;L-Y@zeSN9not}&k9#EF@aV4H z0JhwtS9C5Y?m>C!-p;$QPzQ%d8!O1SM_z*FbR3VfsDP??aB2K98f5fwNUIMe5ZjnR zTHq1(1V)^HV=Hl))FQLhL>NM85m$5>orwn z1MyyhcFKYSX@N&?=ml(n^cI|zd>43tZbwuBr|#Gb;Nz6VK^)N8$i1a2JbFW+QQBP# z>8RU+G8um>=&0D{+7+z)EytKa2?@Gl0F+6$f}`tbqXk6eGG+z_-|kvSBOaUtrhu&O zbUgtc5BrBa9>(9250-;$19AkV9|#k4Tpn2OdS(U&S5Vpm8S9yR-J=&Z6Xt>SgNE8* zt%h#j6CRz8kZzSG3pBxk&9Y%(VDRkr73enf>^ur8_`5?PBOBnp);n;rL2?6Z(FZiJ zL9XZz|NZ~}%bTE#-|Y%&t0)-WhS>`W3Q!^gHH45_E1id7wS4Ps{yu$BSa;Wgjw`&- zc?)c#N4M(^k8TeEkLHITJep5(cyxLQctEp-M|bRj{h(lls08;Wz~Kii1rcMT$K6323K(1s-=bz>Na1<|IR}HrML;L~fvULw{4JnO5I&u?ki_NK zdBi9A2S^qYjJ=|TphN%~8~(R5ml-*MZU#A~^QcdE?TMG5R=um?+t;kFhHoK#^zPaV zKE0+UOrUW5wyP7S6PCOnD{*#p!^FXDNefV`A38GP)A|18(cl07dvrrx22T`Vhe3HB zy}TD0QPKpcZS1(?FR1K!4o+^o8{i5+UDjQY!GLyH!DaaWkKfT zgFOc7&pYnug?S8C_rgL76ip{!CV?X@0?fne=^wtG55bOb>^x?8yY+x4zuz5L3FFag z8Vl-`cHT$iO^91tzw!4QgGLDh|NQ^&;=$lwkeU}9?4uCi?HsIZtl;9I0Gb2KPhp6# z)H5+sKvDq{fGGf9#h9<3lA#ZuIZI}6@lXgT$}CGPN!9gEtpsyRlX5bX;k?8m&?H-G zQ89yRv6X^`YKlTqW{D;j188?WNLO}hr4>T~L=S{rl$o1q#gLwwms*rql3!%SP+Xdn zUX)*2ppajbl8VevOH76+NKH+#V&Gy>H884BEoNY_Vo1&}%_{+^ElN$!&&^HEOG!=9 zg;|-CnwMUZVWj|ZOEGATFzEb55C&DjAPk!?%K}aQfCNS;2GtxO4D)_7G(38sG)#P? z(xCNh*!B&;&I@_Q$iN`T4c=#l5<~`|790a)TNm0?Iapl)RNjUe`+CI*pbjwu0|V&Z zkwivjP?H#}4@Q8_y9TjyaIAM+0IrxA7(naMvFUe!?o0#C<70DQ0#qJ!-vc)PJpg4Y z1_p*I9QG$b?+L|aegjkwnco1Fhft&;`qYw>`p z1LYGGb?(h<7&uT0qr-@*RqK-l*XPQon?efuZ9S#9UB5 zL{X0=96-mv-FOXAkINk(_k#A?T!5;BCKC+zg4BV!h&!O_p!pQ5Iv*wmh7C}4_{=L| zVqlm7RR_wqDE@(-Cj_#04if{z2dFv_A4MIQ1IgD%m>3v-K-EF>F;@4z0hPsXAmIYa z&tM~9=?R*iLH2-#nlzy5K=~R)9a4OQ(qscv9W;MqwKs*CfguB`4qv$RFf%X&K-EF> zJ67|y5MdrD-P}Pk50w8={DGEk0wfq1Oc@w-oh88Q%0z7>7#Kns7<4ry7#Q3c7<500 zGcfotFzCJ(X8^5@(S0n=z+lI~pnFmrqJD`u149G@gYHCe@V!*J)#9Lib_}|y;^2La zx&h)03`qK+kgU{GdY(A_M` zz~Bs8hc60FQ@WEyA^xZrWnc(rV9>1)Wnge%V9?Eg>i2}o+lw+VxG*s2nu{_p*fTKb z>WDHh7&9>F%7`+6&JfdOfvSHf!oc9qz@U3o1QKq$MIip(A_DQxQW1!M=0W8fq4K37 zkZ?^Ffw;#~1QM=FB9L&A5Mf}5XJF7}5CNSN&Y=5H7!rQBgdyQ~Nf@H;xG)2QHv@z2 z9$^LsF9rtPdBO|~z6=by9l{I@(hLl`MZ(~{o4S6&knnOAhJ=?fqyW(s6J}trW?<0$ zD#XCx$-tm{Lx_PPh=D=(ybuFJ7z2au93ch<69xv|Y9WZfN`xT(2^3;ra07*p5G35+ z3qt54Pn5uU)a6c?SS&_g{rgVg7{y9 z3)I_W&=u!`s0X6JqZ^PDnmk%n3=aZJZ1Y!3+$#{+y6-k>P~I z8#9!C!2!{Cmjfbx5K6amK*Ft_0}^hf;4SM6qFEde{{%q!Mo=2GKN}RU|JWh^e8$ee z5XHctdxjknZrj-*`FssKB;2O3L&B|&9TILC>=1VZvO~&aC3c8C98mNAvO)Nd*&ybh zWrKv@Q8tLVJD~FOpz_^pkZ{a|@}t=x;phcbZ^{Mp@$ zm4P9WfkC&F6=Ht^WFMrcCo2PkIs=2QJ(O?4%D|w;z@RI_%D|w?z@Wu7O)Z+!ozhQvr2kj@*1(g#F5OY8) z1witky^uN#47#AXM36javKK__GeFXjGPv=UzF);9f?g-*#VBqUu1fR~y z2U_CF&A`A{0ogas2fF8ulYxORgAu%+h!1oJ3p)b?Uj%4#90LPi0Azn2A83r4g@J(& zcE25#e@70N-`mgkahB~ag-uf2p=|X;soWx#z{c_2kD26ixflk!^S}Z zq3U7d9*R&tY@8zzsvb73p$iIh(0K>YafVw^dDytcN+=&TPLT*T4>m4g2<5}ZA-F)1 z#>l_`8+UjN)ejqI_zva6#uZ$keAqYws9Xd24>oQv5tJAh85m&aVb(zTuyKKCC?7Ts z09p`?yx#+K!Ze5v8^`*@%)r3U%)kKK7w{O$p8;AB&%nTNjRjoKfuaVCl@R*|!TgD6 z^8eBJn-TY)fYqOe>{|h|K?Eyg-wKEc#x-c>gYMG-r4g_s0|Nu796;uaq3H+BH6hD` z$~|PhBAWZ=qv>}>lW#)fgZh-n=7G)~K;}n7@)^vz3}?~I2Q73&R{shud_XJCk>x>4 z9FX~yXoE_9X!>8Gxpz03dq8tb$mW3-MIrOQq3H)L7Dbl-i)KG)t^!%!3Qd1Cn*Cj9 zd{EyOS-&7!`p866Z-$mW{Lt)MkLJF3H2F+4^FiZb$o7NkFJwLgn)-!k?%9TB{(Ut2 zbI{}i(A>Wq&3w>(M9B6xqQ!3?n*Jy>{!ujh=A+5KMRQ*^n!Gcbd$iH`ptU5(?z2Y= z4@EToDKz&BpxFmH2L{vJ;CkA*#R%Ts-2z$EL&=lqP}9j8CnAIL$Q=JOk&MmstW9gDV6naPo^U zPE9T?N{!D;Er+NFdj-skFg37@cl2@h4}!?LctB{!U_Zn7;E*6sKX)X7kjMa62-n4< zAh9Shw-|I3c3ufXJXn2F9*heQzJj7mkaS8uI7FeG43IL=#2|r4S;3)P+Ah7T2z!@grWeH?vgVLGE$+!;22CvEy^rQ zjR&1yP>>3eaSn6rY@1z!2}`2ci9)yyEjR zQ;dr9Ahv>yPb@CZOos|U-I-XNX9zlY0qh}$cyQ_o2z3JGjAC%E03`}kaY$}~h=Z(# zB=@2mB#XeFD**|?6oAc#BzAB-7l3p@rh;LjFem3HWkHOBIuT?TNHt_C7n(AmDH$e~ zl2H*4_6lf%8*Bj*4_`J+%t?o)Ku}UngO?S>nN^^}Bs}6F3{V;^FUl-QMR8e4WdT&c z*CigoNlz__heT~sWnN-#DkN5NQWJ~f(~444QGEb9xB?~)EvF!g;KdMx3yv8`zJ>^Z zbCIWCh^sp&xq;1vrWT02iw73lAW~qh;0y@igCYrZ0Dfv-a(+rGIQSs(g)C5-1iH-_ zE)PxX5Y<^OfQC?;W{z5UoC^J1CqzLRnXdHvnTS{U{B11eVD#_d2tC^$Yo8SlR71t84~;4v$(KA1nj9P~}e;C;yLR6y^MR^W!7%K{$G0m(oxq5B6OKm!^y{s7Vu0XoJK#DHQ_&+&@jhMX~Xf`@?t zG{ylMcL9wtfQ$phD-46?qc}l=Bx3M7^Iq^EG-O3NVvRj~UAzZqFD3&69(l_2gV&*l z1bcQ~18+isENBL=?gOpB1#cArTL43eo4n**{8))Q)!K2qS8M1g5ymJRE_Zodi zICQfxB0QVl1bB42b9i*RZt&=K7x3r=?M`xc0I!hkcK7fAEv)T!PXH~AGxX^85AbL` zS)$P$9?^QKPSNAID`+g5!K2gnK__^l)D4eL-wz(0u0K3_T|c~LGCbhX>3RVgXQ1`d zU`Kg09|?$sp8pTp7xEdj$XOM<+oJVq-8p2Ru5t86n%wVh?+CTSKIe zgXjLiOY)(6L@*N@bQuf7UT8kWQ~?nIjdOum`_a^a=4n9UFbo&zy!@5oZv@Yn!Psn-; zeCj|Om_HDq4z$ho1p#%Sbq}CZjUGVNfx-vm5BRzvEbEa#a~lhw{(*)UR{w}FGBEsr zssn`^in-8rE9y+(c>-O~{Dvq4gYFa1x#@b%LA&C~6Gl zYeM;QpmARY2HkUzc?Vt4Jc|GWgDz;^fq{WR7Ic#($b8VcWI+Z7-E^>H7-W4J!1EBg zpm92oI$couU|`TyX8^ZLWI+`o$Q)?>FAF*o2Q-fX8eeB-U|<7{w}9p^K)Xmle2_mt zH0VBT(0s%N=)4JNz6K-?nx6sb2h9_J_@H?L5Fa!T1LA|`TR?o!d<%#VnpXkwLGvmg zKIr6c5Dls+Ktt`I@lX&SG=BgZx`v*62%cX71qo;#MGQKR0#XN>F9DecnlAwHLHQ2E z2bKRIKFAz$<{{ER=L0h_Fu?BJwgp+v$iM*0H=$5@2WY_tie5e@1_p2~2fAVrDjxu? zFhDI`kh}!6oC2NE0pi2X;{%@;%*4O|n!f-=C209MXj~q|2H~C1^Mhge9&}w5NFL;G zko;4qJjnkbKIrHakUXp$0OeT_A6BkNpp8SLkNbi)rh@zgG7E(D(A4*X%MFkW1T&$@ zgX}`q4?5ounZFKAKhp3=Vrd1WV+SdLDy8DItf>nWgc}|`oumLuZbd;xGh_Mk^8q{rty9MG_BrZf2 zVlYe+#seFiS(2Iy>iROoAxpkM zBE(}*e=s=UxGQLFErUmI=@(Fe&d_?GB(^*D%eTXfC5j%syp!2rdupmcd(%q6JIp{Q zvx60XJIn!Am5ZthG=uKALlLoKy!AH!6j&bvw9ESlM|A9Akp1BPAoLuO@1C81Ag3*Z z&GzU#>}vQ8-1l1r*Ju zfkhbkTR}zlx5G@}xOfQPO$eH3+*JmSG0+AjaPS!(z#11Gy}Y1lYREA?V11A{41~oY z$SEzQpxs`*y!EIyl!I*uMyOQaZwY~@1TED;G80szI_?0~!(g|7Jkw$fQK^k;CTIhf ze*e+;n`gek#9Y~-@(erz~I=x z2NHB}HGHxU)QIrtyanA!3Q_@TLYJ~QHt-2}c87C#cKbVkj+z0TW98HN&a?9d+#jHk z6hu-6YfNA16RW* zAU=jmE5sc4fSMJheBg$cBPSb#56dnv`Zcqw;S-n62WV$%cy{}9cy^bAJPGz7!e=FW zLH0rI=Wo3PirSOlsBHlkilFiaDZhon%R5JKeq$_k`gWM9H2K?M7H~cSoh=4QyVanQ z4^;d)?f}hAgKfZ_k3h>&ko198S2^xjjY!E%C38J`d9C4_Fu|sS2*(|35vo}DTPyzm z|NnYAVvr8xe&q7Z_EW>E9Bd@S~9CD7j zE@)i@=p6kvHc0=ulnv594}_c%s_V!Gp2yJDXJY`}2Cgd&6=!E-U;y>Q-?4(%8R|Y` z1zo<^z{|j(3mSt3sb9(r zkp~^bz|Fv*+sX`{C(um*U5>}Vpc?|EeV8Hs0G%t$$-tni0a>rA`y13JW?;~L2wj(Y z5z5~Vrp}X{75h`=z{L~0r7*O@|IBbnovII?i-Li=-wfadeD6dApRs! z>CV8Qo5Be3e+;NI&%mJT#t88TXnmI$1A{JTy($j_gDz-o9LV3G^@u{C_3fa3I0J+3 zJtz$tU*HF=;|HB7%fO(!i2>qI(1Bkde}e8o0NL*inG+JVhm48pg7y`G+#>`L*Clmb zBiLThT2^R&2i?B_YG}dA2hjRaFdv*)!FvW!&SeH|!vx90@;j_Q4=W$Ez~u{6Gw6;8 zG(M=-f&?W*4XC$>%m=mXkolkn05TuM24RS91_scK1~MOX@)a`Q49)&m;PMNm8@yKn z6h&}>BWUuVaUW#!9MQ}J-6e-CFN-D*+WU_zzYxuQ$h19pwGe#yO#x(`4rm|&vTOmg z%mu!32cawxyp#sCSO+c!;yC%mXM$JQ9o-YQ_*dxdea81DknF&!g)Hj5jR}S&Dp_#dbfr*)+C64pWjg3&| z{Zose!Gmo)1~i6?94_#>6z(bnqXXhFh6+%CGB7Z}_#j~rhRstE8!nbmqe13@#$!M? zO@ht99FNJzJKqmA2UHJ%n4so7$UM-#921ZL8YVd34=rcgp|k{OU<1hvsQ2L_gvNJ3 z_m6-S!^T$^K*wWFaKk58P>durzT*K3Y@~a@C>`Iqz|8<&lAyrDzyLag1$lf20vkb*(|h5ZZ(Y^>l83#jSN4(_tW9`@)3?+u5DBe9{@;N10@=efB}RLI#3J5 zWpIG-LDye``2i5VJxqN9gzpXG7eM%+_7zxt1H^rqF!>1(emRW40m5&E@ee@sPlfRx zK;&1!_#YtroiP3Z2p>Kld;!A029tMy@Sni=1rR>0{%2@_*!LGE&j8``fioim1H%Of zUlzs}fbg|oe6S}GL@FdXF@V~qAkkbX-yNzx3(5zzV?px8P(En?7KmR0<(EO#S3&tb zP<}O(zYxl=f%11i`K3_)c__aO%6|yumqYnKp!^Idp9`AL^PqfjD8C5G*MsuYpnMl7 zzW~Y)hw^ive9(Gmkbi2S{0gXiI+WiIzB9K^0MtpK^F=*)@_@)mi7q+4mw2&G}s5m3BC^aQMGcPS4 zWIkx|CU{A!i$^?|4Qd#{*u|+OhVkI#lrG>U&GAWsa!AXbQ5J)P*8qZiR#KD$x~q%*{PN3sd)@Zi75(D!}5z5lJXQF>n0T-i-wc(pbYS^gF z&=uVZ5RWnB=BJeAlol%>JP7hZacO2rVp2{jQb6bBBg`#U0GR|5fgErJ4Mrq;K}%yZ z^U|Sl0a~36avhWlNyiGHbPN?K%>&z3lCJ=XAVmDavm~@#1gdi3Vju>g@t7IVaTch4 zjCBZlko!q=q4TM-plfPC_W;U*3}=AclgrG&pz8s-7l_RQN`w0Ep!smnd^U*YfQtWM z0?#Y4y@1l7{YxPE6Hq>=9R}jBfbwTR=?*9jYWIQUGoXA>TNK3ifbuP%G-$pKBrXBv zgXR!He9*pC5Di*i0HQ%{R}c+bUjS-FfcT(&pCB4E*9f9v>kB~pJ3)NVIs*_5TI&d+ zLF*_%G;Ey#Xucc7hpjjG0qP?&FtCA|Egn%VusILK{LHj#F zG-yTxM1$H|AR4q!3q*s~BYR3kdZ; zKp zK*zrC0*xp-?f_lk1-9LzmsbZ>0VoiAoV{{R2K4|ESXl3Gw} zy7fS*$;(iXBxuhwiWYm2D2nl*$sW!B|NpyozV+y?=5XnJ208#0bO!SY(A62foj<{@ z04ZYv-?aQ6+{1(3o(K|t4Vqu=t`>mJe}m_3K038KAM#4bb@kkbZDFgq;J0HtzsB&kQs!dK#bdCV%XoY9cac9t+254Lvbl)!*1A{JTZV$u4IjnSs56>>-<3VKgbUtCxY@9a(w}+w?JYbc@PGzZ$##U z(j_wA2yL9y4UM0V#s`HZvVPDFG{}6=f&*keX#E*7A3SggZ9k3*RQe$8 z*8!c)4k}Sdy_XPX4y?XQgZ5iNZUJFXAq1jfI6fY{=?lii*#84sm;sW6RhyM)=7Hpp zF`@dC18NYg{%nBWQ@nzmyzx8OI1;S>1l`9B4N9=HNZqfqfgL>W$gqKffdMqP0V-r+ z`*lG11%^T42->p)wuA%%wf<~;18VPjbc0iiM>hj_mC5ne4Cp1MplhHSe}YCQ`P&1T zKsSD!_3b?7*?GpJ^Rq|iREz)r|9f=q1zm&!F5JN@0YDRZ9-VUwz;dktpt8QZR>Gq@ zRseR4b0>Haf=AJl>uaLFIdu}vz6oj|Np+NZ%ed~x2nLDA8$2)de5hG zt;YZV|2yX@fHh48QLmW{FM0It1%-e|FT}L&UXa_sJ_Mak4O)@y+xge08>|R)mV0f3 zM=uC(O#qt{+Tqdb+XGud(sF>m1GMLWXLkGR*)f}`ErOMlfcU>TpK(Y??cSNZ%9RIb8QD(X*@`CX(Y&Y z59U^oqdhf`?L|7s$C_|G<{xAf-HO*9-iupp{Q9oj*JpkATu8QcK6D^PNxURu544 zcFuJGwKEL=dqC~zybo_hl=OKdLsAzckwLCX0bNkjy%m&NeL5kRD}mY@Ab-1be&9dh z(cKF&xRcSNdn-8JJMVjRPX$>5b}LA&3CQAZh{=|%pyW{G2Qd|t_~F*`w{RmV)C4Om z$@XAu1*vjuKE~()x{K)@LVauE|NsAAUIVp!dP^sGAo+y9XMxVq z0nwWv=V0lA*4u&jR*?M_x}a5{p#2e`^F2Z9AVB?hQ2Pti9_9ldbqB5&*g$g|e4sNg zp!El61rBoi3e=tig*`Yd7#J8p*&CUE3az~aYPTWFgT@h%`Jla+$oy$&`a$~ukmb?a zU!eQzkmW&rF=ReyUjs59wCWR?4`PEb%s&jE;|Y>shibTFrl%H{c;-P5t^n;~_jN(c za)Vc;gEq+LCuOB3mw?x$Lq^X)gJ;kk=6cB`MexP$xv9Cyppy+SuZ#wn4YAHGGcOT( z{(!Fwbjv z_@Fi*2!pFp@IK~})C$moERZ5FAN4+Is4xTQd_E8xWF9D~JMe(du>@r{P!|Lw1;&Kh zZ5+^c8m#To0NuxYffu}f2W$p1L1-Q~0%{&;{S8Rp1<(K*hylfrY!Bst{Rf%}NlY$@ zFU>2@%u9)n_W>DfIc6aG2h@EWe9-X=Qul3x0voi_5}IiuxWMD7Afv&U z)OKJ3A7pRn0|5r`9tY%hAjm2Z1_cRd9~bPZZLmc|5}u6>~R-J`Sifk$`g0}sa18;0K+YPcD3NP09MWb&{)Rl08lV~Mok z0gx%6W&Yj14-^lA_AGmJyFTz>biLux?Rvve6Ljsz4G+e9zRCZjwEiVxbxnvUAzm6fn9-Ws#myNCacd_6y^txJf- z^DQ?)Ex7J#fqkID3G6CRU^;@Eh}9e@qOIEC?#pxN%~7CXFG-N4)4)s3T^JZZHX~Lx z^S9Lg`wy}YYHH~Ngk0&Bm-oPT&b)mIx_gFS9$apN@;h>R(g3IWub!R%J-VwP+gu>2 zO5dZG*OLjhKL^xIfTk+Y4pgvpj{87MZ(R+ayaXL|k0b<&B2!RGf?nGMa}zk8KpU7m znyWP!N~AzZ33O&bsUhU7f!FaM!$5aIdi3&w4#tD5bO+lFx!oCbsrAd7pw13z>hOVH zpaV)59^KU%`#@C|*hL=Qt{1@ef*L*^y`g6ykq?$@Jx~(XTziJ0G{6I%O1w2ZxHG&a)Uor} zYkQAgUeHyuNbU!D!f^*k1^61@_wd_uqt#gZ8+C6ylNx?Q;gngR%;?{u5}uHAwzAj`jQp zpbazVI24BeVdubr_V;3Q{|Bgk=sYrpeyBJD&VBpP`DM`1KFFQ${u`JBKKmYYo;|~h z@1V^7|34@mz*4aBain`RK>PMLK+OZi2Z}l@`|LsE7aySNq2Y@$zYSXF4_XU+g9vpX zw;dp$4%9yb?b}}gRR@YU6nCPH_k+}f&RjhK-IoB0M||o*?gicFkpbP80F76y{+h$c zz>ok{2aR8>>W+X0!l3G4@rfQ!KUu-&Ba#nDA zR5TJw`?5mz3mCIP&d>kB0*-UtJ1mg<5McWaW#qMRZNh53pr3ajtSx(7s&boQP8=QpmXWDnIQKi zyaTPh2kl#6gs20>E67Qpd&WWcLrjOPAD3;1(&dnxB^$*EIX4_MsRud_9CQ~9NIhsh zJLueQP~`*?H(&ryee!|k`$0$kg3RLHmh8G-&V>M1v}I5DlG2VFPX51MxxjfoPDaAR2UTH)tIJ=zL9( z*hbL#1xyU^{uwA;f%Zzk$}>>04&uYgFVIEDAU>?T0__g~@nPi?sJa93VdarD69ag^ z0<8Q61s`af1mtg!{h-SgL41(^Kzz`7AYeX-!@$5WixHw9R{l0a`LOaDlqW!DLX|Tl zLgER=Wmtk%Sc1-1Kvs`F?gBc016lqant8lv=az!TiICMp&%cJ-pNFO&G=GPzUJ*?m zl)jMVLGy#ie9){hGT$G~f1tJS$nv0bIgt6FIc8)&Xbm+oe=nMOr_uPJbw$YP(f4+o{W@?`26DH9Pl_;T4r8maR%5ax%rseGC)@v#up{# zrGSWZ$W{%A2Oxu2PJZ#e{(d3gu{O8}$nkIvoRL`!-M9f-$&*?VpOTuESejD;TSN&8 zchDFex-g6nU6Pp(+2R4R0yGB-3OcwO!665C4ruvjPJVKBY6^O!#}_1~q=1B-{Nj`H zjFK|*3KAiTpv^_n$J0#BjiK8pz~gB-nMt_E(@0rIv;*2806?f3OAq`Lmmer&4{{IUe-Mc|GEVx(Zal9GC2AS^D zSzG}-{STrL+?9%UjEg;t82f^aFB$%a^u=I&N05F0JbF$4fCf%LJNld^$fm?l1!lWrBPR?lynhWe(%N zJOpEbmQQtpLk1LVzA(3VbUIgfv>qsR@aW|gK{Z_s>;_K;28P!~9=*KZ;3p}7T?ml{ zwPRj~fcoVSe|mJ@@@PI(upczm>Ct%)?D*CLCFUR%9^D=aprZ{qx1I;P_O3$|3UYR<{ylu zOt0DNSizADwzl;^37Rb&AaF6cl1egK^7z28zI%r<;+b&S!1msLmqm2PGJ%ZY}3?KLp`ezs(Xg$e4 z|3K_vl<@?Q=HmsB6q^PaFF@ya*K?rA!^R_fJ=mKMfJa3R9{j-!3R75kf(KUX9YDd# z33hVl;n%#5-EIS2-%8j$zz1Ejd9+>vvmHD- znLu$45*P63WCVM`g#lt;xMP?j=$wrJ&(6Od-Sr%x(;_;5cyN9wiT3O~@7e7t;K6yK z#NQJ%TJqVW^;-$VO`e^x9H9Kf>)Blki3{J(QU}mDBS-`iO}?GA0+1smKq`4)sok;D zRRVIH1oA-wu<_kwcL`+ob(Twjvp4J0b1LE=6%tdupo0`=QBXp++f%b zt4DFk8$jz>T=EW3dFc9m4D(_8Awm1lvH1^F?19{=1tP#x)({4ayZ|*H)IP^HUIpsc zgVaLT7 z06I@s%2&A5fzA+U zfSv;a&0kpUeF9p42vrA7XIRyN&hkhgLLKN1GY=xvfzFaJfU1M$KdknG?hMj^ssrUi zT>f1Hy8jod4w@e^%mX$2K=<>)+y}~+DCVJ^PXZcWWMN`pSOGN`nolsy1*y|vVqlm6 zRfjJeLzoyCDxm7*z?Op=XnX=~OwPQZ_7+G8WL^yu0|V?F7f}8MiNn(u(ml9KK==7V z&BN!uGfWH&u=IdW9q7)R3?j?}-JusiggO^y1_lcv)a8K2DxvD2`59|CgU(LjAVS?9 zW(Ee>csDfvV>RyyGXn#m@$U01;QpB|=saji&^^5@knvR=7RWd%=-d}61_oVFKMX|A zW`>LlgYG8;-S1ig9gp>d(pFGfiy2h!GU!S%L&jV0F+s*-LHC4#>^aB;u@|%t48&g# zm0tuszhyd9z7I;bLTOOi0jV#Bj^Cy;LB@f@p!XX7hOW!{485Q5CWJ2vYRD)tFzABD z|3K@zQla9Z&~aEhM)3LwT~Hne-RBD$j|JU7$PQHp>feC)paqv8{U;e9_d|ltc>&$a z2s#G@G=AFyxf5Qu7IL18C}PA+IX7kbYV8|XY%(0D3n92!Iqwfpoyb1tB9 zR#-a()Qto2VfET-=r}8^ofHe@!|Ekac!Si#>RHfXA0R%g-UrRWfcUU_+z_fC)-C~6 zXdro5Jq#Mh0P$h8xe*Mv_glAK^x~G_W?mKjzT@i2Yl05i9viJ*cgac!A$TtYHD73Nd}k;8l#0C zQXda>Hf#(TVxK{LL18*fDH;bNURn@el$r)s0=el3W_M~{dM5NdAml-2ETIP(RfbAH zI8J`hyNBSH5JC6sgLd_UhK(V%U>kP^c@d@xYGzepPELL@d_gE^w|{B{WOE4YL}ZXI zxERFm@o+xW7*J@z#h?y=^Py@$&PQm3hABuRV(6Oz7SteN7Z33GH0&TA@G?$9=k}Nw z86)p=1$h=SKn=|il{)ED!A;g3JTyO@Q35%|Pln zHOw4Xe+70<2*`~f4DDuvm|#q3oEo%m9i$Lc--2jRKMLej4Ic13GDrx;NJ8V(H=yM? ztX^P%uKNTT1j3}Q)4ad~Zg(+&?qvndGl1HQur;qB^FSE1Zy1E3R)d6y#^7n!F=$0OSOIvf6nRWZk6#{ij2r_4zdQqI zWX}}r$gp7WNV>gGuW1_C{%^ZLmpy}xfQ}-ADq;8#-(mQDHt=zAJ&-%VJ_B`|AUZ)u zM|*T0_Uv|Z0Nuso$S=U=$S>e0;K(l!rr^jg5NE(I7;V5W7_7iA=qbPKMxd56x$~dP7VxSXdKFYYEM`yVLnts%A#?ErcKqh?M8rnEzXSoAZKgviVxR6B* zC4%!9=v-oK<4vG-6d(oGIK~4(>n=d@pwn})jkm$pCqRo~l%@+vA8b8E5f1Y~?M;w6 zT>3%nGmt#A|Bhik?7j(T{~1FbbdLu}KXiQ&hCJ*(HC*}&prtA<{h;<8$b4M-L34H> zd0hHo8wl7B>W6{M$EE)Q0sWx<96tT9b~-NigZhQ|^uziQxb(y7M_l819ME-V zp!5r}2itfHsAOn>ssp8CusS#B_zlvyA80&p22>p=J%iQ3*6|^!1C8e?K=*Y)(ed96@G@h3LRfo?!(0HB)R2?+EW3?C5*EfKwgT^~nb)fM)38*?~_+wQE z8qZ^Zs>5dpI(HZ}J_6!{%308O6R5lf(V%i4M1$%N5X}JTr?Y`J>45kLApLMQ zQ2hhqgVxP~XwW_<5Di_g#zyURhM;qpLE|5=dUGLkyaQIxg3faW$%EVvDlht=^00bT z9?FN+3sMY_b$}rMgVd)(Z*B96<7*`>sIdgTe{K2ZcX~4=blZ2hoH0uzCZu zQwGEbsRd!!cn+-ItcKbL3P+GUXj~Db9#$`bDpU|3R?h`P)x+uy(0B$&9#)Tonwua# ztX>73#{uHQ>Iu-+JP;pNZ>@*KBgkqnK8?mVN8^KTKLEK2teAm;0eu}IxbqKcAc0oA z#iK9C151Fqx>zMZ{cemUdvGn-Wx$K{pi9WWRzjBJ!9+lIp^Bhb0zQ%rGQNUo54t2s zCt}D2t{y6ccJ2qv0U%9DNXzwL;vk11i$jMDic5;Xw{XLhp>RNEAq~kOTmW6_2h)T& z+z_<(4yMcia^4|a2sAnY9|l3;pbe3L4)6nwm>?N%5T963039@e34=$L;KHPy&ungB zg1m3F0OV@qfeiF<3{W2zbOs!;=a}4p7T}vzd>vehBjA0OfV)iE&_57SRpjif8d9>uR;`j{{Tn|#YjTqA{o$z7i``3 z2LXtAAcH`d*l`iid4!;0i5;SlZ~{33wD$dkC<6m%-Qx-g1_scXg2>|}ptbNI3{ne< zKF}}$$WBr)Xb1vyFYRxSUQ^JR%zn_sz%Ed&3hp~Y21s^-MteZEcyw|cci;i7@jB*U z!06HGtl`moKm#~wcKDch9kcKJHH^aW4F5i_%#&MJ;w?gkys2A;6JUml&# z7LY5jO0qq>L6-)DE;xo<)T8FvT^``kE85S^z_1gvK@Adioz5Ph@U!vkb`S9AbPn+B zc8~DrbdG>*k$kP<(aRgljW2*)4ZlIQvT;Cn;6m1yIfey$bjNFWwB9Z;_2{nl@aZ)b zHM|}v`7$Qd3QBr&l+?H33ML=Xcz>%#0|s%En$PMKLUj}c>R}0^BWJJ?tBf$ zZdV15<{!-EmY{W>y}a&B3=AI0ER7zFC;mV1==|;2U8~aiza$P~6KHcL$XK7w@B2W5 zUml%@UaL9o`3Jf&M-!~%H4lV>9)8_<2&8ldGXn!y7_vMJvKq_-Y0n;L6iSJX#5RII6FW)Dt3dKTl~H^x?RsS|M<@j+9mC~19T&ED`>#3vGxK; zWlb^I4X+D9yDohpXQ@DJFKq(LfKBHHn||1_yOhDPJCwx(w7(W|hMQyOQP@#FuB~rN zBtU@x39nmV?XI0~UVZ~@eT80E_3|a`I1-P}gCL8Ve=wC;HveGs>CQdC-wN8G?2&xg zr?W;yf$8i@GP$9zL)A=5B$B(Pw0awG5V8dUVLDedN)w-x~fE0sD7>464 zpfi5{gG|NL*LtAN1m)ZODzr_)}r}q0kP>lL?{(7kf=0g;~^uCk< z@5p61^!NY&4}bsv|Ni&?|9^k~{|A*n;BidodSVTa=6V5!?h2I>f!6<}kTry$Ay|Re ziLL)jY`~U+QbDjsH+Q$8Pv>`!&O;Ev?qUJZVn6s2!`1^OdY;{N8lc1uN}dcJy}a+( zVc89|*LxRea?o)H=qNg{5m*KaA>)*=^^u@+6TugUw;m{o@aXoJ0IjG5EsOL7Z70pw z@aay_@aT5b@aQg3aO`q5FuZNURFZ7NSn3B3Cs5zVvAI@&fxqQ111P`#hwXdsJluMK zzY`?*TG^wQ*B$Om(6sC>&^UzS4sdT8RJ0r329;_@kPkHU>~@U+g~~I}=2{DelKWum zKwDfqE!j#hdUS%eo{xQ6^gKf|CnDJU1WCZk3A+YB=KzqnLZ@?741nuGm8UC6BM1uCcd-RHe zE)VkQ{I?U-=>S{x^3%Wn{}HtZbp0r}JPQei9O~2C_W%9=|II)6%WXV5Pdj#A^XX34 z@aW|QbqwHTn&W;@Y311X4^$ZN_kcQKuAL?-5EEX4?$CiSoBuKKw;p3)V0Z~Sw-BnU zxkiP9fxk6}k%7UrvqXgjqVy$bG{v#k?LR~nsCa4zO=deb*Qls4@VDARl`BA%>w@l- z0~=M60WyXMDh`?;h8W=pvb`O2_Z&!`11b-?sKv4Q-#>`ET>1Cas2IEi^(H+#V^kbo zg8J8<-7YE)uPa^U58=g{UGx^Ky^;7XYw(S83C_rKqh;5bTYek*Qf-%&IM_N)H)!=7O!JK@)jPQ z%&&tWR)L)04hjJUhEjWwFQ7sE+6crEfOzS(Dsr$fmW#P|l&Ba$ zfGUeP$9T|qz1_e6|4aV;{}0;ufArt~|9AiW|Nr;j|No$S3T6KP|F8W2|9{ZYR6hUz z|1bOh|9|WM|Np1`|Nno%|Ns9F{0Ch*2rB6j>!CsGhoN`6dGwl|W(MUK$X%D9>JBs- z2$~Z@69yeZ>CtNnI-wJ`U>>CUJa_}X=>{~_psub*ujzU;VbBRk9=)a;(S!v+^-8bl zY9!&#gF8UUw)G@`>vKqX0?rh$dSw^r@VA`;0t^hVrC`M{Tn^Nl+sP=vz~I;ksw2Qn zHt^DCa8U_U4z;2ACo_LLD11D--84Eq6kZE^cE@SJ6tx~GaqV|KOY4`Vlv6=a?&^sG8i z1q&)PM=A!@$s^V8Ab+DwbU}LI$?$s+(o^$5%Vcs><8xB;K%zxy$)<*eCLktwv;@uo zse}&Ld?+L0ND>ZS0UglL_H`RQPd-u3tH260;&!ao+#?j z%muka22`{|*Nub17ezgmb09#I;StdFv!L)sQ4bA=gIthxn=82>>r?w7`wB%1q2i%X z+MWxt9#jg-7vh4PWAK_2qW?UU-T^v15H#)&xwlDlA(TH8%I|{mo1pw+C_fv@kAd<- zpnO*--xkW(gYwm&{9q2qy@F~S3=E)kr81E9CZfC8Am=lzg`7VtS`WQvvVaY8&VfH0 z*pmW(k=P!JNp5O3>6{2oED zpnH@Bvd(t{3uJvTXk8>|eQ*l&-pCjh$ogMvC~W{e*8z0iE$Ey?85Z#VOkL2LWzag? zh0Kui6sCg?Q(#~KpX;d1z@Q5{-vOjPof$IE0lJR@WDn?^N6`9O&{7oz1_oWw>Et>L z47#hBz-Pkf)aGx#=yV_YBhk)djQQ3fzEr-fSfPM2ihMGI`0A0>;WCU0J?Vqbkzgs zehILC=y?&KdnUm8A@_QK&yN6|7Xj+og7t&TTLwPRI2lMksAUYA&ms3*2+%rK0R|R^ z6C9vBCs-IjN7RGPaRBE*h+PaIKCC?746>AwfdN*2OM^TE8hZpaz!(@9K+SiMdRX~f z1(k=D$DnQjNFG-Hf{ua(@nPj{GHCvUiGcw&?h0N{3*vJ_Tm%YVkaZ9q0|Ruv3&sVH z@gmDFMVlWvg~qpn%$vdWgUUo?{n}{qv(WgU;ag<&B53lUdrOh!LATo@^Fil?AoDk& z=`TX#gVH^+deAr+GXE!<{|eFgp!05!)xSrRPlU!fEI`oD(Ewd7jjSIuw~x#R1%khR4yiy-q`pc6_1yj>&XLG~gYY>(t1*lkkaD_fAx zsD~K@TAG_zS^%FE%1zA$&p-J)dBuYn#U(}H(^KJgB^DQFrspB7fZjnBpHiF{p9H-C z4A#IysKOLUE-8YZxC-_H=nx2qP-01bCg?be3P`YmW`#gpWFBaNZe~>~!g%N!W;yy6`2;jPfwHjsylpo@#aXUY0IdAT}=Kt-U6AX8)TwZ~4d1O1`m z!H!Vnkl2DHbhd1C(=T z3yP?8-wtSg8B|t))(eAZ7#}oe2g0DaH;_27^LF6HiwuynPC`#wPCkh=aDW)5im z1jv3+IRv6%7+PJyxD15m*+BF3AjP0_l|VFT{QzkFaRlfrXpjJj=fr~Qd5|{HIR_vb zw4MQE9*7OX#LlyU`~hkkfYvdC!U?pG1vIw=sxHC9N+83a7*tMzFtqCf6(x=Wk86Y1 zAA5F!=CQ!z7aq_99zjF32B4{{&g1()4G6Y9Z(#= z_@I5d$b1kRgkkcab1RVfpm|YbK4^UmGM^#d$nxBt-Ju455l0n4#*BtFsQr;hR&a~9w_kxl@8tDV~)Xv0r=`HRK9=*D&GNo)m8}) zsBmG2+_1$3D?q?Y@xi47@_P2+X&-8+gNj#12F&p`(8L-@B`$eTKM|iiq46vO(8&D% z|NlYegUo@KlW5~v6-1~5jc0*wwE&g7xXc6H%K$1zLH$cmxhe+gM=~(jf~KQEe9%5n z9tH+m(EeT!{~H5%9K{wiaR4fpLH8_x^n;E=0?C8sfw&nMY-dCI^}3*Y6gU|eY(e)? zf#gB6gj@^^wxA6cApKF0{lfx%WAsvmSp5gP-8EoeLdBoC^!*cljX zL1hj|Kd4>@^~*u+1rQAiGZ4)L>fb`k29VfC==w!i{DI;LR9}E-kUV<-4m6vBq#ZQB z2gV?^Abb$5zXMu#imV>A5(b$M3Lj)X=&&SYK6-x@{TxHknkr=VpkY&FKDhY`?ia-; zWv1tq=EkRFz?#OOEsyA;Mkc7DuvRZf)X5Lj;AV(N*JElHUw|oUWP&ORHwlYcQ?vMV ztR|p{!cBneri6AdJmNvEbC{pN{zV9Yn)}e*hcMlsSOT}-N!mwfWQcOkT~S)Hxuu~c z?s^n7=Oh8DVL%Cx0lcP}0pGoupmsLMWuW_6K{SjHO3xq+stZBl#MYy+AiEhD7(nKM z^hU6P_xoe3NAcd92{Q+FUI_gDbdX~pZ89heLJ?}mgYL5csRZRu5Dgml1l4h%bFZOJ zhEgC|1_na)GUyxxkV?>b0U#PwuY$}2u|b&FdKuJC1TA&RV1umN133cJt_O_+gX-x7 zb_NDenSiaH2B`&M=$SDfYl+67db;uWtl$6tH~(iTxAo{{g5PKM=xTFwaA)4K;s0uxBDg+&|ie#cZPKBVg=&^?lLC2y^`2X+!|DgZ>|JVQj z|9{2*|Nk%kM_!--UB3qI7lC&@)9zY{>=f}UIEzyvJc*_f%gBr zq4!JKK+ZSO1)Zq_>JLgn&Xv{$U9<)25AK4tPeA8qfcVQ8A?*>+Inp3LXw40%y#hVQ zL>IK)2GkzOhwLlS&4SEZ*ak5|?yus6+#7294>aD+z+n4{0eoMME~pFuwOg)2+dH81 zOhETyZD#=AKWYoQkp*NAXaOKdybmhg%mBX6#vk%l2L6%4Fho_^d2iNQ1b`07^0$8KO z$uAx}_6lp9q@|@~q=H)oNbL=cg2o2sU_tn? z3r>FE7D#zM^mZ!HkqJqa@vxCiP-6tlhPe!U|989*c-*?EI3qKy#E|s%h@qi@CFJ1U z1TN5Maw2Hx7ttJHK=0Rs+9RO3JLG;nsE-YcPjvbLXh4O5fdRCBA0!9kgW4h>3^ETS zPHcN5A6#=m%mcMYGGrJSKzE~&I<5#a2eeNIWdC85ll5-BkhgP=x@fiNwILK><8Z3RQ)mK<42acgTPac!I_!LApMOLe}qR zD1zsGK|&}_B-Fmq0Cj9Y=K@0;H5()#=79_XVN%;S5=yA;8wDi>2GE*@18NKmpgBY2 z_6^8t5C-K_Q2P%w)&{bZ6bx$LfYwh2do;h%@B}Ru{AYOEqqp>cM{no@k6zy!hLDO2 z)WiYr+3)tf;n7?A#G^O#0#vHo^-1%O|0RLVKUhnAnturJw}K|cz!%GOdvJJk`kwGe z7VzjTJpok@sWnUWJbHOqco`V>gNE$(fe#b_wTU3jp_ib3C~_TJgH} zO`wH#orghdSs|B8d3L%hfMr0(#K8tbKr7Qg3CyPxa_bd%b?VD`Aicf3O`y#N2p52g zea9W3!{5Qz(4?Tsg3_hq4p0>UcADXBSHu6W-8_1EZBW%g{9y?nsJ;DK(W94F990ph zm+!a(G)@XO4B=WxfJ0aPf|fIbRy@Lvl7Ph*c>R6==q!cft`|TN?$I5m;kX|(WYAn^ zz)+G2868Rj4-Az=do))|FqDKqYy!pQF9rq%@D)VIJerSjz$|y{WKnV44{B$(9;gT1 zo0SaOuK*4nq!TYdV|HMZUV^SZ11;O{u2z8F$OIaViUtj4^_E_M4Szd!9)(%p+WNLG zem^KSzy^Th3beEaboV)UarZIsRbdZZJ70nobRGl`c7m2Xf<_`Pt{)V=rv8`Vqn+>x&<7p6}F@qHues` zjte<{Ji6U9Jh~keJi7fgJh}@NVBuhRvh@J}l!Kioz=Lw2^_7tIrykv98sIaBp@#+| zpBsV_-|#&8ADl-wfHI*+uP-cPf#Mak{}yx?m`88v6_4Ifcy>t+z2MPXx&fMdKxa~e zRD)U(j*WFJ;8B+r&~n!1+A9M5t)R=vJi1*EctA4n4oC*x0o4tTHPD2QXXg=csDM@n zgHCzoZ@B_qm-^kK^B7nHtP-^J0?Y#`gJe&TyMZ>rA1y~!%?VuYNd^-Q{10^Qdx_WTder@Q{%e#sLmPkM?x?PYQ32Fp^ z^+T>^gGc6V*iHx7amC;T_sI82dGzu|pqiKqIs;BnJu= z@Ji+83JnJSmPMcvuJf}e^x`dWP=mGugUa9TY7LK0aMlN#?byio;>v-H9v_O}^ zquW`-qq{-_k+1n%KoJGW+c#io+OhKpEN>&SwNJP24VO+86-bUYytETkqQGuQ2FFqB zfl@z@?%Er#)jWE6|FOa13KW;SKqLH)JK#yg@IUCD1KiW#=Llii?+-ag2DH6J!lSv8gP}ywqq$Omp@a)m&{aw>@J~4a zI?4y)Ur>9&F(lX%bkNctkLG#}hEid0xPUS^q#OVp%jenc4oX3gQ_Dd;{?-E}wcrze zTvQMep4}i`X9NdSIb?tUkG2TDJNCm|^Wy}XwI?TKu?#NPsHuQ+y| z^XRA+wX#Fjej1!te{-$k!-TTgYnq^XW(4n(Rzu$6?FUxI0$-OZ+LW`H~i+& zc@XRXaMQH)K&jnJ(2C&WjG(g=UV_?^2)&@`ZjWBq3qCNthL_NEmqdGXTX?koF9`;l z*?OSF%Mr9s?mL+4(Odh(rSl(juUhMY5?!C}(i`2iPr$N}a&Z@^u?E|&Cv=<<#09(H zHS2B=8(gBn?qb#a|NlQ|>2eg5PKDASv4`NY2+^J(x%>bX6_93l73dBONcjQU6a{uI z!SVwXKalpQW9KzUsnGnBsWj5F+g-t<)AfRHcfN+JLLc-yD*dFMgH15m~F5-&kDZtKZ9Hjv@3nIIQqg0q1s zNDWwnPv(wiR8tg^GD|eM7(iDGSuqrpCRr&k1Xw93C@=(q zNp~>G#ZUyMi@_wQcL2wrb5uaJEU3>27aV0UfbKsV4HwLW09s!&8ZMaO0@_bJ8ZMaO z0tyolhRMLj1B;>KcrfviO0U2%UjtjeGy}(etN`fvB4|k<`p`QlEE}Nm(BVyt;vIIr zI6sd4VjH02t38Yi4A}O2Ie-S08Nhdnf~>qy*}ns- z4x0Wk)Pdq1w08w&9w;B6*pFqO9%vu(gm)18LHPnjy>~NP4{IMwKQ!Ng_6vf}%Kz{l zq8^t!KFU@(v=@f$oG|096M{Cn)}b?q>wq`-YK$ z;RaM4KKF?*F)$o}ssn{Dig{oT0|Q7LG&g(#st%ODz*4YtHL>h>1l>`b@c|N!p!|lS z9y;#~a_1C~{ZMt#e1{Q^Ap7@#?t_7<1LZ#y^U&fQWG?6&M%eyTy#8lqU`T-OPX*;m z6my~J9%LTq9L5aj{#1P7p2Ez)umGwKm%SkW^e{6pbU@XC@+*qHX!$6Z7qb7)jTgKC zU(_7R*MRaRp?oeV|2Gdr{R&tQX~o09 z;K9J4E6>BgV9LOt%L-NZotuHdjDbP-5jO+q-gMn&ZUzQ>1_s?iZUzQR1_s?kZUzPm z1_s?=ZUzQ(1_oUhZUzP`1_oU{Zg5)C{lLY*V9mgwJBy2f!H|JLH=m1v!HI!EH;fCi z57Une;%-+i@Htw#CR`Bzs6)jipnMJ}{|6^{-IXqA|0`&o{|P4pgFXX;?g>r?23H0K z-5yTxe4}m{CuAQeX#Xl`zosITf0YBWpL0J47CQrj2?K+! zKRd)-hEV=YbY&GBD@{ zvO(g*9jf1kje)_Pfk9V=4YHq=i4EfZXRMHWb(XP0%;{l;*q;ZbLHBxq!qo*TuLTts zVuiSi3%dUnbe{<*K0mQQ%mJ+f2k8UduMSEtn^+haK>J{)u`n=z_R&^D?_US4(gEEo z9tBy4uItDG*~bjphYJe7Ps|LUzMbx4W(Ed3P`olTFxW6K=z_{^(E8U5=siBh(EHW3 zL5o!x7<3hxA^s3%hPdY^6NC>sw-S_|uR-}|nIQ6;q5RoQ3=EE-_+o;DUpDlqpnbofdr3gy(aQ*)=hkgygxCX`g9U{P=$ulJ zJ3!}&g7~0403beSJr9TvTKoZ`-!nkc(|zdqsi1YgpmS3}_qI4QFzABDH9+YRG{Xf_ z58BTG3OCTbU7+v+m0u1F47#BGsiF)Fd=ij-(|n-&ZG;&Z_(1!og+N=jS;6~$`F=p| zyXOO~^W$e=;Clhu0`5r}<8>fcGQw9bf^k&*9s_0-pco z1Fbs*?fYH90=Xw1wC@_U?-z7kD`>y(1Qu|7@O7|&FY)68&5eVaPZbbxHqgFZCI$vJ z(AXYmT@L7cR1gh{2M`U~2LYl%=c0mW(0K|V8oFPW4YXew#0Q;g3Zm(CKI{r^Pp|?!Z3J2$2J$booeWx!1(Jugt3e~RAU>=eeGBS7Si89#%7?X+>!J3;+Qp##^dSAP zb};B(Ab!w&W6*x-SG0Y%pnJhU&H>l03=9m1(B$P1``W-tKx;IR)q~ou$b8TwC^COC znt5l?It|;=!Ktfy@Wpfrrc&MRPCuJw~8$L1guyv&)eAp!PR1|2En_ zV$i-iWcej%@}SE&kmW)5Ya#P;hzRbLoR2aLUw4@la^%(5l z%#zCZq)d|nv%0+hY&AhF!c;^NG_bX0Lj;DUFW z7c;;D7RCkXN-WMZj0a606f=PLYNuu9rNkF!re~&rws0rrq!%;9JNpL52WO_|r51VS zrRB$`rl zsevWP?!3g3(xTM(l+xS+NKk@8KN-Y0`2?<-%$qkBSSp0 zIN04#agf)+`~4yNFhRT2^DKe z;z7job5g(#1*h}WyyX0pRA|_NQ#Oi7X;M6lkD@Il6TaiQa9u>CWzbF4wbk{}FiW)XeQm>tLgpnHBH>+2aJ_`&UeP^S+xc?t;x z@IF}Za%Chw>iSs+s5v{J<5WA?Kt@0g=>d%;z%@b{gwE&w0rCt3xNi*BQ2-s61arvP zZ{z?ScLlY-L1yfLoLj|^AOtxV8{J4k>v0{R?g6#?!RGOhw;mT1^`JHR4}`$|U4{vw z3=E*S1r4*p&J6%XIS7N6ID_^%!pERM788j<>peVr!HrPJ0ubcWO=0UpdO;VIG2oOB z4)EwTT@6}126DkJ(3W@5TsQ-0saETOQqbDdUXUy(X!e1QtA-xT4LU0ks_+JMv+xAa ziUt#qqacTbciTf0bXP-G!g%zWI` zQVF|9w>yVNClhD^5qP~6XuUvifZ+kq@x9ufo!3B$ls!R5`~LPox6r54+NZM^a?KXl zHt?a9Aj=Tz9ViXI0oUL8&!ZQ#;Q}Lyq5G%8K&xK_d_f09eD~<|ebIT%r}GpfVnBy+ zg5nvHL_B&+Um#ZIv3Yb`LsTI}Uo$Hr`oNOl1-7p_9gl;Ly#THEIwAl%LmBDbIi&ND zEqpuAxpp4)>^$$-dBvmivqz`z3XkKipkuliJbF!4K`YVFQeo?Xk}8kR*c~pNsYiS| zOE-X*gd{(OhPp>DXqj#43fK}($9tgw$G}fcL^aOa% z73{R)QeV)r4v+5I9o?lzJi2{1fYmy79(!%#(aQ@OD}XF-!ItDUpJz@{TEjtb_!@)Z$!C4{p zFnH_(T+)ET9L#_cpz;gK1XD11*uiM9wmnQ7tO#<(8jK01K?`R=3@KW?3Y7V2U8EFVbY-U386w*DVXsZ zFb!B$LC?%!U|`T9pbpynV9+6;4z!;OWR(d4bs#mQV3=|A_BXL^BsP2on?GP%KVd7r zK+Vx)2538%p@^Xv#AYZkU|CrB z;F5>!^9Jp6#CC25XgMj!ASp8Ko{gJrb z2O8%F8G%b4G%kxz9yET7PaZVRi%%Xj9*j>O)@}ujmwbI!rG~z zb2hQ93-|ynSpC3;V}?J}UItwEBQAiROA8G@jQLT}_&#V}eg+ZhKs%NuK-GcL3&>ya zd48mGPC#R|JD}=7=?1J0cHbhBI?w{$3s7~kU`3!k70`Pbp?r}0KxZhz&ewH^io@+i znhyrukN5#<9zOqq?nit0<`Ztulb-rUbr$T0#H+gVH04IxO?#HB1Z) z2Hzp-LFp4kJv5%xq4Rd2@pRBU-F0TjdBdle!TmB((73BS1B31^X2|^QN@mD8z4M{+ zb=sa1_d2*@@47v`?ka<8IW^mb~s|?8}vb@ZY`N+SJ29WGM==r$knIQJn zF+uDvgz~ePAohaJ4F$O)j0s|%7gWDB6J%aj0D6utXr2zF1ax1bECYk?bIAF%vS%3~ z_Cn9om0imSF=shs|GF$_9uG9H*AC@_##2H1LHG56l!C$=B<~IxN0tSh5e;$=XdE0w zA7y~J8#J#23J1`+G$3)%CLa*p2s#sxfk79vFB>Eu0XhSbfk78^9vg_S3n`;@LF4!! zCaA{=vJcvwmtDck0J=Va4|Hyp90LO%Xda1~fq@NlZXSpa3U?46bk8`54;sG*@j>_U zf%u^DeGngXP9JE>5467)Bo1n=g2ZPqf!7W2f$jkW@j>_df#fqF@xTT>2ZaxGCW`_C z10N{7LFzs*LiD|WgfkoHJYkSNP`M3~2bJ$2K4?7=h+hF!54xWV#1CKu&j<5)K=p&p z8wQyV+NTea2hEd$_@H$mAU4i2Gw&Q8dM*GXps9r zG{}7*8nnj&L__D1*g)<9@j-(@AR4qM6GVgRa}W)x_dzr$Pl9OBDIk2Hdq|-TUeMh$ zAUcpN1)?QK=Pn@VURrN@);1n06NeG z>S=-a3E*BO1H*05X!=2F zK^W{f&~PG}deC_n$nuqF`a$=_BFlr$13~69fF_dSQ}W}>Qj0RvDj{4Lo4Bbbn5xpG zoXljD`6+}5$^=$?Vrd1~q5zlzxCnUmp%~5u&77dkRiTJ2g%}%wSneVQ6(k z^t=n`&<2n>AoD;~C8+)Zn?d5esIYnnwB8709;h7zG7mI=0&0_k#E>zec^6nc6%I;3 z3=9mQby&#yp~7$>Lg%1>)@gwh!|ET_1NYCss2_Ca=l*dRMd!JsLQ{R|FlT#%91)&nK% z;K5kXDQ)1Pc!)S;SRTxVO2aI1U;|C3Fu>x4AppXM-FwY&fgLP=80NSK5dIAqp8>*u z2jdGs_`hKM4-h`6T@A4kv|^Qk0kn<>%ol+0l|TUi5-5P!Zwlu_^t-_L6Cm=TFunmq zJ_*Kmfbc>0kbsP12!QaLVDbqN{zMpm0mMAmdNPI$5I(5?2G*Yd;lt(~85ThFAA#v_ zfbeg?`4IJ>P0C>X6CmR}6(~Og%GZVR zv!Hy?x*L%G0w~`PDxV7FCqnu8P<{!NpAO}N)*piOXG8h3pz@he{u(I15XuMLCj(NS z2jyRc%7es^F{0W9uV`RE@cwWYw99e}DqM7s*a1Fa$fSLbjJ zXnhWxgSd_xBm_D=3#1`Gg#lz2xNQJiUI3B@I~V3W@JJ7qL7lAo?2X@0KWDMCI$|T)RNSqVg~4{ z9tCVdkZrvRpdsAc{FKt1(qe^@{CtI+#G>?6hP-?vJqpFCB@A#Q6u^O#nU@ZAV4*@@ zeu)D3Ix>dh)YKHvon#7`#R@s8#l;FG8HsrcB^jv-IjMQ+B^e6&X$tVo6yUYVpyUQB zLP0bf!^V+tjVGS?1sU&w)syJsO`yB0LF=kP=XHX{HI$&|1VhL7WI=@@Xo)rGZe~!w z8Px9w(V+VgKs2cT528W$oPcQ1Iz;Hq+V1W3baR3kvDwRPrXx|ZthK&P&`g0(D z2DINF0i|K%0HF2KAbHSu0Eh;i@eQIu`#3-}Y&-x|^n>`w;{qT)=vWpI4LY$CM1$IJ zAi4wE?+4xU0^%c&4}kcf@c|HR0aXW@w*m1%bsmTY%~ODAP=tW`?Vw}cK>cD^y$T9f z5FgeL1&yzQ`i&sI@8^ zF-PQfA}HO1FsKOu3J=g2D98>{FsPjfTCV~=-vV?Wv~TBe$Ii2!omU(?zd_E63GnE4 z2mmcukoV}k@6!3rr}L3Z=S$ztAE-y1{D0un>3hJV+f~4$)Aa=C?qLoFh8lKI0mJYb zc2l}5{Lr+6512iYFL)+@^G!bM(Rtsa+xLQR=Y#*HC;pcna176aoZ#Zod<4t-0)%@T z-+;n>|9_9p^I%7J9`tPd%Lv-ay^m{`dEG_^Y!TEZI^_dPgDy!Uj%Z?YbfmKEW_I`LATR2|B~Tv5ny6q zX#OR_-zv)lJ-uirs7CVWYz5i;y3dE->4Qga?S`G8ev41%Gau-gGGGUJb{+*Efzt*% z`3TGdjR=FzJA)pC13Ti&qqCLc|Ns9;+#ld;%%SJEbhf@gL|?fCE04OZaM2|5f9>@$!N zpqu4RX~3iTzypuY))gSNorgRQzGC%gKE&wJ zdBLM|>IRTt^P_(r-*0(zP6b`b+sgvF#g3t~^~%5h|3L@i%>4jT)7iV=-~a!u-}w8F zGcho{EM#S1a5ek}I#LA^rmz5k9kzy)EUjHH@V7qTU|{IH;n8>mlxC4u&45E-Cul$x znhajH`~{`L%U}tQ&YLjd+`pjsd=I*gnZfW9SQZp;rfeXGymf7TTO#JsU8`aE&871d zTvi-(HG214P;A2vGHc!o3MmHuj{Ts8j)wnzIzObr&L?U;P{-HM!kYj8|9?i0UWflB z?>u_<7Jza^_f}9S_;fxpJn7R7POh%d!+k)G0PU~$>3j~0uI{;@#OKj@3+xVXI_+a+ zVCbF-3Q|Y@_18gJzVjYf7Ni{%m>%7GA+G!f(+83XXJue;>~&{!u?D-^vGceG#5eq{ zE+A)tijJ+I1O_(?v_{LPdnqIZKlgyz0(JvvH=a-DbDz#<9^F$xsS&OTw4ckTdoRe< zpwpbXw}SEmT=o(R1B2mzkM6mkeBjY}&!_W|Pv=jc?p9E0g{uPfg}@w;37z*~=a_+f zF%h(Qs(UUd-+-?~dImeJ6C?@hbAiI6dn=NYe0ozSROowj?*-}E2WlR9bWa6Y2R=#B zr`uHnY*p(4{(jJ23;tF;76t~#=A(>`jei*g7#R3lU;q98AAHUuBnNd*H2`I;?p%%5 zZ~T3r{e1lL4h*h_|9xAZ@J~7H)A=5Bf)rR0%;c6^%nS^^txrlNKxGm%Zefyrdzl#+ z96RoNbhm;GZa%>1(FtaO%PwfD@##(704m11*Fq8xBwfN(1b`d_D&!!-9^K&FjJ!gW zq4Quv3oj`BF_v=ndi-xa(0QW%HOMtSo$ow)LnnX|<5E!B>D&1Lksdv|=YryozeN&s zy*MNRgEdSAS!s9@MKOQNXC?*)sPCHpaTIeK9sq^@OVHd(^FIZT?x~=R4-zV7H$3@r zC#V_IycblMFz~lHf=+Yl?gf<_h6mCn@N2lRPT<$@VO_wl5yHBGUn7R~0DpK3E685{ z@E+C#&{BeuZpyG+KL^7YkW#PnpyRh=5+&M*5S`%B-NFlUi-(~L?*xzLgB%`~r%GRWbYAeW z{8S>IHi3Uz57?~+KCBZwnh!8~S{^HX-QYW+0U9|CKCBZMeLA1RvM4xPZ3cxw=Y8Z< z>H^9hxyT1v_Lnh&%Bd%<2RtB2k-w$>@BjZVI~f@m3=cp(%HJyd|NsA&MxdMxQPq5i z(be!t>jC~&&{PwivP(uEhzMTI^RRnsYf@o zsE3qW5Vf8ELFEOsCu_Cye0iO`QNT7h2Up(k@Z} zmxLLf=|&0UzGI-83Oz^qbiUsQYG@-Wjn*wc|Nr;thE}uSO82GF z&;S1oZ=(sygVoh)fKDO>8L^zTda0>x!D5zYF0jGk!pr(LF_g1jUkRlMS!V01S)Uxq_l%5{l zQ$c08M|UqsJ=7|n?p}}~aBa;0|NnOcotnVl)4dg<8SDjE4c>a7Bn+$=qepYC07Hog=v-Zo?pgtl?x~v+v3sLS^-kkdY~lD*YazbgHPvH3vivW7ToM>z0KbWT0G^^-3k)+um!Cm;BNsP zgX>`nT0y|yx);_8e+e4V@aW~e4L_0_v?Y8O=-wsA9p11OwX5MbSHri4{|#?L&YJe= zUJ7p`&uimOUK@Ogm^V6x+Nop0+C z&*Y;%{4NhXdQBhkfR4v}z6-Q765&a3%k6zQ=po1+sfBSSk z-vzph8LINWN2hB8_>9y4{4L6$;=Z}Ifq}mTG_2&&y%ijnt=~L4YdcCfU@P4rT0vt~Wrv2A|HQpuC9)E=XhAqq7y9fji+`P}>Kl%CqwbjOo#N7{LU$ z@ZnsL)h9VX@dIxD`gAS@wG%x$TS1kuPj{+;XSY9xN9#$SPH?-AzXh}@+q2tUz@xJj zR6T(Dyu}`!y&3=i|M%^DbG%jM|9{Y_jSQf$=I_`CZdu1RfC`E3(hiUAsUVMlef@G7 zq)m>Rh`M7NUTy+6%0P(>L(ZeSw&Ud_a2p@)X^_=$|G-_v-|~qa+I{rso(s+jy}|!I zy7z)S20Hf`(vJZ<1r!KJKwDb6r-JhcsCRt8qq`RpWheQk9_VZZ^{_mXk9zc)Xm~Uq zo8Xar$fFb7l$qYkh zs|YB^f`maWmxGU)ntwCx096|NJ~uo%A&%{C1%*`ef&b7h)@_eYh~rvM^0yc=g43zt zH)xFu@&Gf~1GOC<-CIFAVbyOdsNO-e`uJNwr-Jx`dm$jdI$D0MmGS7_3u+V@e)H%C zcM!pW;?WH*N1!EU13##B1M)=!4?Ckz_fk;g!%{Igp*FLD-2`sn_;h~i1`h%FcK(5# z`3yQ-8gzqt^I=Ah?pg`ZCL;k4v^3$<`5au!Au8b(9jLLO0URV@QEIuCku zZv};<2j@qRgD(|4I_H8~+x#u(K+UF09^b#cJj2Mq;AnZ3zZc{+&?%kBA$JnI9R{q& zxAVDg=Nq5y+zwFlqa0YJ;$S~~T39foj0}>v{b3x&W)SlsQ zF$Ng~ZO9;n=MRt%7(iVb(DFx*Zm_eP4>PtN@a=r++xdsTMfU&y|1ZC?fMWwCg**gx zupnVWz@JU5Al-QVIR#`Gq&6kmO9>!7_`H-0?qpzk3DnkosRZg^Ui!WjoOwE1LG`TR z?bh2RBIxn?lbL~`b1tYL^6h-%0U1aEhg$PqkR}FDA>z}UJAuCgbW*zE?QZZO2BJo8 zJy5~jd9eAw{{|L*#*&ZF3)~6dIKdk|ucl_R^^O+B%BMR%bf^!9EU2W$r{`FHq zt_JT{g543t-vXLvg*wlp^B+tbC@+InTJ}0KT7z5KorggV=5G!C4{DBrhlN0$=kBeb z#1HltNQ)|{7YFI}gL}^qYrt-J2@2KD`yQR3Mi{90gKGkay;w zNY3)@eA*3;y$WrQ?!6$*urdYKtv7%l0AZ4PJtK zKnr$AZsBj){_Fq$m&ZY=5hBujm=ThDpd}N3Ytrxk|6k_*{{P>jJGQ~68{7v1+v)?U zK|r4E-U@OYq9xDYVhA=8JRAYK@9URGcP}VJk%Nm5w3`f6)`Kd@N;zu+0^0=}>IBIjWoCd@vY>T+p!5v!F4TeDt^ysd6FPDyc7o05@SWt* zJr~?g1CIuQY6Ya?6m;blIEqRekn3oWJ)qgMU7(?JkbE!l6>a=2pi}HXtF{@yN$wrk z10X%1)%6e|xE&>FKAqr90=o>COn1@*rq<>8_W@Kvfj@ z@)pm|J1?C;-7hc?Y9lxucD{%Cr0)wTX@Z>&wYa1d%z&mPkIsL{2{V(CR5wAL-g=;P z{!4AR(~unl$rK*lwFX$aYoNJPkM3SbKeLj*|Q4nhJj}89d~R& zbi@9GEoy-%1}*AGQVi*{@xsbxSHu4=U;KggJ<;}^fu>oL8Pd~JL31+5^J1Xd5!-$w z@Y+QN28Jcv3=G)h6F?i{85kG}_^``^W^+LHpsz0gokai|;-ByYvc3RhKS&*XeF573 z6Oeiz1_lO!rx5iZ_n@c`XlCzW>xG}t2~rQb<8A`<97vG+@Tor|#lWD;z@WQd3UnS9 zgYHr(@OfjRlc4+xDBnX0d~TWUHc18sA<(&clHfCPb*Dl3T~K~9lphY|>qtWMeUyNl zgST4(d_J1)N(sn$g$pDY7(^HtbYr3N>QFvtQKls5Ttab(e1kYdf1o(%5HM*oOuEe{df5x?%%@?@&9su@OgE*GoW-3Kg7K2d=T*yPw^h9kbO&ne2{ecofpD?1wF@e3oio$Xus7WUdTSF*}UL= zFuEnY;Bzr;b9o`>R;KcT7ozFL@`Be}>W1=y_W|kp@`Cr>=sG~nGludtp?q#$NWS<8 zS{ls2Ao>(~{^v{{$T^L@JP>;Vcp&-6mx)gF5Orx_Q-+z*@( z8g$+#D1FZbZSG-U(9Ph4#IqNa*5L&2k<*og()T&Q=Yr@S;(+K+=76LZ8xBZ%`O5~; ze*sE&utD?}LTO{@IhtZ@5dC{tA^In?Lh=`=D+$`46%RdMGmsVHU(h+4f(#70a;%X2 z1zIG_%fO)f6mssO?rG>bm@^^gE$Y^@K+-2@9U~uT-y93XU7&qDp#5hznIZP?hSGDP z`|4VlA?YQK84{1-%#d{A&kRW??vVXrx=lG zK`5UIN`D3|Zen22eFCMgLTS)GI?%nVpyod4epS%AE^Y<}-NlTM@B>{{qQStR8_x(y zf1rI$pmQt586oNYI0MAJp#4Cgdu2iQ3WD+h=wd&Rz9i6|dr&xl_tP@4fz}Z~tOhkB z8Q3C0=MXY8Fu>N)fbQo*USH)5-RA?V2SNMUK=QD9&lhbU%ulp^FQEHsK@9?M-NV4Z z0NMwI%m>}PhRg@;Cqm|<@9P0w*n%t%8e~G|N20l>6wN)>Xnc@f5Qe!AeIJi8ntIUQ zQe^d@VHae+5G0&o#xa2I-$IsOj^;kl?b^ulC(-olqNxXUGm+KbL~|eLyk%s0P}3cm z4_fJh%m9Z ziBGLyhzFe~<^o<7>zS7c5dtk0Oi#^AElMm&MLOUPtlY^jzACjSAIwH*b<504%mIrz z`NjMC`-Pw!7zjT+5TwD^1w}3;vkch{V26U#7ndX!m4JEBgX`jR^TDV7`NijeulEIe z4YbfU9@$Em0LX~+RHy-o#o5qf|AHL-T;h`|OH!dLBMVAPAWI;@Hi3`D1MO`B9exK| zj*PKT8+_;+x~P#JxG4^DM^a{u>oY?(b!O+YKG7mIRGlLo2{sA@OKwE=B zMu9P*b)KL#S0IH@Z!kdjcQb(YUqGz@4NifSfH9%{K%iB3Acdgy&LA3ePBF}HAU>(< zJVBe&L1h)_9B9xQ0pxX_AoD;NKw7lc7&CrF&wa+eRJ33TQL^nA_^ z0q{K)*vj2v@KyRzHeCzc!pzczD7PbMLkahYILg4-} z$Q39?5-P_%K!q-7zbQ0;3Mf2JQ$ZMf{{@2s=;C^2@Yn_eXwM4BVK5BZ^8&*#F=A;@ zId1qLa#SX0{U(SHy$`e3^eyOCUr-L;Wei*P0xH`*JUS19>+p7G2XMjZ(dnE3k_d(I z0(SoY{r|tRheM~gfp6=#l2TX+2rBuPf{W^q@^pCIuVy z5_If_Pp@eTrYfJ#kB&P)J5Rw1!LuUYc7b}IVE#+c-9=y)xcGMl*GaxGS9o+fgEk

      qw7oXJl`Bbl&o4KIE|${X#T-i%JiDEj@<)vH81FpMQ{+7@OgAQV70$D7&R=4|4V#XrR)DF2EJya}H3i*R;?a437icjJ#B%WYsYv$`gT_7> zKJXv(cQ8EAdXj(s0kCI~&O2>>qu|k953#J*gT46xU+YPJ&w~elFn78>@aT2@I=04B&~4U7+p!5VtiSQ2-syifsOI4@eGztWWc3M&&z( z1%r3K)N_EsRn4QhT7aQM9&DIn=P?ghFt~Jn?>q*I7_k4qK@Z{`MohLt&%=bTe*?u6 ze+#I2hjeLqNwp{FZs$4<&u%x+$`Sq+&^{|r{HKD~?3KiUZT9Fq3||T8*?APPJP>q2 z`8|);+x#t{7Kv}`TmF{A4B%zk{4Kk{S@%D9x%x|w&d*?zS`UQ? z*1-S&|G(}xyzSfh47}Xn8*EVtXnAl6NXIu9V9(C$9^K9Y9-J3S+&w$bd2~BV zcyOL5vG(lz3bKY1>>;1dY!2Vn|0TTewBplQE#L?mJ7EA7uOM+q4)WUOx#k801a`qyvXFzy}UP(l6M(p!>@Icy!k*fNqnAI94BY_HgHCkaoy1 z0G^#ODhiN^Kaex{J-cgEAofp`cEI%f>T16K;*p<56Sfk6wTKs;!(55xVS{wO|q(79(IdC>)emhhV}$Pqs5~zBGl1GPpfkom zmS72AT>Vne*)5=XYS?+1(ENk*T+IgP`HY}^1hxv+e?_`)5p=HR59qmzp!|eO9q3$5 z1?YK;P=8^y7gRrTK-Gcr7m9h%a~VPY04)ul096OgXIRYxovYaaRR>CMDCU7V;5lUm z(8`|!P<7CJht)jLxtc48PzO3!6XrfpJ_K8Z7Ji_4ebBj@JD}!)@*|2mwEGZ2{=UP= zz`*en)D-;xUkj|50mGdjb3u0~2|(3>@+nv;%ziB9nlLdi6hPHO^DS0$W0)8iGN9@( z!V}AVm_1Ak3^SnW@x}WVCI*HEBGlbMvLBy$EX)iH0YsPwI)l@K2z4RM3=9fTb!sbNOM4?cBEK=*h3fW#xT9KdSc8D<8C8&Gxl{QHHOf#CpD9j^4t#SU4Q5X=Ud zkF|u-r=jz+o1yeVC@sVanMVcPcL$o!1r6GP=x!Fsd}T8W#2nClhM@V=VkkcwN+&~U zd+5D~yete1ApML``YZIj)6>v%Ql~OQ=Iz^|=b~0a=_u$uhhEH(d4D}-@OXf(3^RED zyzX1jp{5KBx?7n*^*w{`BIvz@p!*C#OJOE4LFUstp)}||J&-u)-Zc=N2R%nM6?(pE z2oq$!7Ie;_4g-TO=#E;@INTIQ$U2HD$T_H@p!rr61_oVuC?9mfF=#&bBLigJz+K3E zuI^><`N<5rpr$+M9!$_KGLSmZJTHh3Y7Bw+*$j|%2B7gf&^?Qe43K$ZP<{s89|<}R z0i+Ie&IV{53j^dHFE&tn0yMq{YIlHW(78?^8stw94cfl~q6h1}f!m?yOTy|k@J=5_ z1_oF?dkT8qB&^*6ns*0{W5U{Dp!?21d|15+nhyZ+VeJ4=ID+`Fc8Lgd9vs%r@PhJT z?H*8t3{nqk2Y~8R5FgfV0JZ2qd{{dKl)gZGSi4LO>Rwno5_B&mNFH1UGcYi`gW3mc zr-J5HLGrM68)$$B#D}$$Y@q64?Jm%2bC5i&op=!%ez10h7}S1PJGTj{ACyi&Za4^4 z4{N8SK;=Q{2P6+Ve-;!5AT|ikMVp5O)v3txm(b)vz zbTQhzZyg%n6^)O+ZUFthJoNkjK%-sA_Jc;2koo#({`-f<2c18QtR8eO8ZsYr-zqX6 zbiNKUA5>l-^FinBA@do)=i8)%Za@Q%V1oz7A+ysZ2JxVK${->hpmU}Sz{l)^brgei zK%{~l!S_!=APAs#`ljxO;z`N`SP^FTeIH0%yLS3h@8KiBxoJn%7{(A)5czg-UG zM97_TAQpJ49Xdu2;uojFuW18up$BV1#_%!E@q{?P5Il?zo}dQlfdmOdJk*_OnR%JT z84U3*(10i?Oos#=I3VCWh%T5MmdB*Kp$1w{p13}iiu08}H$XcR>#0#HRDug1ewfle+3 zA9xDCgAHVON@+p7iw8W`K*qql<`V3PA`aq{ejbylfeFfd3@AX5CuGk5di#%^fq@a! z4F=^i(DVQ)^Dz<7h8=7^2F3?<%Rm@p9;n?-97qbqNJ8^5u=BD5K%Qh^ zU@(Br?|=*fVN&PS75KsJBL)RQ1_n@D2NW%!*#eMRFbq1f353yt0w#@@28~aF#@~Vi z96P^zf-br;tzc$g*bh2SY8U9xGw^^QXx!7>qw}y!XN7}DuW1-~Th;enpvD?RzLOa= zXlm}!Yib4B>(qIFmm+*-p_f+;WFn|#zYo+5gigAEdJeOfa7r!ClvS zpd{U+^ROeofLj2+phEzN;lMBG;NZwFz~;y=;3we7FA%2S$S)9Qz%LkKz%Lk}z%S?_ zz%R()*=^_1YwF3wz_804ZXO~e3?Lh*c3H#adU<6)E&zu_J?Nw*P^-;x2YeO@91sel}20e1LfAG-xk#=kZ;jdjuds(R!dn#RD|h4ssl*8L|tMUchpm zopOlT7>{1wK1SHNPmKuIfJQjLstpf7oT3LiTL(5@*X{0r;-1cO2e7fRhauy+9^LL9 zDC3=-c13E1L zl+i(n4cmAqsJ{V{2lYd+$-~aIhxXG!RR%~o9K+h#Mc{rO=6EwGv4a%j(husFf#jk6 zb`0|aprtG*Z(tj51oiJg`ayR&Vv`50GX=@x(hn*-LGrltgVqUy*6+Zj{{jL3!}>M2^nW0rAJmV==YG&VAs~5N?uV^cz-2#ZJsLj!uznma{jh!| zF8g8iGcNrFpoR|QE)bA2Fwz(3z7&uIF8!eXFGwDJ-xH{o0*xob#-~8}52Oyh?+NLC zBhWofu<Y(w4RUK$N`3KZ}(D28q4m6(p0ICk3d7w(| z1XLY9^FU);8=&g&nFqS32{wL<&pgmtdSb?JLH9Jl;uoKJB}~MP-_BuTV1SL^;xq3E z6Jq=ppMT#lA;xdI1DeCC1fh=PsZ;xn&@nSo&ibetETd0Utn7$!i~ z;WO_JGXp~fR2@F^SXdYs5}@kvnWqEVNe)$q%RJCN2GG4vf1%^1FQNBO-G}l)`)EM> zdqC@pLF1jEQ^Y{(^P%#fo!y{uWYE1eAbHSkZjgE>sQe!W$hb6UKM6?w8Uwh$q6<1Z z2&8W-B2|DozZ?gXg^ty=}j!|L5@P!5Ajemmnv4PZp%a-O<`xDfW`>rQ z3JRtMh6)M_5NSgL12fP_pP9L-8CanLWc_u1ad8fz@xBO9p8&dH1hifkvXUHGaokLDe|JE>I%{dg|kL(9!3RBOlj5m=X;9Eejz`4F>*}iA)R( zou55B|ANP=AP3!mR(pdc&OAYDN@GueWjs4sRG@b6C76|l9U9-x!@ASXn6bh>VU3xjM0ZLjv|biLr&&7^xTzBn;eaO5E2%cxRpMYm~n1)Ap?FEm{dq@YzwInezFnD&0sDP9}r2ipH zgKBz+RO|-OF-6^_J3t;lRszaAptYPF5Ot*&kk-YvFoVz2%Uu9g;M1LZ0IUdfCf6%u zGwv{eToESV(H*-3WDV$$>z@#Bfr1`%jwaXysBVwWTgbZSfpyzJQcCNAQa-R+u=dsi zC2^o=g+wVha=UXEphaz~=D+{{Uq|l(6>+YH;A5+Md7U|6!>f=JUqE}c!A8PXCA%6v z0eJ|Pk`RlQAD~?v;A;3EoWftP1n0MIPFKSNu7)Qei%3z%%R%xe`OBlZl7pcn$FuW1 zXuueBc2Dd7l335?dI^S-Fwf4bj-6k?Zt6S?K5?`}r13YXO{GT&dDEw}6q2wJhi$qp0PFDRbUgrO_;i+@@NNC((_Oj%l;8MUKo^htwtnMp`2|Ya z&9w&@_*>qCn4nmH24eJXHZ|(++rK*MpUORd8@~(q#0|CbyXurJU4$vtBFB3tR9`x2*cy@<_b}J@; zuCxFd!Qjz)z_arnKX^x^XSaWVPj{q(FIZ8ygm1UIf^X~X5*3f;HyofnnBAoZJi2{P zcy`|N?7SK9zx0A*kmLW$9?eG-UaNR?*B<-Nj!k|II1n&S>o1c1$k zq&ZOe1m=Q56wH9{4Ct6h z&%?9xFKE3tXdWxx6LhXzNrWf(*y2Ff&NIH9$2>dFdvt#G=nS0!HnR0Vsg!4TEoARV z>w!{U&+b~tQv22eB|#p&yzk(1X`rQ4(DQ#mr)q%n-33%xNWKHDg#jCGcpJPU)C06i z9=cTDv$+;jn}U{ad344?av$ja6R3KR=GqgWTS<2Cw_IdkU;ypTWbo+py#P*~pgXTU zx_wuGPT*}lS;`021C{}8xdLTRxKBD=x4_xW2be&i-|2b;cBF3Wfsz_fj_WQx0yCo| z8=R>@-D1z=BOaZu3w*j$Pk45h3V3#hYJl%R_~_FO5{2fd)&nILuyVEaKi|YFNi_t_F<0ozF_-JbP;` zJi9|VJiAL#G9iCUFlaAHcc_3*cj^vs7<>ae4^$R_4vh5#Nr74(&)~v}po1wppLdsT z0SkE~|M2Mq-GI~W3khn^ZdcGAY7O6RR}RnaPzm2|U-0%S37<|L74UxLe?FZb!F!QA zKmNb)S^|{EJFoe4e)8!&2oe4OHW}oGEua#l+gAXzsRndrCi2;epqnRrVF??YNZLTE zJCFHvr(S>s5sU`SHM9sxxj11zLl50oT>J^c@H)M7~>xKu4Y0p23?6I4_n&eJV1 zLCWs2Gd#Mj!7labGzM?521$BABbC2Z{onupFF^#%I*>G2{mZ+5A;%_z+QqQ`1Bgu) z2E{%ejs69xdBMRx3NFEp3ZRa3ehLHHoFKU8hcYJ!G7j2}K_2n|34_k`0@JwUq1{6U zT=JlM(m@7*#(}WygMf`+fyN8bhgd-RCV+Ah0|Nu-JR)rRVe9#zPs=tK^P{#FjiIeLK{;Pb9@9iX&6=+FWN23=(i$T@(#(DTS{ zvP1jQni&#)pp$l$7#MWxnZfe9pz(6hxr`o=b5?XMq35I-GDE@> zw4NTMA2iMlTJL_3i2=M`A2jX`3fKLhIWz_a-TBb<@{Le_6cc2=#TLq!g3`Z1c?fz= znkoZ>E@&PAM1y)wAbLA=-e)-@IL zfq@Tnza<+310SgTXJugE11G-z=Whz6}21JNLRKs3mF5Dh8|Ks0Cw1avOnn4WIkxU0Wv=k%{^V870B|S{cy;9&=@u{zZ=bc+tBO-}SueOru;bJ6N^_y7r-2v3!`H5(O;Ul3 zL%56~J}D18-BOZY05-8S8FZ)`=y0|CyyB9Q%-q!Y;_^g@9Q>pjkQpiY@gQTsnvjlD z135moGzTmUVkf4g#21!kCTBCm=NF{r6&L4#&t?O)jv=87o9BUeE-y7bu_Ut$a`FvG ze`a1;YEdzS58hjVb~+C7%62EDGwmP~KhXGsb07@R#11INAUr3(c=(AvAdltc=Oshz z1IPL_Q2k3fl4u1Ij4@ek}3C&OK0C@&<`~_5p1JvJ8E@=4#j0vU* z%};TFDss>sJ7}RbfeYMDVhBLE4;rFi;}{6dPia6GqQT~;HgH4CgXjjg>0wiKU?I># zYf#$);w{i&#Go1yGXDl*fzDwDIT7Rtkh%r@;C4SlgCGL~Xdo6eF9n;g0$B~hAg_Re z1>P3{+e91z8qW(303DCgYq|n7NDWGVyFja6z8) zz~FJ*0pvagk4|R|kLCjc9-Yn($DKjfq%(kr0U<}l95y@vWgwjwgE&8@*VF{NozaBt z>^$hvd{Drn(;H^3XSbh5w_vA0cOXk=0E z2;_f{?s^T6UelFq3=F$KeOu@>0$d(>{8GcS^NUY+z6R)2j^=s`2FUR*9-Y5o!NuPK z+T!WidCaFX6?8eW2lPrFm^^6e;fQB)DT8NnD2r#eFNaTOiHZb&_yK-F78Q@_XtRZMLW*_L@Z`i#?uAT2+D}(HGg`S)P+JGqww~ZSqrnaUr362p&hKDLVb?WybQgn$@xcmO z50vPE&Vd1iF?hp)M=x&}d~m%Iw4fd|l<2qvbYv@72P`6x7Sx01OX1-i;L~~7v-1r2 zO1bZ#Q%XF#{WW~LGc-UKD1b(g`N8IRB%d%m;9+^QRMn@~^$KXP?OEq7@XaqT!SbyK z>bSdIuXuK{AyOu`!&zYK`H8om2W-B_3=hj2rOF74T{}PccD@8Be7HT}Ac5uvxFBSG zKlps2(>~qh8jb%z161{D&By*X|Ks6r*8oju^s<6BFM1^NZ17+_2=>AMhoC?{-1v_f zbTMp;C?f+y<3A=a8`N)V{Kp7lw}LMB0NuOuzwsBSIIcP6*eUkX4rC;B#t`~?a4Ci{YfG)fRji-Bd#!0;F0=cM{mjgbS586$+3$&!lamQlVZW6Fh!Qlcv zc&U^5br{UN<{u6vaxf0W7yNK8$QPxio}FstfB*mQ1I=Uc zFFwcL47$$Iu``SX90g#DJbHOSYgQq{>0mcyflg-F0qXpLQwB7Jd-U>x`b`+>CNVHD zyuLP}@ZbOcs{jB0cY|W%e-Ji|Mi&QNF9O?x0xG{i=`}b2bdnKh0l+_xUem8gkqnv$ z@aQ%Df-2;QrmFKG*xRiqOTr-O7JOC0%)eeIC-o5WRe z!%!94AULFXnalucZNrv?LAov|B86DQa#N6l2XyW{w)2e&po&0Q5!-$lPyqu{A_XF_ zoKFK<(g2bI^$)R)OT+f{gVu>+Gat6D6V$)PsvkP84w}!xCJ$SO37Q_qX8r+agBdh_ zkjMyHV*zq40>j!?xW>(QK*yOu;Rn_Q8|OtjzXsH{V1S+F*q5OML{xv8+14>6h$9El|{J$)a z@$`34`XQ7)#sYB<=ml+bl+izEnoYI56lu z4bZ(8VvLY+bW zJha>bohJk0!^$bpJ_QgTRxY`N){8SSFu?lP=;NmLXyb06Rtu8z8ID832kILJhP`Nf zT{Qi^XnfE(JFUU&5Xr%@+AAOwD5zYOe ztA~-*gYG&;=5I#x4?}!Gc4{Sf;0$tG1e}Y!${m>vAJGDzuHobt54q+5Ja7pblmav0 zra*=lLDvujc)Lc%gX}=MPXgKYlA@gW;*uhUc(hSPxKW_-xV+K=29PT7P$Jya#A3*J zAzUeh3vvyF1($#=DF?L%&~GC^aty5LfFzV$Qk260zA6Lk5zs&@L@2Q&KNB+E2(|?@ zz6DVSzs@1GtN;?qpi#Hvr1+Ae#Ju7h@VyQoFZjB|msA#{LNtMg{J?i{BvnFIpF@}0 z!$%Y$!42Vpd#F{FA176z%ovU_Z)ASIk0oQD`5@+IR;DH zn$Wl!cT-}Q1Ho~%7f{upbMQer1R(V;hzZ7|uKNbf ze}R_tA7E!-xWND(m%}*68{|$9292eGEg^w`^}`%P9Ya88M_lvl{NmXOS&R)|Jl%Sr z#M7hmFlg+k^Y}hc$HwrI5A@PbaOVcpIg0S?Jn8|yFaa#odZ5G_e4N8Om(EYnmCKHu z$6srD^zz<-_mn`*&RwAN2~0^^{xQ-S*3pmRdtj?#pM z72HuWpe0$I_dqA$kD>b3pALP_hNhJ7PO$)c{&4 zg6czT@*kk`ApNBDgTVa&1_p*7e<1C3ko!RHfUk?e(r*Cm0qpn-Q4g{YMLpWNk|6Uz z_hFuZst36rpL$UL0TksC(EB(r%!l?L?3uvx61rMU;4(p1gbA{~fRPDuf81q8$o+Ak zb45V+aDZ0IftIX*+E<|cprG{&pmuLPBSar)%@3%ZoX!Y3%7;N0)Gh|yCkNW63c9C5 zkP%`ZXum4xszFe?0kwy(LiXzGg4V=??)?B=!UD1n)P4rp2f7yyWFIJ_gY<<$+tr}` zsv!G7J5E6Nfq;hZLH2>h=0WxmT7RGk-De0(H=uh}k>~qC=79LHbOE}b48(_}BT$?` zlMFaIKr3RA`Ji=F$b8Vo0%X27TDuJW9669$5C$900BV~<+Tt*N8=8L5d5g&EA*~B= z(*@i>bMo|u&oP5rJK&qaK-X)5+7tyvnII;pbpqA`=0n0ksd2 z8#>t9IpBd#P=X@jo+wa14iqP#DhWix_@FuogrUtK24dSe@*qP%>lh*V2+CssWhz(` z11v_UT>^DJ18DsXNW%}vdLjnUs4ujM0i{5)gxe*c`~*@78kz*rp!GX2zk&Fqwo5?! zlR*vut+xWX6?uLSWF82EQpf$}LvHu@H*Xx7ti4utY59%#LOa$dq zw5$Y{0QFNr3|#Vr#>E;S#ruD#evEM}P&o}67X#g_4N{6r9Vl!-{dtgEK(rvV+ye1I z7?kHh{zOo?q$MMd0HB8tC@+E5;34<_L3s@9 zC@e$)Xn_U;0|RJ079FJsLU*x9^D~8m@0gm;F~L@TfI7+n zp3v>vE}aS<-PIh39y5PSFZfEKV#tAgFG1Zlk6vCC(4}0U&hb9ben{{xUdJ7vt_P^Q z!tmP7qnDQvRS9IjYZ5yy@&KXdMVBx%zZ|^6Wfd2-#Wa(QCS!l>xM$ zX&2}YC9s~?HXgmQOF_yJ)`Kke=)CEOm{*7PsNuR`lgps__881lGhyQmVZoq9BYL3K zPOuHUj{88d)Ow&U7ZfmHCxAlC05%fwI@F_=R}}6ZkT-XM?sjn80UGfJs|Sr8=zH|? zz6b5M1iKon3RI0b?wAP+5s>k&hTotu2Ob%T10R|QTA|GV8Bc(?&l9xjruAEiBeFYN z57ha4bVqZ*1|}fe*}?XM+#3iUo`LLs1Mzb_IuE~&_vqyX?H||=b`)ru7wYtNpmhgU z9=*Iaa3_OhK>_W!V-rXgv}sumRTknQ&;e~=YY~TYdi3&s1})7%SOXf`a@+wvhYghI z!RkS&0dy8>FYj~E8UDBTW2A@I>kxxPp!5$PANmHm+_V#NlNI>Xf$#f3XE=b31&sl< z9w=e+Xgje$fv>qrC z@@;)mVgMdGf`s5}ACF#M1-O^0L2H+C!7DpJ#|(kBzSe}LxfM*MoF2WV^2`hjuh~6% zO_e~N?7Z*O`3aWHK^MruQYHGj4M$LZ{s6juD#Ww%3OMF3mGFZybg^TDoj!jnXnl)E zuPJEVwom8xU7%g3U|Xn_rWEc=VcXWMp921v(WS zVrlDv5-pI;AmbprH$9V&A7f$G_vp1@_GmuN=+g;_tCu$a|Nr;s$g?lsi~IRjKPd2}9v#y|Kbx!26i2N*rT z3-7?gq2TllK8M%vKez~j7|?p4L=om~i2uO%Cqjl(eL%yhaj}O%rCeMrXrzOI0aovV zvKciobRo2YdP+`Oa-OQgNQ6Nu zU?{H4g>Z5*lT?fKQYv#YlNjI(u=()?i6t3Hm5C`SMH(P22%kXr4T1`3gdhWW?itJn z-J^?b95Vo_19Z;kJGG*vx+b?T~@ar^6;60BzV!z;Qk; zXx;{7J}5h4v!75u;sJEs2Q+*z`qiNEQc%D81XLX;oIv)$$79jPS3&)7&~j4Pxt^eK zLs5^kE@KV@1N@#HQ21d}2eKcu-oyfW9wsOpQPiQ?4^j_0^XvswJt$o9sRy|iv=>MN zI^GNlXB73G&8&Sa{mdYBp!Fsbpz1*3jiL_fFVMXkVhjwrtkCr%poWVC1B32y&>{o| z2HhQy`6p4({y)%qh(*wSeXXqE_1WNkfS`35hER2?&~+qyQ2I9uWIP$P4-mBO0aW{e z&K2Ck0?|JeGG8Xz#scmG>w@OvKO%*AKM64s;h2 z$o#92e!J*7CdmHElhE}g>!ISHqs2k)Zh`Va`+z|DK;s4=+MEfpPDh;yvR(#s5IAVP z2@iBV3TVlz5CelQXulT7oXwDN2T{2b1Fdrbt#<*9Z7?%1@PWoOK;sb#c1n0K;;p#ycwE2Xgm;E9(2AUG9T13K<0y5Ey#S( zzENa8=w2seKIndSWWEVxoCfSx5CLiC01*+IVbXsy=e0olPQesX{ettG+R2I5^ z19qUIe}JoBaIjB&advzGX!~4B4rq%T*zq~3d7$Mc`H=Gr!7c$ASzMXR5RarSuQV4l z_Uj+->l)(W?*iK*hoYvS6m(@wF?gaT4MnCbF{d;YWNdOyK4^;^D3G8&1<%reypDDf zBG@JIrFl8|i76nRAU{IbP`^Rfra%KPDKjr6KCLt_8M5F9w3!ba$dD5faot0YbNtHK z5H_&`8kf!oMHs4eAxObh60HCvoQGv z2>%w0zW~AqjYWWrV=#c2_Z}vH0Ae0!y)9UN14KPHD3O5#4nX*#F#ZFGdSy5tB5wiX ze}M2E;e3dCP`eIf9K!~P{n0Ra28etvjPC%EFN5&~Ao2|`{sf5m{V=`&MEyJ%Ujd?i zJ&bPv;e%JDfE?fe;U9;|2SD_L?tuhJGXy~7Z^Pvw_C15~A3)T9gYgR>d`?&a(E!me z2ID6{H4=o4sp?q~HKLg4)hVl!b z{75K26UqmzX9wAr1?BfZ<+GuD*m~d`DE|&r9;62uLux5RnR8mT75$}plS}O zhKC43tGJY$cw}SZp=QLx4FI1WjG`M>JA!IcgkBI2qizKYf|i_u7~tg(AO>i4C~Q!H z0W1J+M8rc|5g-w;Ge8WmJHU!S*PelvrRJxAxkybCkUG$!R1`CzH^G(V7DGG;YFU6d zV3R=%u*pRXASN^{$}{tfjUcMQRXT)^(!zlVW#wn)r4}(jIA8-IOsJ6%4qB)~RTmfJ zWR`&1SrA1~o0IeNN{aGx6q56Ea})DY6w(qib5c_nQi}5x5_5`D6H_V`K-Q$DFr?-d zlvFB!e5z1fQdF8;Qd*SC08$R7Gjmcw)+&_b=PM*-rZYen8$$;`Fpxe8<6pp7M7+Km!zgB6j$aZ<>x4XOhi%(323lV)WI(XSfC{4WR_Hdyd zP>^3#k_s9{hvYhFI|o#SLIj{Bp>ZA9J{qWgjBy=3@DdmXT~NOgbe;`pr#5Kamn_75 zS5&^bO9kp4WI29%b7(x5$*%nS@{KOp^bHqbg-5dQ|0e*#K_+EXC$6;S>RC=EIv z03;4-zkz7bx?d0tYEyz}X#buKwB8xSmw@U6t(gY#q3dthpz8?OKy#-canSidAR5#P z0MVd1H4qKjR}Z2)ApL!|3MdV_4+10(y7v`CgU${G(H2m7(9T&9UjoYKfYP9SL?Cfc z^8-YK)&hfQ(0U~hy#vz!XIlZKLH&G?IB2Q~M1yvDf@n~i2}FbDPeC-O9}l8I`&B?R zs2>laq5XI^Q2!mo2SpQT{R(Ja9dzywtQ`xAPY@q={=XI4`WDc50disju|XJQ9vFkS z4}h{fXq!N0UV1U81THRt^o5E`ioku2l41nEC^fM-KM%UB4XhDdDwY(1G($Qkpo9+U zQREjv4aK=`250}o%m8_PeSUmSW)fBVCkfyY5ybpDX#N@$9-!tj2t%u5qWdQgK^<@C zd_AZsb3uTCAr@pH#{7CR-u3k`b71T1BS9OUK;}R(dYd{vKB*YKCyxQMzXS6ZC>=qK zfDOHXxhQD?tUozFw;(aOB)&AS9Mt8E_W=zDgVllvP(KMogYF#x(FHt^bvQeO!Q+G= zArvPP>Yv;Ibs#{CG@!Zy_#ozi3<6;C*`x7epBt7BGUxMB(%6AS*x^6!oC- zDo~jRvV#;1>Yreo^8h;cz!tPXhoKa@v%eFZemr_j*K#s2><4A?U7#Iopwa_$3~))b zN9SP(r_-4OH1V1XJ?!11lNnT$F|<2Fj;;kAj{%ae^XO*w==QMiXg$f_vKF+jz4QM6 zi=bnc7eF{*(_n|SnuBZw^=tNl4<~j6&q0EUda$b3c|N_SBA7~iIzKw@P=-%DgXSW? z?E(#izqat{HGK>^g&WmOum;c#DPUtkGu03VL?>u#7?=;8D+EnjBj(crAT#J5t^fI3 zK!a)?oxi~oULW`mx(hV_U@T>N&BosknymWfEW%PM3HHB(04OYYJv#6IzW_QY6||%i zBH;j%;Dkz)_#)iWU2WjgYpccqnw|W&3$zRw>?V)yY73vvf4e~Ak1zoT2m|E$f4e}L z7t9Br_WTTV+z8n7ppB}#K&u-ZcYxMXgQrSQpvppys{q|p4K~2l@S98L2c#wXh}r72 z37~}qoS;P2?JfeEp*xI_}zCa-xxm##ympusKyEst>Au?Wc}rPZ$sL8qjnx)>BijypiE z0lUq&^;>E1YfsSBJgPcKwgByz1gm?k=h4gi7rtZzY$b?r+%Xl|O88O=XtIV+f%6_j z)eG8=?YIN9a2;$s$Qfr|AHos8qRs!9ORSpzF_qXf|6?q*^GF7z2ajIf9JryNh=9iM zS(t-7jvoM(JF$m3!$m-`-3g&Qy4gYbfyblUK>@^Ij{W}tq~S!TECTOfYJ--0GkrfVxIHxl^)=WPeCqp-0>5(4rC*$ENBYNamQDfbl@A2Pll7feu>V0=6C$&>p?K zmrxafR66bejn5-1T8pX(vcP2*A`DP7r~`OC4=BI0d33uQfZdV}HvyDVp>6>k(E_&y z;YCP%f%Geb{3rL#U4*gJ(xcm519Ykn55&6$An&R`QUo8|aL{rhsNtYJ$yf}BhhK02 z$c75gaqF$$N_joH;|)AoZ}Yc+(g4^-HIHt0P`WFH+6c0}M9`!29wdy}!DS)HbEbXJ zyL~~^9$+g$?gS;(QuvY)&`cThs$e21t z;n8}sq{{HNPv>*PZ-$q^wSEU^nT=!T(az(bo0CCHV7y_rcy=BKm&V{S6ycRPm`TvH zzg;?C{lDm9`J%KAbpFskm(Gt6-*g^+od;n-Y%Xo{=;Z~?c0$4%o4*WizxGGbGS{P* zcMAgp18yzgpm4E#QPO01+oRVMbgP(8=l@-xSwo0P-~;wi_ZosKdvN}MoI8f_nutfY zLjWk2BtaLJG#}xJjzz=`NTT$)M=vj^VFPhcH>g^J#7z_|)ZnQCzJCs~GzHY}K;AzG zZ8L%@W0Ynis67c10PRo5wk`v7qX$Tyg%SI`!=Ux(AbHSyB>EH_NE~)w9jIu-CJ#El z0i>=GG@s24vIWFLVAwtCptC=)>Hh%gv@kF*fbKZJ=6=|D0-)84*z_kr#}7gCo7m(R zK;=RAC1R6@t=k3ND8R@7YF{AS4q}1Ma|Y3%ePh`67Y0B(IGT(M4A}NJHbDDlp!s%e z<`WuU;rIfoXaE0)#y`gR3aFV3>L`7Ho^K9H2O#&t*UdoJi-6RDlHL!fdGMHmt>=gC zF9fLr#npqa5PPBNf`I{c4=&hn@Y&i7pr+Fes5)r+z;GXEoeb#SS_bHOGoW+=HUefZ z+PWH${UVGE46t)zKyE=%59UDZ2NiHPpzDP|=?5$YGZ)Fb8K+5`mtR4oz2B)!hLdVFgtON?$1MLpo=N1$2HgR2?Xtp{Rq#3n(0Q zK$RABy%8wAp{PUKuL|-{3`jlnJQ`5?Ls1X4{|YB$Jri?)!SjBy z$P(-*bCAJTek#S*8<{$ zdQqVLz@Rb(u_%bNnfX<;}WMF_z zN9jV({bmD=&49);>2*(S2?#2c0tm;=}4m(6|GL5383zWh00WtH(j( z&LBRl-UN;Ng7{#^GcYiK_CJI8uzC?xwuAVvdK`8SEv(%DTJwn9XaTW77-pU=+B%_H zG(M9HPWPAJZO9xGPees_=|@wv4Jfg0;%wIMP2s;5`%2QMqVY9S{@IYZDNQ= zoGa}QUReaO7CILQwi08G5-f@`eFzponWO}ZfM@qm))#?iG-0kr4k8o@2nXbF1Pf_0 z6KpnU#2y~lIIm&#N1B`j$0@1%}`0?na- zEyqKk@Am_Z-GeYJ?G4ubgXrN?mRk%D8<2NL!v{6}fG4q$LTDI<583;2QJ zGYrE8HW3IePvHBNjj-=mwlsiU@SMPvTv}9?YGi6^XbA}$Z21b*?FG$2BbPg%xn+=A zY`6eaQ9|eWK=Lp?sLTOj@X!%>9<3y`0 zP#Y0r-Y_S#B(*3p$IuLH0J?b-pyt5lg*oj{}}}0iE;Z(f9_mzR$Pwm`7(X=y+(4&dVO1 zQ!Bt1`F-)|+zUG02sR4X4Z1h-f=}<>1;79QhwU!g1zI2K)A=8^o6VzluK@UlLdZNz z!%`6MM^~%<|NsA0?0FnIz$}<#oR=n3^6y<1O!M0&SQ_y>}J?&9mMZ2+734tC3+NAK1JV0CLj2T_CX zMEnG{+M|0e*u$WSw|5Yc-r5Z?i@RJm9C*NP;4F_L2w={D`NpGrD=0|8=71gW%%d9| zv=9-vD`DpQKsSi;Z)=_O@Be@P?Y$sx@Nb(s`QQKl2On{89%_Cd?{V;ffCuLZkIq&G zkeY3+Q$Ugr1UN77Z|j{37Mcn=^&6!A)WL@moCiHSPw;PRoeq}j1zp;B@F551LC4PH zjt8F$IC5U+-_|-4YQ_ovZN0O=3a8En2|eQAgqY#c*_!|sZ=C}YhgvrmEHrf04?gibV3AXYeNSjAzYXexkbs%YeejWh2Utl4Sgv(Bh}zz}6hv*Cx&mY*MnHLhC0kd5BtcH#-`2Yd zEHrgBNC?^G4q)-twNM-RxAm?8F*#2hd?>(q(WA5X#^3+{`M3411Bo7dDB!_)kbhh2 zdNA*S1jvD%t)K(G__wtR|NsC0-~$d9{%vc8{{R2)!ui6n`Ki3;!KVWJ+j~Ko!jtnX z|F&Mx-cFF=AaleZTKKn375)GJKj($c%LgAzaGvJh)++&$dC0-PZK^m(=AvWgWygb$ z1spjK^KY9f36gvyzT4N}-D1yXp>vGbVY!DkYVoY(lbO_c#jLKJS51F@fR z@Nest1t~n|*m=hB;1dZ)&MW-erYe9WAAuz0L6WCBPk`d?gGXm8C_(dY+X}jb^x!iA zkg0o>{{R2)z`yPK!RHd3-#t3_DuBaqt1@U`>cM9m9w0?iRlqz@`aH$Rv6IQU$EfBRO@aq=Eu^8~<(w`zhEL#&*t4Pt}bw^s|K@fXbMAK=*8 zstdLZ0PZ$XtxfIYDQqVx_(8mjajhz(YH7e(m`h|&ijX|S8_gQS0f zf&&y)8^F?AAA+PI&foj!A8KrBK$JWNCvjM8J^}M!v1tHSGW7+>6p$rbpM#`3w_5xK z1swmjt)P2(p{Zr+YnZCNub@tWrW&vzTi=4T9t8X34Ty<|ItQ?Vsqa9d@Thwa=E0)Q zsKArD9`PcvOU<4-% zu*UaHj*ZWuiaq()U-0RC;mN=Lz6axF-_E;^2j4O|Ha-PO`*gkn8REfs*`srA#NYq_ zeY)p@N=L_ouh|_NAA^*5be{6$Uw_@B^SCGf`rkgCV0jP5>tKsPx-WPzUUxkBj@_~G z8A!bk==R-jAX9xi&qCa^18neCP+97D@Er?OA;jRzo}Gt1`PU!wV7%bbdCQ}7Zo$9* z|9v}uf$ao|efQ}61oDCh;|0fqZ&(}~pFnJROAYy33h`g|N3h_o%cNX*MIk5yynpjt`9u;*WdJDyywyR%d_*pC;$3O z9*oy~z+S%qRs=3CF1}C&S?KqPu)$sW%BOSf zi@*Q>dvrtG!oU8yPv;F!{`E&d4)2}{@-fIw9*h@!I)C|g{`2YFYXC|O{Od1*#ZLKj z_JYn%^y!?c0cy^GT?Yy-Xt?-vgG(yMgYVhk-u~s$Jr|TlJowjN23gbDngMpgR#0u@ zaqu0pPv z5r8}O0yre6f&$H_^AaSM?|O9if~r3s{`D_C8LxWsum9r7_|>C(E;y(d<=^6B0R4bN*}fkPk_gPUT7d*_hh`vzkTXcQ1~-m_32z&0Sc?`si121;49X~N05X8=KFvmu6rvqG(Y)( z5*av_eY)3zf*<4|aFV&@(LEQGTp*Ej&A0QRPbbL1m%*}!e7cu{@(d_`z^M@&%RV4? zPX%RCNDyE1=mu9pAb)~Y9Rf9hyTJkO!M`4qdVRWELDdOTdE(P~$fpx52=X%6wyh0d z5A6jt3l6?#f)yV>JvzZc9^HFE(c#hg%Y%PC*q0s^_jj4Al7`KYDb2 z@Z?{A0F->YTR{mN6ef`PgaqsbkM5};r-M8KQq_6NxAP^)AD|=*N^fgHQ3n<9>0SzI zEckRj0@)Ap4p<8~ut0GL;_$eD6T$q`7-7$lIR$>;HN%{`TQtzZc|TAI9Gvoe;Nyjv+b@PO8w7rh6~g zt&sBBr}L5zaTZw}RaY@+9Lm5B~MNpseM=cn)-|5jaGy`SPzn;=_2%r+X=v-oE_!rt1(ha{YV0CNOXnk>?p|oHfdo9j zF1P?Pz7t{}D362V5bV_My`Tv4h@y+W{Odn> zg6dvSL3jzw`s~yB16(t{gZT2YXXjl=L3z=WfBgq=sRwE>fa+|IPH<>L$_|iW4?G#K zctCQI5C8g;KAp!vj`Cpy^*ce)?*l0+efZZO^yqE{B~1?yvlGJXZUv=Xs0f$|NkUK& zP-^mkR6L*tgim)bD8NDXc<`?W6`i0E^Wk6r(Wi4OD3-uA1ONJSh`bDHc7tkIP(JQu zF#;9EjmJPos(@nh;44uN=BWW7xyEM<3=jT$Xo7k!;LP2<71Yi?_>KwE?DFVt1-0Ki zdU*^yI(s3d$1xA6QQdn%4ef*P*`cL6<6cmc%%giRs8N0JJquL08{CHS=;g8S=+rg9>*;ni&uyKxKpn;|~v3umPQr z#Mr$T)X4TY_@3E=aWAN%_vqdWYF&SxJM@>-*)c>*Cf5| zAkTSp9)!z+g}Ylpy}E-hSivn^pI#9rk6s%A4`}3f{_r^XLezs9(yHkEopMoWpk)+k9!<^FY3Vzt^q;W6r$5d^S=kQ*$eiW zhvqSlPH^)KY7#iPflTTI*P=)Ug3ELdXjunxX7^NZy6QDy^617ENp8a|!3JP!U6_2}LTP8z*7Vji7)K^2cruZodp;}LND zKw8mYb-gyi9w6f&dBC&tljp%-qP~o$;E@38|ALJ2Jop!6KPZLx_3~(W_1b7bBha(+ zpXb4UpiBcQkl>N^(-RV0pmNZ!SBJ?H5#^v>(82ejKFp9*15Z;Piq}0g|9TvJDe9AX zP(qiT!H2mOlyN+|r-E}!<0D8qxZsibGyOLwg9kGtlXo8WfX3@_kIaL?$3Fb`U~UCv z9M8tbARRuMH#|VW$9Tgd^WsHOCI$~?NRzp9DJXqx|?XJTvcuoa(`N+B5S!$W=a!2YoY-gIwXs_`^5zK19)9 zkRl((`@WfXL5e&XZ+m9m1t|h+JPUG_592|P&R%e|W}XKLcz^{!LGGD(6l9EV<}r{l zo{R@PGmn9c@nHPnnRyOmj1S{Y&&+EOUAH_l|ACZyW_|=I_h9_z2?;PC#^b(_0P!EqtGxHS0)gL{W!J`b|w9g2t96@C-EEW%fdV8JV z>drIs5Xg6+k{(h(cxHYAx!Q;EmeFk&=+SG#0nI(Wna@FzKFmu& z8O5XX2RsA)gSITdZhPOA zWS#`Ed@>J!Qk^g336IQ^AeKkw0f<9DO+83ya2R3*xNYZ?c^YJ}C*x0_%*P-TJsH1% zS|4B+gL8wY<{6*N*C4Y&g94eqL5BJ=e)nO93<^N{-5#A6p&{X^dEF=THpog}#=}0$ zke>a)pQ4_iDjkw!A-T*`^Ry2$cq9Ot-r!06tOum4Mc0AXoY@Zw1w= zo|&IOF7;prwFM*VJGF}5MrbkX)peD0t<|VML zy)t4Ro#1wiN3V>L2c#k8nRy9f{YB5rOCU=SY^F62BlL4!2l*kuM+qQ1S&kUVk#lukVuk9%~tg3}#XxrgR)&&CI! zl;^8?*z@2YQSV+BHIL3#P%qEFm&L@h@c>A-XXhP{&KqC@dSw_vW22x{!FbT4@gPXr z1J)`4XAh7($OgY&9S+aNqaX#oo$o;PtuNy>P+8;ys^US7dvMFbv-1!rqxv%5f)qlY zn#Vn0jWS5d4s$7J(h_7Zw9N_D?a>M8TORxYs_H>G+oRWp38^J=3}Pyz;Rh)V|A~5J z9s|Xm2QxV3dv+f5fYeeR%wV7UbizW#NArM3<~4A1F@xK2KAn#}AT_jy<}FZh;lcRJ zC-WI78hx0-V{9Isr{U@Mj7R1_P@?l--V2Uhv||1|q>8`qk$Dajj~>jupm2j11uuO& zPxy46_5_tWj0b!>4|;-g&qbfka~`193*$4;MNS9*hYV57vDCqUum%lHt|k@CsB0SX~c&?w0Xa5`kX;n8^<NNRqqf(G4C?gE-N*^CL7AJ-VlY;shpq8q`|#WV{TY z3Ahc493RHl&>>{c&byFc{R^Gyg=qwbqbFzr06Y}p2oVPbt}o+t$Ie4g0gvvfpb6*> zFNKaQMbFL)2VV*_Ka_XrymaspE9WW4jsPVOaC3m!vBN{zO^zKNs+}JpLFfS*-R`JR>pXSv5&OXxe4G~?I~>$KIzM<^eBs#PpyAT_0Ib*J z;5$yojsnfjLkAzR9DFIrdC{@ML(8Z0p~u0OERG!>+MWmB@VIs)=(xa4KKMeUm&L=e z!$H@j^90xo&x7yST{{Z&KxVKVe8~?sL*J+Kq{qRROpYBM2A&6Ba`|)~a_#UiJorM$ zsh8zOhm(;HsKj`|+TmpE(g~R;@I3gM*QF!Mq$A3-qsr{yYk}s+@|_0{K4j&*+2LjG z)A{FtX(>P9DKlj@FgGT!45AQ zP!hfPqQl7+#5nkZv%|^G^Wb|ymyRm?eW0ThJRr*(z*F@5KxkR&F?ku3m*9-jH{8{<8g|mUwASUHO7cp#eXXoGM&w(<>4!Vtmf15ieNb3py zZT?*R+rqg~v=%_L@_$T zZy&mXf1A57|F&=u5A^AJ&_WCTZSLay+x_-FXH`CCD3vgG{e*!k7*;8Oud&a3>}!mYtBapB+Q zZsXCp*W>^H|Bn3IPB}>FB7HM|f~p-)#^auu7eV!n2Xp8NkIcg$K@Y}5 z9^I}DuptlM%#R>LJsFRAWF7`7^<+HenRx`H5+v5`y5ZmpCU6jdCVn#yLfrDhBl9;% z8@NmR2c!+m0{5Fi-M{YI9q>U$-^`mJuYhVWNXyxi@waE@ACPu1>n}(u-v&g9eX$82@`hTGBq6Cp|iSH~40r0ad_Wy*ykVoxUeL z883Q5Gl5 zw{M3>uL%cY+_2ks0@57+AyC87gYgukK>{8PE1lqx3F*M}ny`aMX(68U=sW@LqcgjL zTTif%LGf6gB=he$&>;cnw9@L=lV6I)^)A`#I(x?Xy#MQzydupBp zH48j@O{Begd8DBlJwc7M-=d&NIEZZ?njkw?fEo-Q-M$C>dPOvS7+=Cwp8z%Ke3)H# zz#EFEK&=*!Zr=-jy*i3Mj1QqoL2XIUC=he(1h~?(pibHU|Nk$(grsth&d>&*%ukT` zI_H!53zU3(m}@t9K)X52wH-d0k01%{hzFt<)a|?A;7b;mA*VbtPlL<=&AMcM2Aje7 z%_s9TC|UY4{`APa3^Kuk@s~&DZ*YWxnq9RQJi1#!)y=^d?6BP7)0w*iI`-oM>S28a zndQlN&Nma9#J_uHo&}lZ!+6p&^D87LUGvDi3}X2(KJw@cUEm98{&|8_fXg8da5;3q zqq{c&v_J^9_QN;xF~syU9^Jj5it*q}CWwbTGk=3z?!kE86V@6%@0ocTWG|%T0qFy? z4nyqy;0ftbdoW(`L@ITl?b2(WnU}$#(;Yj*r&mVGgYg!00KhZz7D&RA@s4Nb1$fW* zvQOt+P`DsEg5n;Xb3rcj>6Nj9j;Lel2-*mEbk@#5>b|&cfOY{rKm`&wtN8ZnFnaZh zaKIeUc^z);RgcWj9pKpMc3l7-u5}=DHpuN-1 zd(aM!r{+yiI`!^lVe#m6J>kpv0NNY$=>)fpJ$hLrJvv)Ktp=Z75pGZDC`xzi29M60 z;8C7l7Cw(o*9D*fF36Y%w7=rZ_y*KI_ULv!;ML1x;RBl!@$5Vf68B{M56kAD5j#+f zgL8kk>jiLm1?wYwb{+-gFki;ANXmT=fSUat-L5OVdU*_x#;*?{E4lzO5SnXzn74wW z$^%l;d4P+JgV0_vxc>(kEnwaYiat+B5c+7|2m6rmybolw&xaWt5WbxkJt3n;zM2=H zqZS^_zB8af>H!MUpQ1jDCw(9Td_K&f3!tO4o|>QFos)y0g#n;3amHVsotHs96JN%| zzMVHf@!`pM0z7aCGUg(*fbd~_?9mxJ15`A5FwX@Am}loLP;btc@t1Gsbx@%CFxMXN z?fe5OXM7po_;fx4_n4SVFTj@{eFqnQna4rN*@y81ysP#dlvR8g&p|piK9CV(Pf+I$ zydcUa^F1h6`7+*xHXVF2?}M_GFXLfIR`kgH4^C=~=fOQ3kh?#6be;mo0OKjo&WoT9 znJ?o@-_CQOsPkpK=iB)K;?o}<-L*3yJwRVbWP39Hg)|L(J70ss#gp+iw1Wjrl|G;@ z9C)o4A_$~ZiVw_}Ho3QOk&aN&3Gop3Ktn@{I6kRYo|=Sisl z558h^>0JsMMfK@?4qeOd z)4LWl%mrSY|IerM5xBbzUPb@Tr+4WI@cMp;phtIY186S*Sm+&SZ9bUw3#`MVySBpz zv^emQPdC_hsOVl$h2+r-9$fe7d<7QuY(B=+e3;R*`JWwsQ|kZ!|2;v6$8@%Wdi#$2 z0_=|b0{#O0n!OC59Xq7gD>zPHFT>&?_Q8~ z9=+f-g&w_gLCfqBn0yH)FdRenU=B4h;PJ zLS&JWlMD2gr2$A!9?gfD9Gj0ZdNlvG<8MjX;YAkg5EkVoSYP~n7B zc!8B6dk^WHAXs?@I=2wXq)yihhPNB4>;?GS<182$N+mqHoeVsE|99>75CG2!GcY9GcdVm{sc9S8UASA z^XQ%n@@D5;k1zlKckcB8rN7Rt0bpur2$)(M0j7FmKq^`jK;+aE5VM^{0AMq#&Eo~;LHF2pi0fBckc&Kgm?Z2XDyFj z@ad*Ly-N*#fHsUhhi%15Y3Vi$jzq=P?zh&Q$bdw@z+D?e{&svfW+&;G-GSP zkN^J}dqY6Z=v_PEJIFPlQXlM0aEbj6Rtb9a&Q$<;8)=hT=Y4Qd39S#IJV*uT)4TTq z$k5LJu4bWqcP(g%12~*vj(?9*Um{hVLzM|?0Kn1^YK#+#CbUq4rb$vn z2Rfq3a55?08&wP1giM1(1<#x_=Tz-y;DK8H=E69NEsb9YS|KHgPYD{%*1+|FxaiQqjr)B6~T${{OFeqO-LEEdK{A{|6+~ zDgYvTUw~RKCpuee!14^=L9G~2`=_(@1Gv5Q04m=AmS_3?|G!K3R+eudXPp7H)Ict3 z0n2fK^v>k~OI-lzy3yI%0hZwb>sreLmbwDg^`f)22P`K5mfH(zK6SR<0L%U8Y@Gm> z69LOD1vRHSTknA79(1-&0X39+_g?r0xC^VpPV+tygc7cXFKr{H?{zF=PptHJP zGB7Z7w}JwY84{S_K!lLNl+6P!v5830B-iygX!;c9lrek|9!3ts2$q7 zcLtaOTj0?<71S69+kKXnDz*7vv5_&hGVKY25*jU`hVgsT!b;yWTziCif5j|MR!Dg88~X`J2qa{8BJq=N^BPI+&jd z=4&tFZxRRdL&1El@BB^dVE$>)w$jd%o}E8DIzM}KUTCP$oWtMr`aQ_(^`Lz-orfAK zG_HaB6vur!Px3dN2g^-{$*D&m$!!M9mBZxJgplN>gXN-Oa;nKla@AltdzhSx6p~y# zSWX!xryPSM=M0u(hsh~@MUqno%f0>s8qhe@P@#AkNsb#VcOE9E@D?ryK4FHx>D9ac z|6gjVGcY)GY>@>;-LV!{&>nsU6O0csdNvP2uDq9{wGi?kK`z@1s;vR|A5XKZ2$G||Nqw>2OlwkUB=%7 z+Q<)g-9dzV*cllZu(}6s(gx633;U+9f{s{dy~N)#8Du^@Y%YSFVTt4nkTQ__e}j~@ z7lWKp2(^F_8f5& zO3)rsP&|SThXA=3bh0%p*bY8o={4a3Ia$X6k$ylb8D7^Rxe^kF+y4Il|B~_l|Nl@Y zF8hn*M5GCTvodZ{EA;dWN2+l7$a4pPPN+5_rB7GxJ*LuX6$ZHvbRa)}`>sC_ zSAg;sC=^$L`H?K+Xo`2~Z(}QC@(Yj;*`^S%oMsKs@9$ zMX0=hI0{l;fE|TYUO*fL3Nw(SAZZ;}c>#7ExV!+lfWHM+UVwNg?!hcCz)nCaFTl<~ zDlZ_;xCAz-@i!z}6vNAlzyJS(QX?qH@Rk>#0~N5A7a(&H0S$J#CC&QtkBts?p_s86SEUCe4+GG;HnE%Ocp>dgTYGJJbsr!0v9<0ILS~FPwT=I67NzfMr`j1r33Bx0*mSf;uL>EEb)uPe5{8 zK?CF6trieDP*1Lx#h|nG1=z;DHede#?*@;WJNB}OcecI(Y3T)xpSyH#1-0WHds+B8 zTR(t=TR{WrF5TdUy=$)uvrFgFFCbI2*MfSOE}d(CfO+74rc3A4KVTksc;BV7m*MCC z|1R3#j+IMiE6dOS|F!3WyPb16K50Hj0nSLaj_FymuquLPKJ zqq9}!C#XXQo*MAzcJ=^mPyYG;Kfi{v2ET^41;1vm0f?*FssL8E*8@yJJ3w1Oy##PG z-lMw}(_X9)$$Y~6q5%%7-20uV<-U>3#r}I770Y1HZSAZqA zg1YlQo!@;r-}yjCok3Htpn?A0r4e9_b3sSagVx+2O~Qig0FB2(#;HAe_hx`}fXsl5 z(0lYw1*JpqAlNssjUK&wAr3&c2jnMIlR=&UH-OAfO)WV0P-?&d9(#AfGZvC0L$V^M|(iA zI2U_)bO0oWBOM(9$>B&xC%`shq@yz+Etu)(0!SE3I=TWf1)h#>fO)WVbO+3XrK1O6 z9xNR_0i_pcdGrFrhNh!8AT~4|eE{hIrK2xk#>dXyA7BP39f5+kv-J-sb->Fbh2L1x zkpM_gvz6gDs7BnY0Xi_YcPN!d0l(48qY$tFu5=Uumc^BhVt(T;j}ky~IMPuHNDfCj z$^hGlk&bdeS}@a50Z152Iw}E~0#8R3U>+ zO-Bmw%UNkbm8eJ0W_S1o{j=Qf|{)kAeFs)Gr*@m52f;G0?5nA>1YaA09QJi z0hYy;j^==35l1=#9gK}D9W4Rr!;y|wfNjJ`M{7V@Fw@ZnkT8~Xv;|}eJRR)-^I+*{ z510o_M+d+>SUNfaN-xlQ4Ri#!HZ&cb0f|G?(FKqWP&&E-W_;}Iy#Z!`(h(?lJ6rF7 zQU^R8F@Oe3(bLffNIH4|QrWwg12niXr0O-$F=8&r>B!_SDF5S1N1!vtT)J_kBb&dt z>oo_E9FFqH1tf~%3C*9BV9o0s03t?=EqL(*=sJEH#%EuKm$(j1Oz(a z=`(*mxTgl1(*z9|fEEgZ&Rzn|tb)%D?cEDH-O8hPE2y)E+*1S1go0FoW`{xahOgk| zf~^anG-$3FBo3PLKHfUxD`bHqXkPTl*Z==P^p&rmMUYRv!WKaufU4R3p8>SXK^}C` zDg%QH|F$*Y$tc&Bx249Qi7U_uS*d2PGiWvN8t@z@NJ_b34=Z@Exm41l`S8Ey-~UUG zyv*QcVCcNjdZ1GBWh^%XXsr8x=M6{DfW_z51N^0vbF-&C#Hh65tUS50G3dXaL3ovW%n~ zJPy;#BGB3D1Cj%0>u&G}9cXw1v{d&*CwM_DTGj@SM}n5fx@hkO1%^u}I5B9?1qDXu z+!&DawWor7>(V(j0nF!c67LwILLw4CWD|~uE%cdE8du?RAdPS5y znh$As^zMa>=tst@-i)zia1jN6o`7 zopZr44Ow#T(m53r7%t3f!T#+8hXylr`8dd*F3cz~&5Rt=%t$fKj1<$%;Ft!L%%A}* zP)Q9bq5qvsF(AOKmPyMJl44t92i^AfOy|K!9mc= z5|GCK@6>1h`d(1!m&X6^FsLX88Pf^Y*3078*$UF}az1DlT%LiygNqSXibIR4zEDud z3OWwlyA_mNK*b*42w%y30a7x%boYXaW~W{jPDmDY>2AeVHZwrV=I*^1MKgGW8=OtIVie5a@)eX# zU9c3)PGFtjl6fx5*f=P!f+v;f&7=Ym|?ITyWDb^*7!a1_bCGMyd=AG7-O+Gu+= z9tTzG9=%g!LDN>SVi}$=z=f?xFSrhYCPPH#FwypCJO-In0?*(e7tkKPBHA8}hd@(L zKAoTh4=O*vrh)d2fU+BC-v}sPy1~^LbPG^-E2u>CfUMwjK`rD#CAJG@=?)4emu^VS z1}e%ywL7ek2L+o;cP}VBT|fmXaxo7ou3frYLE#H7%E9ReTFiq2wR3y)cnvr6%_2Kg*>P-1Qq3=bmP*!6;#T1_k!w4m(C9$7eI>mwct{%6;i~%);!!f z7nEqAMZ8P*QcxN1()rs(^D(4|hvsY-W?0P)PCd-v-kb}xR%ZsUTy^P$_!hDN)1?#a zKjyt44|Re)#Jm;cg-);+n5TlA+X?oD3**O5h(j4)fXenX{(mPs!7lXZ-U@0-^s<<_ zGXC-C-V3T;dU@F9FD%o$~DA^yPlv zP-zY-2GjWeod%Wi;F7%;q^*~w0#dT0HakI61}{NNNkJ>xL5+^i`yRbpL8T)&#rgDZ z1uYr#=moER1tmx5>>+3&GpKvo`QM{=E4ZYEN_h0n1tn1r(EcGvI~=-36n2FdWPK>; zs;gH2AO9hjb3s-~g4R)jZ8f~zdVqh*VWfSBpdE}Noi{uhkAOBL;@-oEu^)Q|=uYg; z58y4?yr4C^9^IUv(}a9_w?6py|NlPl3SQ7{7?66PVJS%TM_23rf3OS1KrEl$rJ%z& z!BbDLW*7JtFpu8Y2H1*F&>qnLpmo=v%>;<~EAX8iKD|ppw;qA_KSB1d`hYGqgX{+K z0N(-z*<=8@1N#SKeA^>9J+=Kucx-w9e}<7)VJ2Wa~p z=mM#~|Nk3aGCTmf2Momg4`zb;)P}cR4G*}2h|F%86AcsSQ8XmGcUViV`{G8F%@VDpp+diEieGE_fDBkomJm=F1P6a-OCp}=d z1bp-{eCVTi)5GwbN9R`1eP}+04?Q4<@`8?@=-vuGO5N}ySPkeDRPfGf!;c=Fy^th! z!J`{;8oA*KAH^Ga^K{t#M{|;2ffr~Oo5dby@KEDjH4eTKgm}&Q6d-pt`)^tJ&I`G)TH<&v? zWm@l6Q0hil2iYVCu?Ld6nqM;VH-XMF@aYC8C68`MqJbP{@6!#w4alRr6`V@CA?FBp zP6eeQpKkDlbkHLtJvyg?vV{-yT+;5jpfjdDp!bq=f{%TKUP|N9ITf5Ny1_@YdUQ{P zMDtW|I)I$P>C?Rybc*TA`{04>+65lH;2WlVkau~4&#M9Z7}@jSfC5(&NM{3pcDEqf z<#Qot2i%9PmwSw?2i1~{8&5=K2-4FJm|>3&5hOL-~$a0 z&J!SUHjjf34ItuWprcq6JUFj`)PT-3(eU8>;0Zb|{2{AjcNniD|F$wgkAu&kO2ULZ z4nETG;QRy<7xp;#%)o>5noqCJR#11vu{%t}k$+nq=qwfm56kxcXRdXIz8bvzEf z(DOL>&am^FC+9)WgYR`bIq&;&UiaiY4|0p*15c1AuX=P&g|zeLf_gAMoxPxLix1>_ zN1x8t8{iY8_JVqrJ3##vaBl%L_X+8T>;(B4bV2st|NmiZ2P8JAT?Z2f&0oUUppFZS z4VtNhu|c;#!PuY)Sy#g+pnlJP!*7n@ZW8hdU=uo9LG8ZI)7@a&)A_--^O&#UQBTFYzJ~8S z4Ud8jOAGq4ZiaR)W1=@uRS{Fg1a}}bHM?`c-aShK?vx)GLP=Lpm6bFybQVj19ba}cdv{v zS7-bb@cF@#&rl3Vlz|Z4yvFYl18S zU0VaX69W{d(0(y9_y#MV&Q?%I*rOX_1M^&vwIG*)@&zNPcMR&^g0AH3+zQ&W2Mr}? zm)fUuEvQ55$#~YMb1kU%=mG85LORtxo#2ZpJsHpYz%JDS&zM8|(;l6W{te?PP`?Lc zVdq>>AKIf6e2J0|Bk1xyaIdx#eDQ$?Z3H;eQ_VyW|<53Dx}>Bjl= zf*l3zHTLcW1-B1unikYKMQZs&N^GC*tsoD9d67pxu4Lx*Tw{T=awhvvYXDm zpv&t#y1{qR_&_f6^z1dU^61Ga1eR4=ZqxH!_ZUBWg$Zk+a zH;w-a)GhT;`U=bqU>bT!q6Z_?LhxuP*msaq{J`=257w51l$y;i82Ov-GB7asbhm=* zVpt!3E$9jppKi#lGu?YZeR!X4$S@DA^A5g0*Q2u+l%ssQmx7YN59At0&^g24v5;O+ z@di3u7{UXUWT;8Vqq7%O{)6%bL3EN zhAu!J_w3yZZgX@Z24rC~2~#1h?p{#4!=t+u+{o^31vN1|dgFvW4!$-9-4P9@PD6Ny zL6i?8nDXegx$V&_Q|-a{*`xEG$H8~Tpo@?@KY1K{WemCm1AN-HG3fe&&Xb-8UmE)| zg6^XPO%ZlTbW|{c0_@;>0f&wXCJ0l)p`(Hs!c=hRs9=FGH5@uBSUnEDHfVm#-fQ#O zp`(J$qw~AR!S}2V9Tn^lCa*(B1qXyF>d;Za31P}QbX0Ibn5qsP72F;N-|03#v+ulq z@HrdjcZZG&9*@pz9tYnsIdl~8LYQ0*9R++4rjSEN0Y8K(<Ie`9pBMj%y(2&b!s71;5QVVBI|9TYEcuQAaR^JjBS6CA;7k4H zhx{&}L)Te2Pjv)HLhh?#>F|((uy{H=q#-Pk4i6a!OQyp^7Q#~L@R0L7_)^EQ;bFZ? zhljjJ?_N;P96V_a$&%fWrBU4s9-tX=(6lgU!WLs%SdSmN92Y!4jJO}F@eODe*`pIY zHi0^`%P+vjFW@J@uj#shU(@$ML+XYfU9RU!6jE_iU!eAGEL2V{`u&(2=Zspc-A z)sH2h)di4+1fa9UK|JVD-q2+T;4wzXM5jkLBu=3tfZ!wpT4w-`E~J=-B^yvWKuh-Y$zMc<13ZIvK8K}OaCaaL+8=Gr|SlfWG@wuUY3&{y)2HCp*pjd}O-ob>GF@$~2f-{0obc?xu45dZoUo}C|k_}8EC;a~s2r!#ej z2mksD9-W~Ze0o(Fd^%rv@~=PQ)A`LaIgSJ3kISHI8ySCrE`$fSz+QOpuRrXYT*l)8 zI)3MtC;$3uU=^o)z=}YvJ?~x~GmlQ+1wN4Golhr7&q0r5KLLo57d;pc`F36hU0uw- z{xEo>!vUYprJ(yWLDqweV-CFln#zFK=+n6tbjhU$$k)kbBA}}TJv)Cv%mP{N)A_@b zfBi9tLB5^GKrZy`yx{@44-O>EcnW+EW#?2#VJ2ec(HVLH;;utJ$^H_MkiYH8zy78N z<6&@W{NdSo9&96szZJBI%ct{$Pj~JDPyY2sL3g)xPX)DvJvuLV@~=Mt7AT$J(fI-5 zgTo%ou`4_}=Nf=wxqB|y`JFdB`PU!xO-_>W?Y!yBzy6F*XX*-1#)BT6Kfs5F?gig( z!@u6O!;|qKDDr(lH}GBX0H>T*P(vB4_=9KXH_+HO$YlQY2SI9?eRudU`yTM_6;bi% z3_So^49UO#kWc3&&*UNn&?Q~`>+gAVmhJ%gtvmFDFG!N{uunJm{v6QqO8)h(7d#jb zd-AXU@6%a3!GrO)FaP?lK8&Azy0?Opf9D5SSadH1HQaqVA9(PuZv{me$m`5=!O5}{ zLM2D3cyv#N`1yhd|N3h_{OfOfGG6xRo(lG2FV7{9UK=kD{`H|NK23uDFGNBHBmq+10lF%&yL5&}ugEu_UY0PA&QG5F>#uu&OfdQ8 z+iO$i!@nNfr|@C?=+pVgyVvB2Z?8#-2mku1pne5NJG1Ww4^Zar6_NJnjBW4)1qLMj zAMolGN$_9>XIqcXpB~+%pxklJgYgvT4ln-oz6Zd}n;zY+Cm@;a6zEzw{`I~Wz!E=w zx>F~3@~=Mw=6&?wU+=pBG<3kf{gKy${RyOj9XAMs#3?#sXal@Ie;PAXj`?+TCyL35e>>%aLhZw2KR&^6g$o6dpn#CYt>zy6UgBWMmB z9C{FZ31YV^C^|sw2|nGS7koh_ zC?xK{SrK%_qDQyu0Z_K|=yW~c(d`NfK#=+!KK$!_H+V39@?^Z>(Q5*_Tt^UcYm5)$ zbI`(O&_2aKkULQ?c=yT(c=xg}K@~99o&a4f166U@_B$T)V@g^BnkEnm>-3XF-NL_3}tTR5BvnS_8V|UdpFe#@wTq#||p(!`utW+z>BgoPJBt3gs483|q_`ug@f}G?#!-KgOv@irb==4ttqFVEUN3V#X zN3RW^N8@n@1_nlt&VL>U|AFoe`sUHg;|IR$=AY&-kM7zF9=#@(9*jRBZe#KQ-^MHD z!uTBGLCtd>-Mye%z0lEtO7lEbC5kjJIdQJ^zY#HBM+!lg4(rqfZOGf>5&@d&6f z0BSPCLhcnu>HmY;3*Btpek|Q_94_5yJTBdJ0xsQUA}-x=5-#0gGA`Y23NGD#D$czk zCmnl50wEE1@Ruaxp@YAq7*By%w+{Z2a$$UQ@Ry_u<1aA#6POJVzXWE3RJ(wc_nKVl z6)9po)Oq3H4=KhIod*y8lw`c=*m>6R;9n_M#;2~GZyXQ)k#uGJ8V{$Phcr%UIHgD;pn+_@aVH_7L7AABY3 z()r-v12)bJ9qv3J<_o3{cU~}qtHYho@!%UFmyUG)j(CBNdcn>c2VV$uxC=q9W&F>4 z@U=wqW5!+{=MH~im(Gs|U$S@ji#Q&9$M4cnF6z>G6LiJlf5w9^#CuszbhwMTfb_F= zxQjzBQ2fvA2)_3|UgF?OQP6#ipy9}HNte!x2Vb&u_)9_Was1Edc<>dEOGmi$!51Q+ zQA;+?LmlBVE}aJsg4`__MXrD`Rr-@dFKxPlTYI>ILVO4U-VEu z&51u>gfor*_Qf<8(DjQh{P!=Ux$wWf^qD{3T>vB-!YKfgzM1C2fByzZ`W8r90V1sc zlYR)2egKkw1d=v@NE^VUUxK7xfTUl2=Fbmz07=(yI;8R6{t2@CBS`uaNcuZSIshUa z0Fyoml0F5JJ`a*kfJi5RrTOolO5=Zh-l^M#vq14fcYKLkcL-;Rqv0(_#ZQigw>mF3 zd}eat-*(%v`SAZVNB+Fajt75(!r&4p3?9jUcH+;^;j92rTR1xy7#KjTIh>%a2O!oG z&K2Ne8*aZ!kZCQPJ0PYVO5@Le1d@7|#{c>OMCt@g$_1p&mH$2{#9!Zl zNZx=+^54Ih#{c?)Q}-55P%qZ-n2X{)!(&d}Eu3!{7#Lg(FSsb)a5209@-{R7w%Z_2 z^XDCgc=-g#%Maz#`122@@!vn5=Ek2th4TZ*WEV&pczppXcN7%DYdAqitEchbewoJq z`UOKxBTV@xT57l{o^EnZs!Sk-3@1|M~`4 z#*zO%Skn?t2Z+=|P-uXq`0pP|bK<|@ZScf zs1qR7Q#dQYs`C$}@!vlRlDh;-Z5Kd+zlO5|A$Kf|ACweczW~W>;RFp2r}2Yz9fzce z*B?MKdpK7h^c+s(zYR(?KR`Ck;oO0cIRdij7RV-OG@k&=-3GY=8qF=7H$WTB4KIMB z6%_4v!2ElP_goC`fufleUo<=N-#-Wn{Uw|aAV$N2_$DY6Zh@p)I6pw74yN(HKAgr6 z+D?D}E=Xn#Cj%2Wnn4NRHB{yvNM;MC07M3q06s%y?t^6Za4JA#KndVCSjLh6{%ufN zTf=Dpl5znhC>Q?MFatr3xZT6)0FvW>eHs+e0ZgEXJ_L^FL!gKb0SkNvNA%~;3npyH z5gh^6nRgkI$Zvrn`Y|Y?FQ@U}zXA&3)1VMO1q%HsoEc!n`5-w^S$F#~NbV9yZVqP! zMD8#w4crFF-2llg;p{-j9Rr#97$gVIxm!4AAml));4>&wfKtH{&J{2jM^Lijzx^1L zz(GiquRlU%z`CYzDu85M_-})=(nY8o$g-(+F6W?z*@^Aa_ z{T`?hkj7td5wt6n|1*DnzQAYx{Bi|w?Z$uqXBvOLZ$lcWXyku={xg3)KQ!9Trt#qZh)G2_A`IIzX3?v0a^M0 zvNT8rWbWxSeo#61`XDGu0zjz`R4QIcbL4-0;WK}Ic!G=JEyYhRhPOJy3k**velR@I z>0Scbx62P&uL5dsA?9&dAi*MnB6Qo-37YcM3~)dI^9LO-6WXZ96H@4y4_@$-CR1|WxCxInB6=&-4(js zRG8g-JUg#1eyLbh_(wyBTP^adf&Hbi0{oyYY0on{>Nb zXuAn?x?6O+*=W0obh_JgyE$mPNp!k9bi27|yUBFAyL7vGXuBzNx_flH`DnYTbh`U^ zG#?Lu?f>)a4c9=L81w9{tMF_-9^la%Tmc&<{mh^5901yKoY3uD02+hrb}sSgbY0=v z9Two&?WfV{yTi3RP6vGSfnz6|W4BvKr|TXU%^QxLZY+-7ZV{cX2VA@T3|ur%ICi>m zICi_mbh;jK?2a=5E8%hMc1!4VJ>lBzX5pfFz_HU!z_Gi|#<73k4jyP=n-!m-n@z_Gh;4rr#gyL3gb zNTFkASV^ylz2+hC%}9>?^==hu{J&0vH1~l_bL^Z3(%;Ks2J&7TSZDJQ3*_E`9;|yX z0X4lgzWKob+F$<7qw_b)j51_nxkqnxfM;)+2B-nZ;F;_f;L+I&>MVOEmxcHyheh}% z`^ETne)dduD*-KG1`Uq(s&IPr+L-zGvT%B2Ur+-r`UVMuN9T?~N2MWyGDmzmPl85U zJowjt_h1BVRRE1ngT@~D*B|m=1Z}p4j3XWJ;9q|nH09lS5i|@09ZvS|)e-XLUw_FH zbS%w%&*b0)$jIjru)tK%xDiC)m`~?BPyY2EJs6MqCP$}ug7*D`Mq7?RECmf7dUS#Y zH9_O3zTlCbgWlk=IM9eMXnYVfmg~uQ&^I|e!>99tPvaak z);`R0!I9n#UfJQ>Nbe;hRr zdmj8H>EEl92$8>tgdnCoDCYZbLpH6I&RUWb1|qu?ws5M>LPcpo&cu0r!X)u zbZ!Qf(VgAk(z&}AwCg6%$ z^lj+$ws6sW@7ej&r8_vqQS(^0vxrkKj{sz@&r$PGr?-tuw{u3fvxHl(4uhlSfo^9R zm(Fa5?&_Rg9*fRiP-f9Q-s$bqU0l%ZtN=E&L-Satw?}tyNw>F3FN>h&sZM8~&Vw$U z$pJ2%)gdmO(Gf14-Z3tn#R)E*!6`1C&KaH6Ii1A?oxvsDt_!qXXLK@myDrgoozUsb z((SrJ8|pQVZr3&1;LOwM%+u|V#iw&Bxcuxj;q>WcvG?y)k@n~W&3&Br==43{0iKpU2c4_*HO&1c^RVZnMY?VXa?-F2je-P&X+!& zwV)dHya(es-{e3U$UO5YkIv8;9*m%4VL+9-Pv=Wd{`IFpOKbVpL-c`Wna+4Hp7ZYI z5%TEt1?5y1Y@-9Dkh7Po$50vg9HESqnZts#u_6ao)#*1FP zEN?;EQhgX-c=U?6LYS{04VvSiY92c21!95&_<#p9Xuc>GR0+kN@BmE`$^7@}6^Zu& zhtVD1&W9e1pmxet4`%Q@u_yof4<3vlhy4Q0^K_SjroO&;jL@d!GF3zk+6UL6x}&WGe2O5A#$|+2PZj zI>VhP7pWsf)9wzzy7pOr|$)yZeP$E01z8QANByvQi7tUvvh+eD4li2 zF7NS-_Fw>kRsj_T*kBcFdp-0JO-*Pe3)x@cy@mEXne-N z!0^XI^P|VX-=JwF2~a?RG9se~c!K{JsCfSeuFd{RdH1sDd-uxddo&&f%>j8b{_^a+ z+xQqf1$F~89puw%W8}g32|k%ryTSuJ)piXsi{z+z-SgmIN&j9RE$?0tEx5AS4Ia#M zK}pcF^D0c`MUR93q>w%`;S+9-nwLBe{+06URnhk9H36Mm2XYTM(3!y# z`ktL1z&`uusQCp{mwEJx@MFwLF&>8mj^-)PgFhtwdUcpRdrc&u0R-CK2AaQT_602& z@HqHG3T)sXN6oJuy(WyHWCpHw89^&b4*rnz=#@F((aRD6Hu4`hxD7meW!NBL#RQu0 zKlnn*h4BVBy#8q3^yr=oDziGdJDpivI;%NcI)iySg9SRPMO-?)C0sg_LA8NGXR(S$ z^AQ82QV_MjGVJ@;z2z04{x!Jl_h>#G0P1kVc3MH!D}g$eY#_oyCr>t{bo9ZMnBAx%gf4Yy+nR_e4u@9a9-ns7i|EkdDzv_R>|E`<1{cE_enW0Ro_8&9* zwf`TDeE)}@KKlQ1`>+3!1}Xn{U)}OgFd~y7_~JZ9*5V`vmUTA&R-5PjzqwWLzsR0d z43p-h{R_Xg?tf9$Y{r*5s~GAz-ZNf%^NL|T>umae*ohOM&%iD{{>d;WVDEU@jvy_9|p}|?hI#E z`TytBd;dSc_dUbjYu^6_dw(*h1^E2m7h1{?_GA^qoEsMy51(K1f0~oe|Md?A{`UqX zG5Xy8#Bgj;5rf{X84R)8rF_|ICx`E?d~!(Mqc}G-p%^YMP&bfzB8K`l@H%!&^JEEsP=6s!#QcTfAhjs7;c(O z`d?dp{eP&9{QuRw>R`{CcV*uxCRpRh5WU={q|sr&YS&J-4gDF3(r)$M)%n+Ba{>=P^dpZY?GF-FRn zf%Qbhf5jDD|EE6mU|_l^{a@$n3dTEc1^>%k&ivQ=?k+<^z}J8I|M(d0#qVRh&-syI zlFya@IcGEe+n3H{nBZ!_p!_7C;eg`7{{`3f{VSd^ok2V;g2CA92g9S|{r}D^O8tK! zaWCW73?YVR-{k&_PjO|)i!k~3XlvyE3;I$2iWUa^S1kF#uz5!Kf7b~c86)0F{kKvm zWMuSpWw5R^`9I@bFoOxlL5An*FaIA`>SDO(vX&v*^3%UNm+Jo?VE^`Sy7F#@!*7-{ zxo z|F1g6{VQ#I@IUBSDZ|{mcNi9@sxTZaQf0_kv+N)DHU@@3k3Ihr_XzxVW#eKvK6&DQ z4$fjm$7}2V-&}ive zq8%A4Z0`O4dhk7i?6tlB8<->+0%k2@@V%4G`0A|Jf3s!j|4TeL8J@)H|Cc)<`Cs{3 zzg%{|PRK8G3fj{ogG7{J&PiKL(TAw*S&jdoc8}bN}D99@Y5IU}*Wz@fR8tpE&A&9pCwE!?hs*tAoTM4{zw6BVe>uH^|95|CXSj5sp209jA9O0k&PcP)f|5Bw%jL(00{g-Y_VT{>*`2VV71q>B3S_~K6oEc;T z(!D+b+32Z(LukKy? zzjNJLMw@w8|MPyl#;~TbhaooO6T^WyzZtYk1WBmh{oLv!W@SG?D!`9pYL;-;hJ#}LvHDl zf9dy6|M&jG&p6Bd&VO;6&nVi1% zhEwl7{#~EO%An<>!q{?sJww>Ku>Vp==lnN((f%)eTM)zFh7F7}H&row{l&%bMq(2~ zXI2Y?hO8!ok=%^`HJNG*&-QyW^lPtT&}kO=ufr?;|Ly|MTZ=VQ{nJVcg2G_`iQ=>wnc%-2Zz&hyLI2 z{QCbh)0X^ye_j2*Uih4U9E&6VuTgrz;G~oGU)oIb-<#y{|C-e+8BL0`8A{tU7-qLg zF+4vX{ZF|??Z0qZ?LU>rt^doI3;)aV)-cRS@M4UZbngH1{dfK?5{mf0Ek&F`zSM*v zP%n#-hl!oRHQ*%U#cyjEcno?OA6$-LD0wuWp(?3~!ST&2#)pqM|DS(U%@}#jnxUXQ zf-&mL>Hmh@YK)CJyBH!1_!(36&it=Gqx;YQ|K0z_o`Vcmj4hF8fe z|Ia9iV3@EZ_+o|XR3xq18l;=pD9JtSBD zn_cPuUuJgXKlVC7hRKeKjQX$sGDsNqq`^ma+Ud{@~6~*qHm@=fiV`Jsay8YTb1hrPhCDh+8T7Px_fG1Alip6SovS%{4_?*;{yNL zL>d_8m$5Qz73lweM~$CB++p%RPbpr8@F$jxXKET4v?cB{+)h5uAm%OdUs$@1VXobE zhCJD444aq#XEgh>kKyi_ZT~jUbNnATmzm+vt@#YA?lUkv;8ysrb~K4$#S&Ep@d$Rt zCA;z%5>(n4UVVDX@T*do;nTl@|IGSvjGXV;{s*?r{CDl|ivP|v4;a42dojq!>HK5N zz4L!lWF*5M6(0tPV|xF6eDfLFUUmFekCSEC>GA5nn@juu=V|Q!e4qC)EZ4VUoRV1f zUqJdHiwhhXPXr_}s2cSN?Bl_JaRGcYZK_T;IVkp;!F>%B~QG1)YBX zAC(3CH<51nZ=cZpf5tC$hCQ?S8D1Dq`=`PG;{S)Ioc}x5OaJ%wOk})ug`1(BbrECs z&Z`VeKePX9d~##BeL|8!axO1}b5OwlBR|FePZXKTVB|50AF54G|M?2W{|!+L zmV8$KB2Bpd|K(WB$T0EJf3C(*M!l`l4Cx&U{?+Zd_+LpmpW*s#iT_u)ul-A9En|3b zwDte}<+=ag288{0>yBfXcW^)BY<}ba{QHU-{Myg||H&oIxV82rL;M=vf2*!8{IC9| z>wkP~`2T$k@eH;6=NOhvo6qo=f8PId^D6#p^)@i1ZmM9MliSR2i%;j@_Z8>o^$Js=oX`&v7+FmFxBYQ2|WNbPq8l!(VIbSlIu5u+W1;hEja{n_l)c(aiiC{P<(D46?dDZ{>Vy_tPAFXHjyLBt$ z#I!PoH#1fKU%Bb=UqnsfUzeR7!;BslhG%z@|1*kS`9J04bA~U~oc|bBUt%z}QvJ{P zpYQ*d?Gyhod|JjJ=GDSbc|(&S{&3O1R*C8V=RA7;|2wPi|8G-@|2>Qe{C_Xt+rL%S zk^jAp_cF+eaQyG;aQh$Y9m8;Uvf)3Ix|vM`eCz-9cOHyY^`;DaOP2l*;c)tYjrqd=t9h*qhgaw@&U^04u*l)W zzi6urhHX~6|NVT@!En0G=U?*Omki$juKf#eoyFiVUt3dF=gTZ zHI*+JcKtf`ujOesLubIc|4VCK7$%&W^6&Ng9}Mj~${14P1pilgxczf&n#53l?+2r6 zec6AxpzHtkcnSZ1y8O_;Qc0)(j;}2KT@{7y=w_pB$ zS^MbU47@u(NVraKn`EPSfKf{+*8UJ7F*8F!% z-o;Sbxt-yG{B;Hm&J+eIfp|ujo8b%`(?$MErC9ynu=F&eNtqi1yTZSJU;cglzkI@> z|FwnU|2I@_W#|aG$k4?m_dn7=hCy*Q-+##uvlx2M<}$h!+x-{O$o|(g>-hh;`;Y$5 zU9HBjc%$S$-7@C?eD}l|FYXKcUsnBsk@srq|7!E_S1wocKvluQKoc&jJ@#Fsw755ph%Fbt4TtE3g@2yydPzjfR zZXyBy_p13RXa7$< zd6+@#A@_fcMa2x9?12nRZ{23tBF6AfcG92!lg>Y6+|r)FAiubPVI%kL|E)X+|7rUf zF*p`hGFsnc`=1vl!C0^+pMjk}fk7p-n!$aV=>H3zdl(LIFK4{^Rf&P~Sq#IXKK1|C zqof&<5+fPn{4X;^&Hca-f2WQyZNno56}bohl;!Igp1&w&3=M8#xa9fuzkYwwe;3E2 z4AvfY|F^fU{TEwV_TPGA;Qv>yYyY2Z*vN3_i!p=Lmy3*^_k8~^=1BNAZR%x)dH+r` zn$>qREPP+KW|DKla{|l4S{=ezl&0uu)>whk<$bSa@eGK<}n*PfzvuAk2!~5TG z#}|g(g=q}8QvWi{wA}VjVVV|$#RsqJq|KCJgV{mGU%yQmu5zU?Djm;am@fb2-4)BoGsA2NuGEB-&bHGsi#$B+NcTNwXGRmc8UXIS(<;fKlp5T_mn zrTQoT4|TCKF3a1)ASyVUan`;GRJTnr)q9xGISlgz)*Rk`(L?`%758| zRSW`Jy8o|!c+L21-^%~Tl%M>|TkFAa?e53_7E{_84wU-+>y17Czu$2xgQ!r_|9G7* zj9L4A8UBTG{JWO7;lJlv;eQK`9RL3|Y68Q-HHH6A%HatkLP6j|2UY9A<4SwpPif{ z14r>?#zlz@|Jiql|0|JM@&8BH^#4g;J}~SmYhoz+@%n$}+7pZmYTWOoI zyN|2>ojP`u;fZ_KKizM+{|}kWV`$yIfg$+MtbdVv@BUxq`G;YORV{;xi}61#*Ny*I z_=NpeOF8pj%~Y9Ty>KGK!*_rG2L`q?T$29(@3m((1IPJdhM@WmhLB{@f9Hie7*dv` zG6Y=k{oiu_?SFn|{{M>0@)+jChyGXHna?;aOZoq@={^ia;qCwDA97&esgnQyf<5)$ z+VUiZS?+iK?YA`jzv9J${|^+B|KFOklwtbJ#SAxjr!XEZjAWQ9v+&<}aXE&}mdF3i zp2hudU3=z#%=WqeBPRU$m!=rSFh7x*Ve75g|34I!Gh|&e{l9cyG2@KrhyNq8bpBtk zEo7K(Qp2!cdd~kmvp0-Qs%y9_;zbMW474A|K}FOGx)rp z%y52TDTDDcrvE0TT>m^R9{-T*v>^{TCS&vY-AxroDwRxWt~>ben})&v>O5(((KfL_Aa3SZ_ ze-Zl^|CgE`XKa1K`rqViHiOr@p8wP4-2V4|&8Gjq_ul`f(0BR&E&eXXk4FL+WK@#= ziM=|`VEgvY|8JJ641I!q|L59CF=)Sw|Hpij?f+HD4~*(}*8QJ#*5IEo?}7hcl+6D1 z2+U^qu$A@S?1MH8%Nkhzt4y@`KkdV9h6>|}3_&xs7<=AKV#tp9!MK-;nZdr}6T@Y7 z2?pU)3mMl+@A`k~%=>?u7Z?5C_HX|GH6wk4y@IThCPXB`p)fw+FJzz*|+{oZ-9m!xT zJDc(J>O22q{JI$?DsKJ1Qlgj9eA;G)ZkvGrx6~6Em?mfcxB210u=bfgBU|vc{{oqd z{&ijn{J&*K8>9NYCI9bc{$_k%P|IM?p2%RI@%aA~D;|a@n+N|xuKZ!}zrKRu$KB(M z#g&WdhK0{!7#$gR{=Z_hl(Bb`!~c1o zZZU{1sb#p@UB&3^9?o!j-X_NBG1?3>@>&0@Gr#|T^Z&2^8|>Zxdwum~{IyQ#zmnnO z|KId}|DUC7z*sxi_J5X&-~YrnGZ{K|SNtz*Tm4`7>dk*Q;x7LG!)nVA$9#%`S!(-# zhyB|B<-|o98hd^Jr&X{s9`fm7*t6c`zhK}Lh8JPxj1LXgFtllD{eNeq&#+SHAA`u` z@c(>=-~V_0F3#}oX~X}Gh6M~Ol79cMbpOHdnPcL=Z;xmGzrAwfzu(i;w6OaJ?v8~y*DL;<7FwdV}kbGQCGJelGDq2!GJkv;qVZ*;2rm$lQ0!SI$m!=H8Y z820!-V|=IifZ@t34#p1dtqjXbga5l6j$_bkImz&0Mg+qWOV@u39%%iyzV7_L{BZAo zl`WP3&g*mhUw7#~L+VkN|Nnz}8Gm)YWJnBaWfTZ-WoT)h&rlMZ!l2vR%`jul-2YM9 z(G2c0^%&Fz3jW{hNc?~2nB>2WriKjnBHI2p@Y^t)Kd|!ufs%{=v-~bIp18XGKRZv= zzk8=`{wwAk|Mxqql;O!k7RCxI_WySehWsmNm1fv`;^hDC_Gt{S%s2eEHF9K_k+bsu zolwUA1?`U+7D?@5IG?cd-nEGvslH{qHYb_rLhc2?o|v+Zo<2;rh4p zy&c1w3ZZ{V)ye-?oILbT@6|Pi{jG-olUJ5A?Axu(SS+gh|7WuYLjha$|7(U@|1Eo| z#1L~d?cd)gXa6%>pJdcZ(qp)-s{DWDVKs)hnuCmUwC^*-d$j(mIJcjn>gfCb8+ZHv z|EI^q_-pw-hLA>KhSP=1{{NKU`_E(Uss9(;J^!DV@L=E)5MsO(=<`3~!h!#FpR@nJ z>#g{IyzrMVWZc_dKqa>EGrlpKw?Y{$zY_Eg==dFLv z_*-ThL*vibe<3>>7<{(cF|2Rc#gJm!@h?~Q5yRb=R*WLaUJMLk3mDpXMHx6v%>N5U z_AsnhvStWbTK@mRqgVggJ(m5iF8m z|26ll{HMEX7DHf+7(>f~gAA1ylK%4s>ij=FCy2q_O7#DQqW%Aj)Fv~`x^b8xRZ@t- z=GXQAFI!&!Pha21D8LuP&?}$!@7+h;|1)pCXG~n7|Nm#G0He%$yZ@H|%oy%HuVYxI zTl!CEZ^Hj4K1K{DzQi#cn^D2&qU8FY$8o{GRN*Lw|I`BM1b%Zi)9 z?#{RWm9tL#n{a8<|2oS?M(tmG|5Nj281=(G{VGLbwy%?6n z?_ub(k^Q%*lZLg7ZPB&nD6-SbesDBh#bTJ%~J0F?@C|)mysF!U;d5!zjlVp z|NHCn7_WFfWq9el{NG{53;$aL@BTNw8O7lI+UWoNOZ^O+O`8~BW*uX=x%STgf~OMy z*UyUm=YIOze*>r1|I8iF{)^u&{P#NlD#NOZ_{me-4H`InV#! zdiOG{I)97NYnJQ(u5X6_XDg&I)Ouz9j|#Q@ul#i5f4ka)|7V8nVf3uH!f>(r+rRdU zYX7HO=`hB)Ui;6-6Y>Ag%w_-oo-g=s;}`t@aZMh>mV`h5O-mL3Ex8l)Uz1V#zuJ;z z|Cc1M{AWAC?f-#gLJZlzoEVNe8Zj_#7W)4`gYm!iOy&Op`70Rm)~{gD%+&pVoA2!Z zB`$p#--E;=hR(zl z{~z94!?2Xsknz&%Gyngv$oz9#FrDGWK9hgJKVtveUH4^Nzkc)o1x8K`l?E3W>{nj= z&v5Ak!-L&AjGl{v7&tfd{}=W-_+Qp~IirO3EC!i<`xtunG%~z+efs|^hTQ*Vj`JC8 zB3}Hj{5$R6pO?-5kL77H2K&1IKOtuQFYE88|DrtS|G#zG%Mf+!6yw7+^$ezBrx+}r zwJ+b)xXV@5QrY&ah zT%+^~rfE$sQpF!jY#hE{ov|Lc~NGZY$MV`zNB^v^-*Geh>{FaOtNo%kOz z(~Z$cS%Be}*NuN~_B#Ea`IDF7*(R3%cQxNJls&He9~a*9?_YTggXjBi|4PFf7=$lR z{J&A}55v>wZ;Y-D-~XTTHDl!9=KMc1VHv~CYis|v9bjT)IM2YacU?APPg@GZyn~+^ zx23IScsr z)lvU9EZxBH-S-fK^s5Sn=M2~WTdT`4)Fw~-Kh4F3vG?8&hMCou{^!-t`2SS#8e{w2 zqYRyiObk5zXZ{Cj?qMkQZ~7m{+`=$p{qFxYy_TOs$QHJSGw;8Nm`~UAO_{mV-q5r?SsfA&Md;I^x z4H}FucCKYOA6v@kGB@Xc8tdeLhKY&{k&gNQzRNBCUvu*=W7@A949C`a|Fbj~VtCB@ zhVkjuwG1b7Z!sFae9s_fK95myQx?PQ{5_0ubv+E%<=-*-eh^@|`bm;e&3y&K*! z3@`Wmzs<1ae_Pp7h6R(`{^#vd{(tPV7Q^RBvh4Wx zsjP`%Qu_wRSNU=bu1;6~X(m)NRK{uj-?abmf4wFxhSCs@|1S-%{d-rH%fRLy$@u1S zHNzKPgMZ~y_!x?0!v1@|mHa>PsldO+6x080(<=V0m}|r!?ve5TfgvBm|7x-S(|1n) zzbaq{W7{?n2F;XI#+ix&3_i2+8N<%K`hQ@-l7CC9WB)VWSn|(VaQ*+4+}8i+Y1;nx z+{5?(Fk9z;vB|RkMber7e`|XDze=Nl;gP`QiVEw48qnmcL<`b!!j9w3ny;OAG&EWO8r)zn;gQ zapLx43>g*0|C@e)XAr!y{J&jw%m42wdl_cmpTW?7RFPq}wa))(u^$-gnZy6byPs!V z9?JNC&y14)T;k#korhx?&5{xsJ}|8KKV?rnLtFNA2A{vH8KPPaFia9NV|d_X_V3xQ zr~lQr9buUAyXn7UbI!j8#sv&34VV8r{%^|v-)zkcyZ<%*4-K+o*d%WC|6dC$!;-7& z3~hfV{Zlm!{6D)bh~ez=cmLybxBPF>Sjg}%zkt!q`zFKYXLlK2$L;?w{@H->)Wp;O z)yuU0m-hZ;_{VUMLHoB6gW1Ygi~%ke7^a;5{BI(AI|JK428KU7>luM+5gm6rvI9+6fi^{$Y$iY zAkDD#CjbBEQ(rLjys2ZDzExG)k zS>P07l4aTd-sZ@EipCNQpQlFu|7*g>puE!gpP^jD|IN}W|Cjb`XRz8kogqS=fx&yF z6N6Lg@&6Jxjx$ysk^0Z)fBN5tM}hz2WVrqZAN=tD%)#dWar|Knw>0K57$3aI!0>4! zL)y;o4D)hJ7}VOM8Sby2%5cYt@qd`j3kJyq)&CEx7BODmz2g78xq1v1s~0i6_>jt2 zCC15M%qjZcRPx>bn{qGy)vlbv!22SNVG5@z!_vfF#wX314EOjy|Nkc>$iQavmNARD zkioiTFGEa$97E=Xs|*GqoB!{weEv`RM(+PbceDR_zCZl`m%QcwsqK;fcZwG?GB2L{ zU#Q?0gQVr|{|ghAFz5?>X5i`l{m=Q;j{llM3mMk4CH!Bo#^j&GhVB249SmixsqFke z-KgmQozph|&%bA7WKhfgZ~iXspWBQ$hO2jc87l-`|A#Kw_y6>(Kn68K)ql1VY8X2G z4F9e8Zom+~wfyj`E$kpo}A|Y{fk#K7_B}2KjL2B{}b`^82Sz@{?A_8&X8Xt z#_)#6@t=#Dbla=)(Vn_P-cxF1}}|QWj?5Q+)Q1X?`I?mPq~oCub8F zIxnsJx8=%&|B*?v7?mQr8I~_9V06qo%J5NjC4-Yi^M9_B!T(zS?*6~AK=t8dhX6pREe&Q}h^RMmyXN7HL zOtJd*KlixJ|DZE%|F0W9W9)f);QzgYzyAkz@c-XDbk%N7+{VKUKP#VX^2rhN94@|NNR<{|^Z#GdP;x__t_M z34_tOEB_rP$^M@=ubDArY198T;*I}nO*#Mb9~5GgGUWchb=^tE_LF@7Q-r57+)nam z&`R$Am%w1~|LD))e;HH#|G&=b_!rcm^WRZZtM(O`t=Ij4WC+RTS>u+W_bc6XH zUq}Z-$41`&9-nvpFBPo)f7$Bt|5*R~3{eqZ|94-^|L=BBpMmR}|Nmn*H!(bZ$j#_i zxB0)Fb{#|d6lI1+j-~&;ewe~wYuv{Wc%hAfzq9!N` ztzrg4Tj~D}jh>8uR!aZZXyIavI(hK_pUMx6yUuAcXdg>tn3%Gi;mnPIe`}^WGW>jc z3|5}}%F(|3YGwvt|U{Ek#`fvYd za|SEVN&jXqKl?u=W5)lZ|IYtkEBu||9oH#__tQTy#96EV{~(+8pDSk8|ED3h|1WF| zV7L%m-JNt4aT>ZNmQt^?YT#U$OQ-|FJg4b2jf8p1+FuulP>*|I)%f z#tr3a3=6cE{d*ss$&hV(h*6Tog@M1@m|;mv)_k1}*#5ohq2W5v)};QDV` z=B)p3PR?ZzzcTB8N6_PckF4+hkDq#gA+XHkzoPbaM!w13|0CyA{^Jw!XPA7Un{oOr zyZ>_{I2bSONcu0bzWRS!@Kc66jwOuKezE+I>AUk^>ATbaGY>can;tlw!Cm9c|1Ntw z1~&f>|F`el%1~w`&0zod07G@M6{FFE+5ZI}-v4*!f$x7loodG3hV=|TuAE?)X1)FY zlm>62lFzduF2BwCe|AQrJ82G~b8CDp7WvrS0{QrdyM;UAO?PM^p z`o~W6DHJ26Z<} zhO#rK|9@gw#IW>>9K*4aM+^=5GynIPZDX{l;{QL}%97E{=orK5%d-EoyO#f7n|=I$ z?!to%kshD^pDT|1|Lb4hzm2Ej{s%@HF|cPk{g?dr|KDi`@&Eq!a{jCT^k(>2W5n=& zMk~YJkC_aUrzbI7U0C_=lVK;rOVywMw6;q#>?nWs|E9v?{}+BgVeGVP{_pR=`7h3( zkU_A^=-cn6^$DYw4$m{Q~ z?!l@5oOfCnj;Xz7OzRC}u+a`=?2wUSc&Wni@BF7J3`-W-GZ^bV_+Mn;|DSXHBZhm- z2mk9Yc=7*#Z00{ct!E5UT|tZ&w7)P&tE>G_x={b$Vd}R3tiLWY?6#5lXDE5=|H_iH z|I39c80M5r{@-Gn`=6KV6hmI{a)!CLJO8sWH~lwSF8AMNzW)ElhPnUZnD;U;FLPlC zzJHxzTGSy%{uPc4kAsc>pIzn!H{xv)BkSw`~S}b2{3A& z)A~Q>z}^2hs=xfdb!+GU-MilZ|FdSn|HCF?3=`IE{kJ=%`2S_U4gaOt4>C-?n(;sC zB-j6dY9~f9#a#@H?8*P+&T%n3eZ|UPDtC#Yi{s8eck|^89uLD9%l7SI_;)asarMtN z|KsLu{};=Y^M6CE&wtNk|NmYNjsL#sIWi=FtpE3IdfI;-(+mHs(_S&mTEFCf#3u!Y zd^JXf|J(NcFW$iaZ>3EmL)F`l3{gJz40c`>|Emt?F_g1xVz~F|5<`=s-oH5-nheV) z6)+ku&i`Mz;WdNLdA|S5lE)Y|UteViRk_A!7?b<|goNC`6>knROjNI7d~BHHRX@Ie{+>jh77=vKL%nD6qcBkn4NnpOWa#|KE}={%`IU z{=ZY!=zmD0FoV~xr2h}KPW(S`^X&gi0?QeaTjCkDpII{e<39aAd5``7@`Jzs1!S5r zyx6*zal325{|l>^{@2gl^1nKGDZ`{iCjVz~v;3d_IO_kT&cuJVFE#(iX_^1eS@MQq zhRZ(&uAb)qTv`7AKF{l9aNgwfZ)5eb|NM4J3`Zlh{!fkH_6Cf)5xPoGShukmUStboVTS;T1QAm;aYAFkR$ixNCCz-NFIWBjz4>A!sR z62@nGUH|t!yTf3qZ~H%=doIJq=ot($&ypAt!|NE1MNa&`+&`P)r|$wr*_Y4$PZJIM zXTyDvVY;fyzn#-Q|9^5Nm~qYYEet1D&Sv;x^NOMGH4CHjEgOadh2D%MpU?kyTr-;? zP;Sou01w4~LeF#m_hpOztCec`zd^wI|Fn}<4Chv!WVlfIh(Tiw-~Va0asMqW=lt)r znfPBfXX^iV6KDUw7%Kno0M8|c8_ zjA5hQ55{dA9~qXVPWkT_*!sWm-gU-3D;xj6U{7Q)EU@{1^XYGf@|-RPb>ZrN&4#ZT zT0$l=G(DU0U(#zg1M63_|2uDgWE48|i>*?NB{fVu`p~}lggMd>Gyv}t~m@$olF0husmn@be)kwSXuVJ_CkLK>#5%u ze>-hpIHAb=KOnE~|KWv#j880_{#WZy{MW*=gu!{;8V1R~MGWDI;f%lTgfJvTpZKp@ zYt10+SjMo>|Tr2c*Wf0A-8!!KE1MneW+hU%!e2pA9OS9;QY_XzT^VK z+2&)6;n$8cG+m2lxI6V8gSgu2e@FAKGH4g~{JXxfj3L3qiLrFvTLwOdZU6P`*ZrRt zzwiIUvm5_wv-bU8lYHg>m)(;YWQ}M3e^MgxPcHR5gYdU$|J$CkGSs#`V)S)PVtCV} z_@6b;j=?pj{y%%67{f%7;D3h}KL6jm)rR5b#f|@;PPy`rxp@ae>BilRGJNv?H>3qH z7==v#Un_6+UvzHkf8ovDj1OK&F({R;`oH|o>i?d-=l(VRQfBb*f5Uj^smOoLQ)~Yx z`@H*qOzgq`oMVUotMn!?zL{tJKPx4iA@30r!{b-?7-q$m|Mx0b^4~d{>A&bi#s6v7 zI{&YKmi}+?w`B~m-%I{2e<1V!4wEJ0>T@9s)lUTfOIMULlygsJ+@k;Rf5wTO|CTZp zG5GpjVbGnm@xR28%6~y~w=qNs>|^Aae3T*n{fz(IuiY8KCYAqR({_!)ruhiN!iS9v z@=X>0;!hYeWIn(2-->g}f9(}_|JS_jV>ou%=%3!#bcQ8ALKtSaUHHGHbR&bC|4xR_ zUJ49T=bUFadSoHvSJU?l{ITEub$>AYeE8{;)&Gl( z1sOV?9Ae0uX7MlU+k6J$9sd8P`F{96J75t5gXzluveUyDT;c>6V%YQkC6!M7|I_!` z|G!*44A*L6{wbHeW{5PfWE3-9#;{|8?f=dH4>4T(Vf)WI?;As5l0?y*r@{g;T%(Pu!gTe_uT}L;J;T4Dlw7jH@P``(Jh9%>NZBlNf9!O#SC( zqrp&Rvhn}7%c=j@z2#tFH?Ck1mS4+I_kPa*{=KIejxd7^+jO z|NmRe%y@Uo*8kT!EdSlx()s^Iy<&JLm&i~!`#eL^%z6f;?A!lJ zi`M-2+4BG2C(F(M?<%eNXR*lee=zg^|Alw={@)|{krP`ZPkQTJmB!wkkd|K~2i}S1)-tF7S z82)wH|9ytv|4$0u@qaC!`u|DSGZ^~rS1?RHG5i0O^Ai~bw%%k|s}TPGzw%aw^7{)J zPu!3D@5Z+4{{iRF|3)ikFieoD{%`Sl^FI-n4hHp}J^%h*VEuohxSdgZ&C~yLGIlde z|Gk{Sq+Oh0`b-ao$w#yQO_|5~|6Tt%hPs)Z|08A`{m1UIoZ-*>rT^dinf;frH~+78 zFOK2ucAo#|&Rk*;R{!=-&g(ftdyXvQ=3)kh(y|i97PdeCCpIo*%yjN$2vU9Y|J|b} z|Ib`&{I{q&<^RsgR}8v2&l#LJEdIB2G%&1r;Ph|(+&v7>?mznX>9#Aw4!&~6phXr8 zMb#ndqNL;nBe|J09MW0;`k&-imiEyL`@Ise5?ZvUSqHi1EB>eBxj z_1hVa_`dvK)_Cdvs`h99uazHTc=gw2{rzo`XK!OebE{JyTrEr|25|>z zFhkeVct)QCh76_E;f#+THZj!N+5cxcwwmFe3h%#(yUsC8`Tym=GQ%Ae#`{*4|7FD^7?f-4|F2@5`fmwO)Bo8= zWEmDFbTF_h%Q7xf{msCv_vt^w%{>g3>mD(ld&$ILxx3?E^UjjCt=UoPNbu-wV>??WN`e^yR`e^Svo47tZnGjL4SU}$W6^1o)6#{Z(EmVe7y z#2J!Zbr?85z5Bnz)S98CG3~#J!smaJ@1OWz9lZHp`-GGKdsQtMr`tUKALTiR@${PA z3<1;i|HpMc|F5#&`v1d=TmO4qzxt1@Z1ew_W(OIK7@jj^%=KXGc|7a?wnqa05+26< zFBVz#kL{Nq!w>JZ|4k#={xfVTWAIqZ$l$sL%=O#flbVB;$DPjd4Sh8p%;|E#hD8Fsv!^Z$>R3Paf* zXNKN*)BpG4mj2VTHDx$wUHo7F&9DDntO|^cv)=vBQh3Brx!d+X^RkcsoL8;+FMDIt zfAN!l82;vcW;ju6$&h;>;lD}oI|jAN&;L(aC^8%>Yhv(Dko><&?%6+e`@ak-y1)Ma zW_-`E;7Sam?!~tZpB2OZy$w0}|BBGue^-+0|KCg!_}9JWJ;REVP5=83uKfRQ`a#C) z8JZ05ZI}LIV*bP+c6#H#jc3FdrZ!&vC(o_$t;>hJPw@2r=H(%bJ<9L@&(w8he6wDi!EAc^|9M)D|Bt+H{}*O@ znqg|9{=XZ_g8$u^-5AqVqW)`0t!3C@z{{}s_Rar+Y>fZ!uFCoM@_%E_Pq!c>(1 zUz{b!`1s`S|4e(A|4XrCX5ekmWH_4Q%`olE>;DtiSu<4pnEF4|{2@cpCDVV$&y+Lp zefMIt|J}&ooH3oTy(xgfKhpev>9e{2B@_A?u1;iSaQ#@pIQ4V<{~|3BhGq{YhFPW} z|2^$;8IGjQV9?|_^S?@soADRdM27RVQy9K|x%XdFA(XM;Y8}I(pJ9yd$LjwFa*8r0 zsk8h)|Ci;^vMGUsDC;!)W*!k~e?M;Ty5zGI18FDbpIpf4obFG>|?QR+4q=GjLMM)bOrbixU z2tQiDuyg7{2AzbZ3_muD{NHo?#y<@^UWU(oy$nwupZmY&l=A=54G;eZ<*6}hedYTv z5}e3jxSEUMQ+Wl0HU6*q zzVrXGf@S{$_bC3~`K#~0+3vLr7Ya@?eA9lyn6V?`{}q!X|BXv?{{JhT&7c>}|392> z!vFBcXBdK|f*I%gJZ6|LeU(vSdJaSBgw6jtF9tEF&F5k$Zav9xf7=|!yd$yyEp1*h zurAO1KkMich6JTu|0lPqGTuqv$H2Hev zjhU+$M9Sv<>tQTo2%E>xsC!xS|76CLe}yGJ|1a0)FsAbxFdP&}V{|o+|DWA3m!Wg@ zONOYL35;0_w=t~udBb?3cg_FBRv8R0x0w9@@R#rZqQZaw)!ujgGtpbd@G({KU-Pax z4EY!A{@27U_%FZaA49=9i~oC)rT;s3{bs1OYG9l*W8MEvJm3HS37N+bbd>MkniIkQ zRn_$vv(7JPkl3rl(7b5^!?~+03=1D!V(>7|{GX`1`@i3g`~Nq{{$}uB5ca=BbrVC7 z?^VX2klz1~Qm-(sk2wDSYutCnHD$T~m+jog(7d&RA^czL|F#dF{}sOW|L(ZP^m)5xH=;vIwferE>n#rh2WiAn!0ZmeKj@$%1q z<$SUKF(KLvQYXS0qyNreIA!6+(8uA+5Wuyb@y~G|2C=-L|BZ}?7`Pj38N>M|{{MS# zA0xlVI)>22VgIa>b^hy0?D;2kmY+fR>7{=^oDVZ3yYFC_bzJrT^v{+5)r`IWpA2pK zr{nmG!E*BFf0MMW|3}K0GAM>f{NHRW^lz_QFa!6T&5TKHH1VgsSOznE;8YaZ;WRC-`w!)-?@YP|1XQ_{Aa51 zp5YSXnSU$RDl_zc)@4*N%Kgv(>Cpej^Q-=ESbyrDo23VX#(fKh3yZA&Z%>M4;Lqn_ zkmKO|BL){{>uv&|KI*0 znc;DG|9_90KmMn!jAv||I+fvFD-Yx2Gs+AXilrFSI9@RnMD#OG_{qocVcwd5DFx*W zhk9rJ)36BsU%5e#LCe(V|GfRP7@{x6Fs$VjU}W`p^#9DisSE)-&NHNNR{bkWUH$*h zX@-9b&YLkH9v=;8g(<&ga^I@RR=!>vCUyZ^T^Jew%U@X|t@p`7vK|Envf|4&Zl z{I`>T|Nph=xs2<0fB)YU!TwL$+T}l&BGdmLiPj8Ka+4T0Oy**UuRPDVCqjZ@XWYMk z#pWj&B#hh`DooiJ`kW>)JbCoVk|P1HLeXyNWW#J@NeS=j8bR(BtO}wv)pDubnOazo6vyzZ+`Y z|C@KUGQ?fk&5)uW&2Z-5`v3QYuK!!>lJo!Z6aW8ecds%memw1;{5~Ou1)I4UxuW9! z-&q&Iu=w)R|HnH_7@Fem{_olI{9kur!~fFNZ~htH5&3T|vikp%+&v5;4;B6$7Ffsd z_+JNOyLu+WG~aXoFTH!jV1A|L-+Rj%hE<1R|Nj*D{$FCc-G8p>Tnzr*oBmgPI>jJ$ z`znK7t@8f~OgaCbDF*)!)V;y@z)q0i+Ra*qq?t4SZ{CpguQ|5sf3BU%|4o$&|118u zG2Ho~%5Wwkow4E0@BeQevomHH9{X=&kS8ZZ7@LclhUj z&S!uBpKbrjAoYj+f5=&B#x|w`2Gw~A49}zA{@=gq%>Nne_ZV^y7&07OHtGKh;jRBO z`%M0)3rI8mJ+YMG@J*KgCVMCRub#c&UwD(*f4>Ub|9lpj43e6)|HD^&Ww^G~jp52l zw*R*;ANuDJyX5~-#q|H$eZ36L57#h!$&_Jmae2tl5yJbw$x`EAx32|5$TU+1v-r6T z6L>fNi!a{AP%2*b|I4zE|G9UyGi=H_{Xg+mEQ9u6U4|tySQxs?-ZLaHO8k30^YZ@{ zc_ROf-fv(i(tN>i@RupWzXkdKI;u4PC+0XaT%RHSzvto=2Ccn|8BS>#{m;tU`+uLy z&Hpd0N*SKs`OJ8fnT0{M!t5W*oVNcewyXaw?MV55L-waGE`51V=?_lU-|Hq(mLi~Tk+4~I9 zjVAv^cgZpIKe@#C{nd~E&s^pIZP?ZR|J_*=#%_OY2Eh$C|0#TSX84rjKp8sl@`x)3vjs6Gv3ozKbIR2ljlK0>DBlG`9y1yCwB+oHaR9|G2`S3@eE35)c$Si3H~qH`1!xj z1XYGC6{&w^6W089+4b~)_QI?G^%lGQpStQV!)`%-hFc4k{$H*9jWK~&m|^MZQif~U z2mXJl-pH83oWZc^Q{w;MK285G`)V=%@^|}h|0RGiGxZyTZHE=(yXdP7eAY?-mxuT= z2)5|`vs{1l|4zFd3_cF$8P=@7@Nd1BDnpm_<$qIZ4>52>1~RNTo%&z<>P5!aU(Fcg zlpp=)taD>{R2%niPN~R$%O3@d&kP*?FNs;k_~6>J|0)&z4CWl#|9>-nWz0%i%HWlq z_0N>W?0?jzX^hMj)&IY+Mlu%tvi<*WW)Pz6_kXSHXBb*1p8Rk5Y!c(^ zlw%B&JeB|D925D!&HvK>p!5!gZ#f$nlmu=53wss)Td~UT|J?T?|EFrMV6du`VesGF z_WyZh`~P(plm36M+Q+bZ*;$4wB?b(#IZpo<-P^{MUj` zO1JsPadjHQBCf*!hcY}E?lhPD-{c>|aQfHPf3XMm{%`uP^zX`^=?oo$BL78Fga2PS zw~XQGJJ0{qy_o;62*1uSdr#~CWsRN;AN*VYZ@L`#|Fp;Ae+O4AW#C(K{GZ(aGYpO% z(TvNy(*B>&V)%ck@bP~q@e2%3Z>0Q}crV4k_0sNtHPC8$IX!kBgkd@XTxy1BdQf2LF|e48^;?GlV!a zGdMr^`~Uo22ZmWPfsDF4%>IX80rj6f|2HbWW;AgM`2Ty|?EfsART*9_iTxM5{x8EZ z*YN)jvh)~|WiK(%#WNeo++?>Jj z?@p8M{}a#tGnzYw|Bv0D_^;?UAA>?>45QTfUIvNty#GXv4F2z$Qu6<@_Cp3$rA7ai zT+;gQBA)Pn+cl2=UrRgxI~_J+@a75r7tphWfpe(}^cti1OB{5lK92+!94+gf`VHu6dS zpS;8LKiA`h|0`~M`S0obl40(bY!oPqsOa42HPxyCBBj$#8am9)sy27KT6#-G9ny{r`D#j{O&qe)0d0`!2=} zc|{C;%%zNlzI_bBbB;2`=>K6beIdqZCiI#?PkHbEH&+@Nm=Z4hJMr%Lf9v&2{!h|= z&T#0a$$#eiJPciCoBoBqKF{#tyb^<;8p(oAN(Tb=JR&%+U-k z6YUtD2rT_?e)s3UO_!n>f+s!t=Q?Q@L+quDe*%(g8J_P_W7u2O^Zz$*!T-#>Sccyo zs~8T5-~TVce2Vd5>=TBWlaK$)T_wiwBlX+=O*K6KH~mZdXU^itPxiH+TS^9sA zlk)$tb>A4Yz4HIpO$ht{heGTyy2OtZu|Vd!!(^?rSuktjfN5o z`DV)*4%=S;FVC36XrtxEu#_U*U-Qy1O*AFe9$ujkzX22Rd{42g`77-ZGB7#KS2|3CG( z^iQoV=D**q3yc{mA^&+;5B~qO-uD0gm3oYuCr|!gxUc(P?HYLoX74}$uB-4f9F&$| z{O>yTe_mr5!|B+c3|*ZL|J2;r7-p8-V_4`_&2TW;|9_cv+<#jhZN^C(=Q8L`-p?TL zUyXs=Sf0_wD(QdzAz#K>(O(#PG$t^v<@(KV`l8XloF+epCtIQz*0KL$kY8uRpt)L( zp(Huzf7!wA|GU>7`*$nff?;R%4ThidOc+eI#Qs0Y8U5cvciF#|*{A3?O>GymNm zUt@d`bcli5;PL-eo;&^@`~ByiPJt3bb87Q{j}^NaTH0&>cV#60f45`B|IZmA|J!do z`rkd_EyJG9X^a6DJ^#a2F8_bXPxAjA!7cvjHTB;Gf24K`)8){;=j-K{C^Yp!vA0M@A!Y?$Q6bb>7IYh ztbZA5a)kfOT=!=1xo7_GKVa2shJJ~N|GLjB8KyKoV6^=f z!tht`_W$=jiVTKRg#JBKb!BjF6Z_XUJB~qq?&W`1wdDS@Jo*0b&j#NA>J0M#K7RTC zf0ZuRzrXi>GTbX_Vfe4l_J7Ob&5R*&)Bi_a4Ep!fWaa;>Zx|S_Sv>jQUOxSQ!O4RR z!3#|Pu}ybk5LzV2@G>!)p_$c>achO?|I&E-|8GloGVHJG_&=fiCBt^hL`MCSyZl=CuKTb{gZy7Jf@af@VhL_)8 z{C8h1{6GDR;s22I*#9n-Ul@ZP@G@xnYybawZu$S~CZhiiD2V<4o^QjD>ZSHyEIQ<$ ztPJn}W6!Vu`!eeU!~M>;43}H@7~&ny{THe0CjSEWb}($Y-No21 z6vuEzyXW7Y^|u-FlluQpw_o)CvXT2g;Yp?plXQdsZ3=q#U!XPQ|D$8E|4$~0{I4ie z{$FJD{Qsh-bN*kJ;$bLKFaCe-N*lw`n+yJzG{*fqe*N};@B2R)|CVh1|KfVa|0hk~ z{_iXeW8h=uV0bTU%lJ0D^?&W8&VOfC+-J~R@s(j#rWnJWD+~W;yGs1;ytVcJ$B<+H zo2oAV@8y{Je;;VAMC2xh{{ja8suD8)mzur!uT+=$|BUl8h8HGX|1VGGVURRqXVBrl z{?GW0F2g>TM#ikk4;f@)b^pET<^L~eyO7~d@d1W66D9uTuUN_Oz{>uA{gOQlL9e_S zAIxiGxag9{cyrlJ2DgXH7AyW%ob|~MW5r0dp9)w=gg4&=Y1^g|4YUKhMYSh|BIfvG4vd2 z{ckyM$-hZ#0smJXNn{M&-o)TG?;fM|+gJY+B&GhpSfBWxyYk1s2<1Zzx3~QH=f&}u z;qYTm#vOSJ{~Nws!q{M{&k)2{`TyWPD+YsgrT<&R6&N(Q+8D)*CI5fm-ta%qauP#n z|9i%{sb&AoLVOs`?hyK~&*JgluORgQK_e%|SOJs&9GPtlJh>kKt>*k@n4o-yL1#hf zKcnnJ42&*I|L5l|Vwe}K@z3YlD+a3@XaBEGnEYSkaS`K&#~&Hoer{*%2LUz}NACak z(Gg?}{piAQYWvUsj#sYy=Tw}<=x!aru>O$s|6UJHhLi|HQ|XAt@yA|Ju{G|0Wxm|3CA3KZD89FANddm;Xuc zFK5{Ed=`UK;6jF&g9{jcJ+5G=Hh;vhL(qevbp_WyvGzItH6_#k8=SIY*fllq|DLw@ z46nED{dco_&wnq2AO^i#PZ{?9{mo$Xl;{8D-u;XXUnKvpd|vf0On>kHmhIyIRX0uh zZ`}Ep;e?+&gIJ~!Lz4{yL(Agmf8x(~GaT@L&oDP_$^QdEB8(DS)Bk_qe8s?6z2txE zONRfaK7C@a+4Ys-qrmb14@&0!+g}^~|3TP!hDz1v{~vQ6`_Dh~{r}1rH~)DT1Tn<( zSpGACN*@_%>NIu9mWp~6}vY4<4yAU|F-7i{}+??{6CTKfZ>e1Cc}jjybPib z6aKHCbA;jhg*pbi9bf)2tqx=eEuP0<=AipuxT}bv-Tf@XWBtjDx1KvO{Jki{@P&Wv ze>VQIe*)7k{NE{N^gpcN{D1Gl>x}l3wEwd_6#n;E-0nZ$|7-trInMqMKRW&2rJ(Eo zzyA3Czu|`)!^7|43{e$s3|GI#Fz~iMV$k2p${4da^FNzh>%SM9Z2v!-D)C>)a2~^x z6x)9#pMU@N^^Rc-ygm89&*Fdodar(Cc%eGuU!qP5!%0;m#w%Ye8P=`d{{N>}0mHI6 zat!zGCjS2%>-q0@YRdl`H)H?*>)QRlZ=cD3>(d+mpNKPIC@z}!f9Z@2#=7K3|I6ln zVaz@uz;H0?DMKY&1j8JK*nhPjFaPIzJNN(6S)%`UJP`Z;OJc_VLSK1?@2kcCzukD| zze(rB|A)2}F+6xRm4Pcio$+KN3&XoUKL!&vjsJO9m;SRk|Chn;x+_CMBEx?}-BSz| zm16&2cN;Js(^dMv%}AQD`BLEcg-efplYs;Yb*My<>=xv6}^A9qZS7!d(F4D-bvV7J5)0?{gw`*+szlQhJf5%Nz z7&y*rGgO(@GkPsFV0e73;a?c{=l>~T?2KPs+Wy;Wi!#m#iTl6L=GVXXWiS3;>riDZ z^vV7on~}me;hgyYylJx-pQP_(xMgVcuidx%|4v3f28M-G{wK=5{C|GR)c*@sFfc?n ztp3j?Bm9p$|2u>F?rHzKUQA^uwR8Dze`C-8*RK@*$yzS>FUj+faiz_E28HI{|8M74 z|BpKw_pjt1^Z%I5iT^4SWB#uy;A0S-`h(%eV`hecgj@#i173_gQIGyF%yMD8P*nfF zNbCPUFDbA8-#1VDSJ`93FxlI>f}ZOC84dUUZS2eWU#WWge}k{k|NIg_clmG58T)VDOt$}L)+8{vF34lJs%H34 zI^ZfpS#1%6o1620{yxwD%~d=9e-<(N*Ys9{;nMsb#-r06|A)+UVmMqE#USwR4P)8v zwExT!t^aqsK4Y*r8pC+iHST{v*HgxG?9UkPe|E*G{o^$3W%x9CDPzXAp8v~R zco?f)>KPt}t26%2;b1s+u%EHA{rvwmVr~pZE+zj{*K7R$k@=Eg*=cr$yrZ`muK$zz zx8l)X2KoL32JUoChV6}~|D}BQ`hT^qh2hd<9fsqtq#38^Z)KPrJ&(~WbNzoNzls0S zX2ml!oUi|9QuF42Q;0jm-Ora9W~@5Ta4+jP!}gH4e=#R4{&#IFX6#Ft#L(LDgdtIA z8iV<7Cx)Ih7KT&l(;4K1fBZMzah~DSu}B8z4Y%kHNz7QFw$ zFhTqfgO&O=hA%o2|JJ)~{y(E^7UPCRO$;}S&iq?j=l5Unp4@*Grs)4n{ht{)Utecn zUOk;r;`-PBEA*HA`#9-5gKOg!2A9u;3=>Q}{{7bFV-U|cSD#lh+JuTTc&YDYC^3A`u=eUD z2EBzj|L0FrWjIo?^S@FO+y9w|?fxe|bN`=a>%$;*<<0*ki2@AAtS2!n7C*vZAz{m~ zHR&M3@5xX9C+(H^uV;4d|Er*H4BOMy7<28;FmQc%z%WUy^nc&13I^9J$_y8h%NQ&F zGynHsJH${bc=UfQzc|Az|CtQe;*S2`X+HVC-9Nv7^+7Wk^3v@8=L9YMpSk-AV?dWW zgU$cg{~kQM7%u&mXWX}Z!v7~a!v7kaUoc$znf-VOa38k8#WA^Z#9E zL^8^!iZV=)T=K7b|3!vq$w~%=$*c_OyQ=@&7eD(SyZqSy{;PNXZ=NIkU(%_H;o5?m z|Cw~{{%845`e)pk{69S9`TzA3U;Izq!T5h2XDvgJ>Ow}9qTc@o_xk>S-8GAWb=}>6 z_C>S*x0^3u43KYUsQa~<@y#t=1`(Nwi~^HA8Gi0Y_M?<8y!hlW5re|E%Grf3Zun{%e=NW{lYW z_W!L*jQ_L$X)!$GO8&oy;Ss~_x6urZn@%%aFpB?o?n3oizj9{o|A7_9{&!R*{h##l zE@SQ?zyJ3?x-nimvGRZ7KK=jt>FfR{$9ViJd%5NRLFJeKq@F7LzxU@D!x?S&|Hnht zFtnxZW5|D(`0tstMUK-`4SAvcX%<#J}CJ&@4`!lgC%wU zuW+~i7qjYNJfmX#|Am}3!)v##{~atQ{aYy%^8XPd@Bb4<8~&SI{rYdk#YBev?&b_i zesdUJOt50y>9v<(SKris4zBh87oMK{f5Y_s3?0u;|69DRlVM@q?|&~9oETirJ2A+~ zs4~PBB{2Sr`Tk#LwJXD^a_;|o%8VHQ2Y38;50YYVd(6b3@Vb(5tL7{Q_qM11PW@M5 z(44`_Fw5TaztXlEhRVCs{!5*?%BZ;}oFQuNr2n~1A`I@?C;op<+snXsc;Y|3h*AcQ zbB`JJ=l%Vk+aU67#!alLG(yyRb7f?@VD>CA;Xq;G*pRmZIE@DJQo6uXkL= zxU}sIL&owI42(8|{D?BQ$%b%WCX?ODYP ziE3LJrs+HW4{mz;@0(g9L(KbG|Du!Y85ZU%{(pD#)Bon3hyP#QKkvWhv|9`*_{Zsgj7D4j*Z71o{>~3zNOpSvf7aV=|L@kd{_{GM{NHhM`Tt~#<^TPE zO#NRn`^o>e+I;_9JGuXh{rbolUDf~p?9a~(SEOwI8*JOaXdu4-|LMvZ|8%{s{~DuMqNxSsj%@NhSS)wwu^unGDM zPs6@4*iYQYsLHC&ko#MTp>y&phDDVV|4%46_y6dNo&UG*>-q1=^Y4GR$fy6SqTc^c zblUy@>(=&v_c}}%zOowsJFV}>FeCK_gQs{c!@mSY#@ClT|7%~2U}SI1WvI${@^96r z(+r=^wEsUP^YXtVTRp@43GNIjJ@E{F(|8$vXO}TkHnjZLzFzl#V{6m@dHz!voFAw%@|+X>Z>N;U_%>tx|A3bK z|9$H`7($+I`Iou5hr!_o|Noa=0t{cBtN-1qyz<{Z{ubla*3SR^+k*ZZ$Z#`!De7gs zxZdag+^y68?|RDof63f@#^-yx8Ol%X`+qCT;lImk`+o^iYyR)n=VrVv^!tBcNF;-c zRRcp@AuD4{Ib9M&9fyGJxcL>=q+}zg9kZWD>pXI=BhLx8- z{8wEQ^KZ)Kum3kYnlSw3EoRuc?i^#$o~i%eMy+MgK7QbTL{1@tiLwualjM~DcUjo~ zPybl-f8WIy3`s`E8KzIW`d`RPh0#=lok6(W@xRm>SB7(;-WE+PM;ciH}P?(hB2`(@ex2Bz0~j8|;388Wpp z8Tp>gU|?r$X6VhB_5Ug}8$^(-gl7zDGo~^obyhK4JInn4 z(TvUi*;+dp=DGI#FI+V1|CY~d{!8yI{@<^6=l|8VhyUwjT^aUhcQSr*<79|B^Z)m)`y_LToy-^Bfsky^swBUbRgBF&%S)PbjrCpKJX z&~*6n|J)8ghUL2Uj0=<*{#*0({XfGw;s5Qpr;Jt71q^#LbN@SB@cRF|-kg!?(J=-c zpNkCBXZZfVB(BGJa<%J!oy*S|_NhMj|MiI7|CL+s{a3my$WZ?A=>Mn6GZ;l(HU4jU zw2)!S=7S8k5B+1*IA{F-dCV_H=b5V*M5laYSmhe@zf$P=|Cl0Xh8=d#7#^Ms|34{V z(f_TV?l7#~eV6f(-KzfZtv{>6Yd5xyuNsWK}&EclvbM_xxXYQ|;fC$@c%9LZ&dDXJ%x0))vWF?^pHz!EDC= zK^#Jp)wYlqm*#<2}u5~jR=ES5itl(Yv zzh6Ls;n&eE|4%R0VGLJLVOTg*aUk1+xFeReJtkdR6kz)X4sSUHlK+CNQXG`={CVH$Jszne?`{5PND$`}&&|Nje5T}Bb%EB_OYTK`M_B^&G-MMB^Ljm2nsRSb)_?Yd%EQRm$H-p!W8EJ&sFMV486RIf$QMGe^rMzGE}`w z`@iVcYKEMf3mNCFQexPkKbvvu6Yl>Ua~K!|yki;8CH-f#nx)LZ^LfWV=TfKt&z@E@ zoYcx=XnV5h->#gp|5n1Y{s*nJ`(M;w%=rF@(f_pu2meoI3i&^+ZSueP7oH5ck4^sV z@8n|8I3xGZ$0YIplGk+%|7!Lycx@A9tdv#$|51+pU+ArC|Jg&P{R@;X{l8%TjDJoN zcmF@;vSI9PPh+^ScN$~q<`{++v5x;0$7L8q8~y)n<8)-WwRk1Nx5>x;XRA$M^jm-S z|25WM|MVkd|1Z%$^IzMX?SFII`F|xT*BBCdycx6ZOkg;yAj7yOkoEuZ%_jdo|CfVy{|jghW|-UfjPY}8+kcG?0S4b}|Nq-VV;DD{ImNKpee(YquKO6)81G^H zb!pB2%byAvBO|5$J2>V4E199iuuxt4zgfUPhOCRljOjIr40oR;{g;2v#<1x?#XtU= zr~lW?^JgfS_?;oi7Mduy^Tyy-6P!*t{DUH0Pf97hZXlfwAxn1FP;Y zh6y}D4Dvb886Lhb|G%7l@BiITTK?zlRbq(KIm5Wf9^kH9y8GoY~+50E_H&&HrP%2mZ&wjLwVdkF84AVtQ{(W^c`M>3F9;5!oiwp~s z1^<`bJH=4D`43~YS>6AMmirmZcU3ZQeePm7d->`A+BqNpO_{Uv|6}1j|7$cA{>v+! z`zL4_%y33b^}kj^5<_{~4o2pEG7Nb^xBj0vbKw8UiDe9>XC^VUC?qi+I8@1yweSby z+lU$l@hegcXIDr4|6y>0u~+rk|C-Yb|K_cb`+x0+C_}++_W$0k@Be!}{`~*fWH*Lu z6^j^_b8h}GHcyD*mhVNz#N5FDUlce0w=}W*@3`jD|DWy`|M#tY$1rd2%>V2DrTk*Z-9}ix^pdS^f9UOk})%zm1_Vc`;*yT>(RK)?|johq)LO z&u(M5#<%W&quTTTrrYi_Bx%k6|D9KZVb7(FjBKI||Nq-g`PZr2_&-vrlRWDWkXIF1x==&A&zxTv> z2G015|J+~JF|@s?V_42u{ZHWF)c-GDzGuAZR`CB%$%22M?%nx+HuNzA`%Wu{vhVhc zCB7T~+kHLp&t6FNf41q1e@1sNGc3Bz{*Nh6n_-*Xwtox!PW*50S;g>r#}kJ2rd|I6 ztbG5^ILX9le?*CaRc;5v>J76PDy`2ks3og2tO@Y_$Iv#NVVB~^e{p~B|JNz{!;n*F z`TwK_?|=2D(*M=pi!)BIH2yzx+7AY%vcr0-L5W6k0Sftd`GY zkc!CpZ>W{U@Oz~bgKO+m1`*4D3`->Q8KU+?{XfHUltJUF5#yDFmj4l5TmC(nRP%qw zx9<#&rD6a7rd|5?uTq7fvzYn6jl>OxHX&IC>qm(U8~WTC*e@<**c)Q}Z}u+_hN~g3 z|Lfj+!0>KL|Nm85rvLqxmon^P(D+}wG5x>mLnnsE>=BIKYuFf8>ON)^P;vWj#Kif( z`=A&@|MutqZn+vUys=owc(qxJp=+YfzmBIG{|)Vx|JzRd`aksm)4vzX3mIl)s4-UV zyv0!2efeMc2W1Awy*K~u-n{7lg5A#;?0)e5xA9A4`2T(J|A*Gm|Fhk#{(sb0WHc&$ z!*F|}{l70!n;Dc3UH`w=+33G`dm}@}Ue*6QEe|m$+dcn(=SL0$&+|-Lyo$l`M?QmU z&dmP~s;&$S5qAF~r%d?2-{k@0M|D#M&C_rHPpmui|E|{G|B}hm84~~AXY?vI{Li-D z0_od1|O-b(mqKB6; zlzr7@aK1YA|9l>y|GSqwW?Uf2%E04ym{I%aLk5FB&3{K`+x)+OT!?XE#~g+~r7QnU zeDsdty?8c5?$$m3pA{JX^IY}z|MTsS{|DR=VK|gs&scvpl|j$sDC4EoD*q#xqyAe= z?`25X{r|s~-wB3)Zf=ZUYF99vap_{Lx$ef0=5*qppve=4(mVbCPXDN8un=1Jf7kRS z|BYW4Ca`*m;2N0XE*fbU^Ooy);1g;_4@___ylO%>QYdZ!kRSt@>Z(H1prKuWbyE zpGY!ZvwZ#k##)R2Tc2NIC~uhizcIe!e_ow21Jlaw|Jj?8{<&_5`(MKHnDOSPiT_Wn zm1oRkRR6EH-j(5rzSaNh4_yD9w{ZP0@UQ#7`1vdUPl?q1kH4DmpL2sE!wJ^&|37Lq z{8Lsu@c+ltBaDrL6%4=Ar~hX+Dfr)G;q+hQ(bxYs-BkarxyJe5!?}%d(t&ILb<_$N zTy}W>KNt0zVe0E%hOMit7)rjpXNZ~0#E`Z&iQ#2u0%N`5X$IEWQy9djaQ?qs#lxV~ zCiVaJnGS|F4$c1$g0=sJN`7a^t!MbRvcrJkUHR?*&(~gMI4AV)AIC2C|8<<~jQLs~ z4EZK+{w3J=GEClI|L?5df&YA2Zy9&r_F-86dH27}$h8cil97yyK2Kp_D!cekaULf_ z_hP;Ov2Gd+Ia+=H^8fVxpM8G1dY$jT=GF`UpLfq?*nIl#|NlD+8TLL}^S{vP+W%8_ zy8qK0IR5*s6ZqF!>heGGL;?S?K1|q+n9f$p!A@U5YIOKOgh_}q&^U$9+WOo)cZBF^}s_N5>H1M85jy8A?iWt6h%E2_k01VPlTukrCSvBo~ZEz z3Ktb728M!UhuMp5sG2p1nF28JCu5OtvRjG_)({4+5ySmZ<0gVHyOdMxf<12Vr1 zq8^mqQPg8G{|*xaLq|14Jt+O-Q-60S0|PSygYI!Cy$wn)htj7vGcd?8FzBw{%)lVe zz+lU}iGhKGfk8KH4TScD(za_L@>#1O=7m9NcPL%6fPq1ffkAf0RET+1Qz7b$r$W@H zOof;i38np@v@?{pfYQ29_0mwj0F-8h(!Zua%y|!`pFruGQ2HE{J`AOIKLg{T#dNq_@0Hvow=`JW;52Z_>bS9LJgVMoJ+5<}4 zLTMu?tq!GSptK;AW`okdCqUf&0ZKoG(zl@Wc_@7ZO7Dcy>!9>vC_Mv8_d@BW36S_I zf$}qAB57|p!8}e zy#Pv2h0Ii}pkO&kp7P>4UiUBb0syrEf#& z3sCwfl->oU*F)(gP`F(z@Wsypz8yr9ig-tl-7pQ3Q+ajP(A~c{@MZ2 z{|ZXqhtgM|^hqea4@z%_(kr0!Tqr#WO1DGl8Yo=|rPH8vG?Wg2(ymb23QFrkX%#3f z38nd!D7_6zuZGeKp!8HI-36uVp>zq9&V00197@lD z(i5R{8udJhSCyHnionlLFw-;5cj`<(hs5ZH7I== zN*{pITcPwSC_NuaPl3{%P`VCE7q>v-D;3I*g3|s_+678mLTNoHtqi3lpfoR(W`fe+ zn<3`DY=*f19+bWerB6WVy-<1+lwJ;{=RoO+P`V9DS3~InD4hzWqoA}uly-sAmQY#` zN-INY2`J45b?1*Jh&$gx=|@odI+Q*Gr4K^sZBTkOlwJU(r$XtjCW!xQp!`B8od%_& zp>zP0c7>`phw@dSd~qnv2^Ig>2yy2dDE+DdV$U5Y-O~V(uWevpP-I}x&4%(F8o=eU zs0NhgfU1|Tho~2U(wy}W^WN4$=!umK44MoKx=ob~462}V8cK&(GBBuv%4sO=2&K)S zv^JDhfU4()@)@A?*9wUKS5W#sl)eI`PeSQ^PzP0c7@VbP+A{Kt3YW1|MYHI!ZerKdva zE+}0OrAwf6CX|kY(!o&L14`RMX(K4D4y9$Fv>=pbgVMjtAnyJErJt5T;`2C^zY`*F6_n10(kW0n5=#3)X=f;H0i|`Jv=WpShtfPynh{EWD}}i4HI#k;rLRKi zQ&4(8l->fRS3>D|P;o;-JrBJls16Us!&=AO7lZ$7AXC* z1mf;@Q2H^Hz5%7rLg_1j~98%j4o=~5`2RRW2x7$`pwO1nX6Ybb31 zrB$J{6qM$N(kxK=XED^>#Sn8JK>1gp^eHI4A4+e5(kr3#JSaUGN_Rl%S}0uvrPHBw z43rLp(r!@N8cG{LX;mmK1*Q3+^xqjP?`ZM{?pO?$PAi=<(J297mL4bilwkwx`fuDgvw<;IXZjXYh z3(keK+ih|o?S2C&t(psI|MNiU?>XT5M)ye$q#v+5hk-$gfkAg}4#d8~9EiF8P`+ah z#D2LPh`Ibw`foPG+$T`_bT-7?$V`a1J(O02(%ewmAsr&G2c>18^q(|{_+}`*5K6Z| z>5Mc61~$;RQyK#U9|MD|2UOe)N~=I=7AQS08Dd^Dl+K0HLCFyP%Mu~-Q=oJclum-u z>WK^tybKJw{}LeT-azTgP^T@nvbH$R?%fro)X_DU>-e+)`*fznf; zbagDm{3IwpHWs3zvIZjz|FuQd&&`#Z}vJeFmN$2$ZmtG`{e);f9U`bf8+qszt|q4f1*94 ze_s#f=R)adDD4K7w}#RNP;qG}UjRz8Lg`<25cA$c=_gS7CX_x0r4K{t9Z-5LlwJg- zr$gx;DBTF9%b;{Nlum%sp-|cjO4~ze6DX|-rRAWsFqGzi(tm9s?*0U&pF`<8Q2HX2 zJ_ez|JE{D=NP&yGxhe2s?DD42HO`)_Fl$M9mB2bzW zO8>KlxaTvJegUQLLg`CT`Z$!{1En`Y>19xQHk6(KrCXtN6_n10(kW0n5=#3)X=f;H z0i|`Jv=WpShtfPynh{EWvx2z)HI#k;rLRKiQ&4(8l->fRS3>D|PVlm^X9g64%*LHYBc^b`w-xouE>HIy!Z(y3573QGG!)jLA@W>CHcl$L^u^F!&s z<`8$jHiy`A7fPRpitmN;*F*V=P(Hso0|O@mgDeMB{JJru{j=5>(*Eg%^4p9d?W#0m zi1`6f+6qd`LTL_TNc-fo5d&z7PWOlrMExcxy%tl?1xe7$Nm&3nQf7EP~Q;P}+|XQjeN3Lh3&) zC@sMVaUW=b7ieDcEd$s+y4S($AQ*Iyf~#o;-MtJD^H(!K%m*z;0M*x>kokMvEU0`m zRNfmZZpr|0{{u#F`Nzt&$-=Ej2zfuPn8wgdx5HB2%24n3Gr(pIe$! z!Vn+q;b>}T6z`drS;7!sl9-f}8eg26lbT$@5FY_nu9qE^T9jW5HmD>&sj?)s7;aKp zs+mbVTre>wrz*85A6>qo-f?H-@Vh%&RQzp#s@dc$xIho1vX+`;N%91uz4+&SHQT zSs>*Ycm*3o=mtm+0|Nt$&&~j@Z$WEizzX8yOHwOJz)Ua^A0Ofx5dvnS5NlZ>T#$Jn zw={5o>pKtuswyCo3=9nM@t}m8m|PNHnpd8gml7ZE;{umtU|`q)H3w9$fW$l4!Sy7= z0uBfbsU|@(5F8($nh~E?l$e_ef5NU=NQ1hT%P#-n}#s<-#bzu_FFaYpkfI$KE<$u1KfUK;NWCn@L&M3ZQae?Hr1{(L`$H2!}l()jCrH+<&LXZp;a?*$i` z@R>i~O#r0G0H)}`Xa0OAkdPN#XhAoVM`x?W|NsBHofJGeTOB|w*9jh-tsY?36pzl< zfdBvh`}BrR>2{sr(b*aS7N6tM*_r@mE%4}U%>c8OcyzWFfLSX%I$JBitTi5;t_?oD zSt^cuKncy&@W0^!!;>DJQw{$A|NlBBZGzzePsRhDjK^F$KdAoy|DWHZ+qc81lVzt% z=K(O^sncbrf=}lMkAp8{d^!($9DFI`)4f#V|NsA<%|{qLn~$=1HXmZ~?L6<<{FB3@ z8*DCrizX8TgIl-EKDX|YeF{GO>*s=e=+^DBcY_cAda&0#8Bh4|uipytuP5U%&*ndj z{4Jom&8gdE-yf%LpM5gjQ7qk6DjxjnZ+J4^cItN7yT*fmJvcBt84q~yum9=E_|LQX z4-kqK}!sMF6Vr3rL?xcN9-|l@5}=B_MsE zKt|EW!ryX(0b<_=kUoL#D1q)O10;P5K>9#Yf})R=zXjBG1G)1JNFPsklt_1#36j1! zAbp?+MA64qk^|E70;GqdJ4&Lv$^uEx43HjBRHNu&FR=jWc>>bI(j6t!U1fu$XNm{^ zde;VohBQ5X`4(^%;g@Id=>$ivZ?8Y2ujUP3#(SR4|JnH4um1i2e(cCvdMd?&+L zuHtdhcD+z4ro(Esbbo+61hiQNe_h38-GT(>s6wC^D4p5GP+o1umgU6-YPY0JBJZN_4KCaM>Y(W`_yH4hfg;Fbk+9zWnPi_#$~k0%VB`+$R>E2Vco_ zhskui*?_$4!FUQ}mk;BG&Wo_XkpVdb5q35pJG=cAJQxpwq8P3W9PW(aD&71Zj0a)i z#tyQL(Vr#uFe0(>%eyduz-r=*UP#qnL$-OgRL|JgvQk$IYX*W9m&cdpf!f8XDWG;4q~Qf=Y$*_Imzfxv zfE#KG30%pgMP;cbCKiyE8N{X7+Gi1<1_4t04AfSFsKz8OctOM}KzbM$7+`!*83@9V z;0Lv*h-;s{azdB~YM*)dGB5;#0+xjVt$mi0S&~|mm}3Zv8Ibv??Wqq?b6`75GF-v& z4KW7R+G% z@b)7IXukwB48<527=&S#kU)d#8^cSG;)!400bE`ow&+4;?*^EXmW z*6Dh|r+2LYsI}Mm9$bHU_Le#L^wv)B>HH7or}5{zPDta=_g#?2pC7s*jsIUONO>B6 ze(ZrX{`%Gn|Nj3^DzV@rv!s4xP;qjvI?3vztq2^AQFH2FGqU4o7A;kIv>35FU>svzt$6^BD+Fz>(Q4ptJb` zgeT(2>=x45dj#^WE`2@Vmg~a+eRF_-4q;|-4Z&RK?5v~-EJz5 z%x)>2%}*fuG#r`TGCG?1CcXuWOgg)Z2kb@nK&}Lm2@_Lf$%IG zncXTnn}0xfHjd10HJ#0W7#J8ldiR2x(VfpgW-@%{ubUe3|NnoN?$#I(rQLex-~a!g z`RkTm0S8e&xN)7v|Em=ggxy;~tupPcpy2E7E&2cdzjiNZTg_+w{JEgE*Ju9xUeLCg zH2z;VyIni9TRFhtpSKodWg35;Z%-P3(%CfroKtE1c~c>gl(&`#tSISK8h_54H2z;_ z9UBk){r_J-jXz&>xdQ`38vnmTjRzqj|8B8D8K=_t^Dn0H7hRG`nCTCyl@0@&7dbx}pyKf}e?IeP{(Nsx=P6j>Gk<-1h8kBg``0FldPX;B&H2#85p=tbeAGNzd=@Aq;AVnYtrSTVhewW5?#ebLw zMBd^^+=yctH9IX%ek39rM>seT|K1}1UPhG%&?8X=V zV}~{QLym$HY#M((sPlT?r}Ljj?^ICif&z`fr}Mi{=QE$qUtpd`^I->%UT{7D$225M zHtz)$iVUS<9=%&Z8lftDI-f%{A^P927C)#cMQ`y>0F}Ss@)q2C2PFuP&d;8m|4_== z8y>you!7a2^A^N{=EDv?y-Pt>`*c3{=)C9C`3WrH)A`>AT5Nc9gPUU>-JBlQzBfvR zJZ5+_f;L1jfSiHob|9LpX$bc~#}hzBA-Z!e`1IC0`1Gbu0B417uyFG1-3ChB9-Ui3 z<+N|_I#9~;=$#94A~@h6IR@fduv0r*L4^v$6tDnT**`E7qRglB5ts*-cn4# z>yCf_|L+F1T+&?m-+y~8jfh;Z`+Pb-`?h}LZ@I<7z~IsRTc||LqkAvdgwB74m%vto zHTv`x|M%%$3v#!s;S-O}xeNaN|Nq){f=BajM*gV>Je&Wp@J~6YaFBo7MVJAQcmW#$ z9&2el3R>~w+5CqUY+^}^XZDpS&t4uekIoYw2VXF&{`mi2-lMyP736!5%P+uE%?E`% zI?s6=e8=4Q3?je96e9nw`2l0|Gsa$)0;ob2oC-mzHb7OG;Z^kks>;Ko@#kJf28MDe zkIqvb2Vb#ybWgbovG>)%M=Z^c1UN5r9y|DsrTN%@!w=05_(5JekmkZ)?+PI|fY}Sc zsvu%TVN4zI|w8KO5h&79{)YQU+_47h~dls z{~-HLf{05X;x>qQ0wUg~@xT9;#{d3*8vpwPY5ea`rt!bOl*a%5HorV5GctH|p7&5Z z?s4$Hy#xQY|7rYr&(j?FEf}7CcI3}rBMOS3H2&Lf()eHBg@_37fQovs$W@4l0z%|0 zM8p6gaug!sfDri$5eYzue1(W4z(id5U%!P26(9*cg$Oku2|=AS0Z9nzrUghsP)BV* z5;_VRu<>Xsm}&g=;6_&(fBjZi zY^?>gq(E_#3XaZLaMXr^quCb{vm& z`$ii7`_rHX1VrKcTcFk~I3e)oLtDT3Q^9t^H6!#u+zQbHRReW*{#3B@u;_vK3!(?A zrWc&v`13;>5H3Vm0+9r3h;4wi-$4Zge=Fyo|NnhkpYXRb{Q3XiqkAs65CS!Mmd*f| zJh18y;WUxO9YA?DX~P~g{K1r4?HYdQ#|@#lj}(lq{hhL;V$|Nr;s z-3zj6A1Ly{CVBMk1?A>_77Wnp0;zt5)z6@!8of}*s1HG=bxs9U2A-W?F-mku#Rv`% zZ~^|$r*ki;r46sN!JVUbu<8lcOmu*bxP#l5pZW8hLG4EG0GKE!(m|r2hNO1_OcWHY zAW;KQL$d%X>f7MiTj~IA0zg^=p3QF?JbJ;6JWyrW`Oc$rDyTjL`Gdiw+uOmV+jW9V zcjz4FUKYkqaQE!93xA#Ol+XNi#V%?5`Nz^6`TreE4h3|Gf(Oq2O(yPMe(zz5g$>7qRdd8)@xW>KL zM$M&juh0Mg|6Mh&YW@PX{(gdpdm!Qjht+6zYDam#iR2+$T$Wc_;3fT(dg5=b;4iJbl1{=fB*l38;}r3 zgIbn8o$p}nSD)U!6Tk}o`+$Z~AWe85c*D=96VmJi7aHF@dSfTRVgeiv&tSbxkKU~p zK-NLWTfp|cgGqvU@LmfjtU-MkNHG95_#cv?;6^Z{ZM_dP_6qYN#BNZB2*B#~}#>>P8qVDRYt?bG>g7ibs~;yP$&OQnIs*#hhhA85!xIp4v` zpd84U6qEz$rR@X9ZtvcJzyBe!SP~K_g`g)SM57wie*>Em3m)Oes4pTILFo%^*o6Zp5eo^b3u>e&3W!Lj-1f5(G=%7mwc339g3Uz{z57!@vLk!J%Pz67122+7k?p{I173TRT8CGpLS+rmNoFpseiE zs|x8OfqIDW#L&ALR82x6bJt2(f6Aj5v?L7D6-G)!&tP>II32({S`gh}M|8IKz${0^ zAv6Oy8Xk50e$}J%zDp;hGY75V`8AtC1qHlzZw3`6@Cv>e)Gg-M09Wz+nvjkTq&|lw zN}pcv*cB-KbT0*k3cR}q$#mXnqrbIZp8cnrJ+FYZt)MN#~94m(%$34nUj2;IZJ_pmCqeY5WD37(lIlIS`R1 z03!1gKxCOg8vpHEY5cEmes<)qmjjI;Z%E?@>AL+WjsNvSkZ2mH)#rNvD*P&q|Mg3d zaGpXM|83U`Y5cc8rSZT101_%QK=JX5QcjQNBLUHlanM;;L}tcPKimM<4^ufn^+V@g z0T6{&O@LdPhPRRPAyRu3I>w#P3u>!^dH@f=J&}A-P%{?PIsy&S@@vR~+PVCi;1O>A z@F)D5;H1Z|xfD`XE`^kwOF`vm8h<`GCGl&lh4c*aw?bO``FkOa_b3wuJ{YGc2%U{qGKz=W%8cpNRp9*n%{=+o>_YVw@r}5{#PvbB63hGNeOXGik z1TlN?{$Uz_{wZkx3heVV{@dpu9kBPHL0hmDppXX{*$tjk=xzlCN#{Ysi;6!DPkD4s z14{iyhx$x(MLp;rqKmUPC_uN0=Sa|({ z^*$jg`SZb5Cn$IzahCte#Sqlje3{07`&}CU`>Tq-KuHQD**zDOWV(Ank=%LC(eSe2 zJ;i^9pFKL~Hh^4qsB@|hh(6c36;$_iZUw39-n!-A|NkzXV7GL)nt-f7X!ud_XXjLq zQw+~}bZ%7u={o4xd7`s7;xA}I0^FPEZUq&(od;b&A?j#&%J5)kZwN>l(%IIxU|39dDGyLkP_}9hooulE=POy|q=UR|l_f*h)L^rrR>O5?CS@E~wEyKeu zonQxb_ksqvT)JB=z)n42ctY`q;X#kiUJa0Sh6g%ZV?gN@EZyC^2c)RG)doa$BGekd z)Fyz{f~329L3zuiyA_l>T#(dSz|^LI)q#8I_H8aVwZ04I47i>b?iLmYIw|1@t>>V2S>wWoxNZ)x_d!maNWHg;IKL4 zYIw#`@sF$FLr23iE}ctrz?lP-Hr~HXZBX}u+Jb5P`Jm|u@aVz=aPia%ieZoL zUQnX$W#Q;-{QwaLMV&`?FDMCvg}*?AK`GUv8ytS%F5nM{Fer?idRZhoTmL`=Kmp;@ z%OcR($^dd?FN=9+D+`1r*xAYf4vD28_jk8~M#j5)eL#|(XB-WWI4b_}=-vx*kM>@$ z<2u0{kM6x7$7t^byQ~w;aWQ-V@iR!BPxn%g>s+*#f@4>EF2qqb44r#kg372j9zhbhm#-INgGGSA2`du1-!EaEH@EpVwY5a9RAqIDzf@pH={N#A>m5d|fsWkqA)1dzP zNr(c7-yAznIv#u}O>boqM-{a!lt|P%F>{QqsC;w}MKU?!BM_Q+qF@ z;Ft?48eO#Kg7T|N_fk-Cm%gm|;_=E0XTE{q>tI;XAy1u>-0+}R6Coi3d(55AOv#1!Mr zPH^snM4wA%?+UQ$r{Guwr2-emmz`UefPM80Vohf+r~v5v2r>iQNoTz1(s>JFKqt5) z>AVPW1SAoG3!*gsoMZgQj?GBp&zHTb3<}!YpP_>e7eKxLW1so!Tc?21=5bJI!qGJToD=-VPRsxgAV9|c)A;L7K<3_D7!QCGQs+UCBYvjw z=g$RIfoc4|Zl&@6y9VY6ycWZis#VU=0>dsvqoG{^vHYj=ZZ z%e7l$z~<+J=g2{GjHyamd>zdEOaN?S;JMwvvv)j1VZCZo@@hJtNG zoo8JNs!}0&z4H^u)Ki^PL2Up?LWa$wgEAH4$4+p=B8|{AI;bUrWf~pS(ge-#_09#c zV4XOR&ifvaIV9Mq2{DNV66pV+Yeyi75joL-+Si~)5hP9j1Glh2LtvoV0n}fFPL+ZO zPoSM;&`=m;gaekUK?5m}A&TzSIsg9u*KWN7u9EXxA!+khE2!!PrKKsLbh8y?nf6vt zy$ec9S3sp1IFD)ff+}55S^~9VKxqk7+k)3&fT!`a=Yr}{P+Eed{XB4Cg`Ac^xeFu@ zs{gR2rEGc1(-OFX1lMAyX{mcIsF~h56;vgnrzmEyy=W;4RJEa{C{XQyJw<^EeS#@! z!QcP?v7{(aAqnYHBStVlsRt5_uy*smR!H#WLyM4lDF0tCDEdI^L8$_idLaCNQ$bM( zN<9$zAGqlQ>U)5iK;R?;AL4-YbD9tQ=Wjak3EY=i3Q3yzYe9V+P&o%liut{uVM|aW z9#Ssk?*)}Zp#A{3;{jrTThnR$`JdAG-+xKt&pQn5Jm3D1#{d2qXnhLA==YyMb5&4d zu7f%NY5cb@r18IhmBwEWwf6mWko&<_ID*&WyayHQAVuJ^9PB1X{`VI_s=x)ZBX~sz zNC0dUs0#&gu_OO`@OVC?xX$l|hV4{P9)^tCzrTq**9DOWPbq=(IcTB`l3ntrf(iy~ zdLZ%;Jy12U+6Y?w!zR}dQ&*tOmc|d!1M0?r?198%{!~zN9h*H6d59j68qlyOsN#T+ zT!BYQd|<1v{v(x9h_PCbC~TO6ywOj{G?h;;IH`csFJgSH8$8OLv)!i*}KW zOJ})Ex0`}CXitjkflhY?m+m+f7wsq&m(F;V?l=wYD2>i|4VUgP9T)8&9hc5<9hYuD z0~c*C1D8&J1D9?$6BlhK6PHeRlWso?Z7+*Xe~a!i8|@++XtNnSN!0lXQf@&S?jJhc zZJ>P&ND1fCc>vT%JJIQG;Rw+N?RdC=HGp~^?k3Pah9gW1q)&39)7=14<3oED;2s93 zYvHZ~?Q}q@c1YKQ@y5YdG9KN&2N*AcS7ga|x@*9C9iUEy3*!xFbGXx81!fbtk8=V# zan$Lq0Bt0@biO$FLdJ#hgJUDO)!FGT{9 zSkI5{(ksyRu)Bz3;}dX$8Dx(Ouow185ppvR{{?Vf#-5y3$%P7c@LEF!2`6ARb8NF zBxsRo=X;bK4;ifX0gJ*KC-`zaXdsSX6TFU%_JaSBZUk&k7Hkt#KDXue30iOG{Iv{9^GyRpzU4% z{{IJg;NSoM4NE~K#vhQcK)hae5b4o77gTJ3nr)z|2+-_0Y|I(dnuD⁡-p%)IInE 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

      rj_A?i**=`H*W4B89~x^wx#_a^BU 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 z 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 z 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%0AK%!=;@Ce5ApK`%2#SY(DZIWVYZ} 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

      #Nuc8AiAJp;m*Nr%w9 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

      LTn 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%0A>k3h4hau$sCr$fI?(zS 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

      PUqt|zWPcL}C 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∾vx=10J2O9iVf{|G#|B$iM(eOD}JN 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%0A>a(I=Cu$pHZ+srvm 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

        DAQ{03Si+!oc8}%%b7} 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

        0LCr|%)@NOF9Aj{87&B@G5 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

        @mb<--00F7O$ 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�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�lBriMFkr4C3=qCCMv$Yt~|(LZ}@)~sB7fW4US{v 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�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

        Tc>+@C2G=ne&?nth<83yzxO&9D^zvi{%y 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

        Fm|kA6@6lua5Y&W-{|*@6cZc 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ΜFi3;uL)jTXclGG@KQ)&TKX9A&ZH6ZgE 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 lLl!VJQP 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

      1. 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

        Bb=O&IPr1s(>I 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 f(R%YFP6X16?>gDvZHe;ohiJa0wA;(#e( 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�NgU+2|VPF8Aa|9Zn2C07o8F#h?oipLW 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 #>v6Odb8@H^}T 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

        q4LY2e9$}`NFF?|z{J4t9V-79 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

        oD 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%0A>aT5Fd2E8i)q%y8^A(wP6B}U)strfyXIx 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⪙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

          ;L~2xzRIgO%aq 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 z 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[JPZtHK=$)6Fq{V2 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 z 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%0A|slX^8jJI=ZG{{5yHr3wGleK$`m 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ða4f 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%0D0rNx`5sO`vs# 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�Ib-=04(C<#^B@zW+kODB<19nr)3srFgQB~ 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

          Gd(v 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¬=ev+5zU^eWKW7f@I-!0S;+If7n~ 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

          ;~G! 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 z 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�t?1$O7403R=$#T4xQS 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 z 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%0D3CL|#Q2Z|zYzSg4Y6$8Aw}GU={j^8SqTn+1 zw=}~~a2&EaSZXi{n9DFRn1I715wf54B{yhaj8yk4W{00njGWyt`;pNOdCvGlK~z&&&QttruW< z092l}mNW#(g4z>dEI;dmSbmn?tZ6GGph8enB$U;xeOpw9_`%zXou2hDe4lLwuD3Q`9;{}J0dV9@!tAbHTdH8%MvpaFFT z1_sbMpxESfK!fCX+}8t@2c6q2&j31w7GxU&vw#-TFo4fQ1qp(tr$96uhd|{)=jUS6 z{{%Fk%)r0^n&-t9{-AqdG#D6kLFY`UFfiy|5oTa80SpIx;ZmdO*cpAhfNCFasz<>4NT6u?LwW$iQI0z@R%t5Mmza-Vc!e4#>S6x&eX= z;PuZcf{=B*pnE%{KLIjkivVO@aDxD3opA}2c7e$IfbPctnG3oX!wFT4kKIiPzgR2djzU7+ef>$pMd2y`IoZ9(@=a5FII zg6@?7h0_y0i2EKuXxk$Y+6Q!x1jt;_JrW`e47zLh!1qJxg6@w{WMI$*-46jWw*;cz z7IZ%ZXg#ijwguhq05bmwFW7yyDtwT3tV9*8KzW~yw0~NmlImE;V zwEh*O4|LA~C>}xg6(}(<=zig5U;xpeb?K%I47#9m`IQ+MbdPXB;vcj=U7vwLcLf&% zgE}ZaxfmEU85neHxIlr(pzFZJz+lY4p!lPVoH|x}fvu z#TXcLLFdtf+~>my@fYa)c+k3f(0X4MhDgX{yH?+tPv3o8Qy$iJX-PC@ zYJ>FEut3daftZ^Dr9tOtgUkmF5P{Tz)*XWKJ!t(s$Xrmx1Tqi0{@w>vGJ(`RVFure zpnHWG8eYr{3~CGvx}bBa%|Yb>Gi1HJ4Rk#|=zMCBKF~STwhRoqE==HiMRaYLAnr0@ zg1AcsN`uy)fZW9cInU4*G?54LFX((r5Di*y334B(yau@sbWSsf2CbV0=>zR20@(*z zrvg$xhY@1m6h?@BJ&^m|bZekAXsrZDUkYTsv@Pg7W{^G|s66ysN$~w~Aaf-c!RMyy zg7(!|fRZwl4_ar#28s^`1_nt62Hho)d1xQdyfR21=$vGbJ3;H3K=y&oT?L7Q*3p2> z0qvs!(V%(|L_08m&okErori1%%AZg^s9FW>D*;WTg3JM}GXt3eTDJk3?*^^=1ks>+ z6GT&g-IIU_G zGCyS4nGVPvk!5FkAp1m?ooS8S200eyA98=>8syoTCdf~bXJOtUzeoOnJUi0?g(C{= zOcNBRD6%t6P@ba9&U8fWgc>{34D~tc>`Xh<_oy?1&f`T|2vQE(|Gbuw5Wx6`J{ZXzIh!9dG3Xux zWc9sh=9QzlZyK8W(f6Y)LX-DJ(+|pK$o5S}^A8sqUk1&*xoGCOp~%!P_z}F z$j1+7=EXzz{vbKiIV1vl;xNqH5DyilCZ}eWrKUh_f=Pk{AL6F?jMT)G)FKARv86$- z&i+9z@sJ1w8v$RA3SMps@ia&~WYrf#d{R|vQ9dMkK*B{ynNS|cNkyr-`DLl`#i_-` z;3I+|+QCQk!V(8$tyz40aY%FHWCgFB=cyv`P6 zo3Beegp-mFO&4JOP_v+pEKV&fP0dSAg{_o}2d}(y3UzaH4T>*H%}GrxPDS-MC_ppw z;z7BoI3qDT6_y!Mm+ls&recddh$843UI+)f_rXq$hq(?pi9j3<6M-dKR8dH7gDw+< zDJ@DZDauSOONA!8)D*Zpazv+>CKjbI#6trRlwNXEPy+yd^fhP+a(QYB!u-S(a5@1A z1qb`YXBNkUH?Kjqpn*i89)~Vo25*~7Oi6)c9mw&V&_grh^@>Z1^x!+aAYAwgMv~Vr znpqk`RyZTCUo1Apw|)_{w-X0X2wX=r|a|3=Ie$MuOZ5V}oeWddR$DQ11i8V_=AncX14Hgs?$m z0n|L$TErh3;PD8C4@TI}%LJK+Z$0+{sCl4v2grO4O^A64#taOiAOY~O2801339YX@ zVa&h)>brsb1zKNeV9LM{&%nT-V9me)x_b+O0%te0{>3=E$lz#_ptwzZ{Xj_ zpV8X3W%=fV)&V$1UGw1Mv~n`&^j@YI?&oi(79BgabnnbF6dei z7#p-MPW}vJO`JS*Z5;A=G1zSa;4?C}!0gN5L*>KlhM5U6pF;sMxBY;9z7)s~4i1N( zCm0#Fa5lK^Jjuvl!pYEZiOWHJA~!3;#d=20*AEyNLVQ?VcWAOQOzipp-xRc#1a!6$ zNH1vK5JZE<@j*1`43`(6y<@BmK^%;nvpEz|?SiTQf0*Io7k|c;f2)~R{%vNM$l(K7 zZvmRm7GY?(q`<%+0`?z^!%q&-97Us}Wd?(UIY^ElG;aUP`zLH2$pdzVpAVE7z-tpg z@()1gu7LC@I{Xx26zPV^CH()tHABngCur^=)5&b2*1`B4@t}EO28IwVR@WaPj3S`( zoIZl~vVqoR!qy%AKMYw5#P|WSexA{U1-woXaerWFjJGiN~aehd>8Zf5)d zg#`oTC=T%a9w}=7O0ceKcIC*pflIXKx@qe83bQ4YiikWI!wC3%wSS|%KK;HG4G#Jj56K!3{tNZ zq#dh3Yg>|-#kyf@Z>o-Q|IA>P>CUiY`3av>N_5z{f{j|Ze&e=X)_2m!4-&|+|~1ckdIH$#Y) zfkTCttw69B=YgnrMyA4ME`|^WMwxEVybCD*)PUS#^K9j{~id zy5?lw4G-r=N6Y<8V&J`@_PichAU~d95`EqL_kTzx*ngtknV_%$xf99VAUBq4G3*4n zSDAr91mrhG1_lvOxV>bSStZTTa0wLViO0CX>-3Q0U*W_5kTz`dSwam#$x;nLuIiBa zDv+6FAbXR-Ej<_&%#huDfKxkJJYL5~$1f>iY(egw@IVp}tpr~#V0k6HP}KYHc2@TiqP;v-l7N{?9iCqI1U ze`j`Z-p*`u*l91wP{_y#S@Q&%H)LXHxTFkC4+?+(n`DH!{H#C6{qqHAeNmtLPI*=a zL(sZDPml9$2c2eX8h1TTY$JhNo>2_A-!?@Uss75F*) z?#D3{J`irORpey|`PR%h@s1P2M9{hoM#clS9t;gZth^k49SjXYY`h$PPx%{cAI@f2 zE6&QWT zd6K8x@;Glvul-u5mS=uz8yP0{2r_(p`0sxRXq_aeKIKvEn02N~`$sl(O>W}<{~^*0 z3?iWPjqaxA-~U5E?&)ZmKT96!9&r84z#zi;wQkZYX3kZwnPpZbG}^DtZe*C~CCKn` z;eXH`GtSqb^uoc&dHN(DXSZc5!w(KthK~pT{|^DBlgG`B6Q9A-2~$H5D>SXjvoI89 z^Fh+eOD2xj4txwDSxMoRS^NyiX@8etC&;W9Oj6yTH5UJ%>lN^|O~CE7 zJKjI#8JS;uutUmbkbNBt9OfCXK;lfV8`&5_G7g3B1nmz|WMc>sXK1)2#?Wv{g0&$i zlA$5!g`dQ1(S=GAr4*GWN;fJ^{KLjDkt5Uvyv8__8MIzTtUHsL;pYk_hMy}yWvQOa zPtX~h|Cu;mCqwr$$%E=&K8K$QtPEQ!wHS7KFgyGN=>^q;i<$Rkk-^?tlej%+l1IHiQTJ`_-3_p*6)-ek+d<5NV z06Lcz)W!y#a|@zD>$5Vx*G=+tW&rnVUNLj5Vtm5juhd(=)}iHrUt-HcKTT-41S;ng zS|0c@?D!Zb!jLu(RMvs|7MaW(r#<*Ny17~%z-@5Qxw@b-EJM%brv@{_7EacNAWmP- z*_w_nKUXp_Y{6Pj$0O=qP}}h_v&gC^%%ZFQvpY=u@60q2R~&%)L*Vth0NL%@7A|(CwGBJpN?BTrWu(Oke!Q_7&L!l!J zL&$$;hM$j_nI=Aa3~g&LH3WgeU4@|`NR^=>DDMCN>7abI+MglhhrPp3`Dn(E$ynOv zaQosQ_7yT=uAhRbSsDdVlK~1}(0Y5&I^DYrJ7s?SH~pc`umuzj=>BFbOCOUxn!e%EKB+Nl;807_d z3bPp)LgXDC!0kLxn~Z~%Ay8hBp%8QyZ^k1RP@Asspe;j)2xwn~Jj2d!%AoUGm?pyZ ze`(Y^On#Bhyz;v~!%u5D&>1KqS}*>ytb9@DF!=>L!%q$_P@h@So1@lY@(Xc>pFf$I zCjMd8n)sDjdKGAWB*+b!2@OH!j2%+{%^ARbG)|CP8yzi4b*Ce!{b%L$lLM4S>l}81 z`mmt(Ap>V6?1=pw@&*irj7$t68C~u>PcSl=g7O0> zEpx<32+1?@6e>d7!5}et4xYl*pmr-Ld>9!DH4++v#2KecnKMJnWh1AbT#Nz}?HL(9 ziZFJ~ddMuM1=^dT1Z|HzkYO-+$Se*PbApOFfcFl_ta60%4@fhZyij)l?F%S84c>Pk zv+AL`!%tXTACO`&xx&D(<rwJN(oTr!3wSLF+iJoPNFlox2N-H_*CTP&|S5gD9|p%0Zb`57`}l!oqNY zA%lqqJ7~=*!$b|xSPAqT_C zW`>`j^_Zabp$g0lTRa%WPRlcJycTP0m<949X#FNA?}Nfr0pw4RU5sMgAiH=${cI(l zpP>E;=v-@gM$T8DF&<4uu`W>hI>~inmgY^4*`R$342+zo75@I;3M%73>r^$E1k7K^ zJAlejlSj?axRVC$<6xMwKp7I|;IScAho6s(L2)9y3KUP^eix(twFV_nKT2lRLvch} zNRVYPd3YFN7RbGz^fjGHy!*R0D6c~H1ii2Zt>NZ4t*Oqm66A*{Wrm5C&Wsc19A=of zm5t%!!pHx?=QaG-X84%_je~_83?UDhnI?kL3TQtM*bR`efWmLe4nM!^JN*13@351H z6BIv?v6Ba?xXa(8^$kI4jJV6fROs4vRYnF8SUDCg#<1n5Ji|{=d0pD1H1P|w*2INP zaX&N!Aa#Qzr^BS3ObkC4HO2n`jc>u~h6Z6!IDz(nO2X6h10exF;+hx}lcUiDMn;pY~#_4}Z;wXkyfX~^`Unaj=5U7lVksuy**#!N75v zS(M>o#w>5}Is2eI1X=^V1iCi~l;1$@K3JJTYWWWC-&;BT^k8Jz^1YeS60`>jWEZI4 zr@+tUg1gfh+`=CH}J%E*Od<-Vj*%)?${Kp{*+8598(}thH^d+e5V&v$~$g=t| z#ffpE;$ddPc3W+@&WI6VweId4>0x;Ff)XRFg677 z;Bn8=s)itI9Cm=lK$bQ)1R3Lzf7;p*q|Lw}0;+=*_x%q6wM9T~0qs@zvbjO(?O)7w z?65FXEoumo!DIH(mWCkE{$KQd226izM?(+~1A_=?FMM_{ zz~vptt;L5JCQ7hF?moaZmgdOB5JIRu4jMPdnP2P4B)P#+nz*9F7}-4O#S^Fd)i%s$=<=ssQrEMt;Q z&~fUeb0J|Y#n2!GYS(ZwfaVoIeP4&4pt%>tP*5Erwd!xR*UB&co-4nFd#wBs@4oU^ zy4%V>`K~MfA7%oNOWH>>6dnY%)2@O0hg-xfKzE@uT;lxF6qL!t*{#LU5Ts?vuth5~ z!{SwzhDFvj@1I_*3>UMmafABQ6Yn!|yk`9WKjf7;!D^7-ao6Dq`N)) zeRp;+GHkJrWGHlCVh91<-Qu0-@H4y7(egBdgt-@^!_IhU+dbaVp>UxsLx_DS19)FA zxZn5DVW*}sgXv19h9FRQfcB?mF-doOopk%@1?u;{6W^H?=J3<&qr*;oAJ-?7h^I?KqbwT6*L z>#e@S&K?k(m%%KDNxHkQ(|6~6PKLq<1`Hv&Yz{xyFgom<@8|&Duas})u=777L*aYz z`BLv0xwy_7Fqm-(F_?BUFqnhKg9Ew@At15E;5r%7_DNu7FagWQG87(E1*K<*_yJu+f8qhCUCkuj&3Muc+#Us$ zSQ$Xo~NxED9BxHXmNDMUYbmFzRc^V^wNJ*OmcrQ9^oIL|+ zukiz!ALgKZcHqf>llgiKg$+;shk*3HcnR5eyyE5mt)WQi9ev+zhCaiVOeX1WP@IGI znQ8R;?gZ_N289PGj9wTpY%OJA*a8w?!Njn0n>NE1Q$@3hpuM{moD3$6ybK{y3=Nk~ zFiD+W$p)G$<$P`3*f9%qFAFFhK=UY|_9Uo$0pGU*N|VeSuR(JMpz&l-7_6{j*a^xb zTb&puerJ;Iu40zzp3f}uT1kK*B%WF9wesKpA$1H4BB1=@aT>CJI$Mn)1hkJ@0YroL zP^&V8cwBe;>3P`=yob7!!NIZwx`!InM+CJWK>M{A7*O|6gW3+Dz0(-`riCHFd<;K17^PpYU}N|RnwNp?A>Pl&@DmhPuy8{UvnDo3m^J_TA7Tiu z7a4w*GD&x@0PQVRLh}hEejsNTd}opZt9!xBuqB=ua*qjU9{VLX z>1Ke;*JPCHUJ2d{E%kcEDYl=W{mXEFTw;U!16+3>z<&JVOYwdXQLxBtr;D-GOueLE9AI`zb;DgF*ElXn%0)v4$XrfB(gQ zF*B?J(XjgUz!}ti@gRAI()ssaoa0MV5V#&=Xt>11 z&~Sh!* zSpWSOmjaFVA(dgEJ=Tn9`apdwkoh2UU3WGFegFGkJdX*q51IiUjxe*ELHn$CHw3-= z`(GSXmx9Vh@R=e9d3VCx3@Z0PVGG(<4l*}cr6DNwG^FkE2(8TtGk38-L(tLl4M8{l z{uc-BgHOHQ5Oft}N0`G;*uMEoxb(_31RcH85Oflx9^_x7GeSNyGpxe4k9JkX=mD-JB=gesVH1YypMy>c9WREf^V0L1iRp4FssXU%{YY zmf_?AzHb&3CZO{61wUxMl;I~RzUSevr|JNjTJl_O~BB&=Ayt zLmm{qOV>99HT?ZAZpzRQR0z+lM%;`2cHJPei{j1FcT z98f+7gCz%u&jRJMFj#glIGAxTK=}*|mY{wFhleY8T=RiAWStYk3McTo9rQ(Fur=SH zb<7ITrNCfzQhrJ$1DKVPpO?x|nwOoIU!KPhj5hteeL$ z{|88tfq?PSG!Uwef4`lQX$UZ*|dCLNS1+N2{(561n9a}&^}>o;r{?Ck1PH@K;?0TUyLdPg9ihHu8t~rovV)q zgtnDYh3w1w1KL!}z@Ym|dRt4B5}xq0GPl+V7YEk@ty#(6%ZN+D8FG+e#=y-1$cdV*U>ZZF>en`<#H#wksgC z&k_i2TL7Vbav-#=2ZZ)@Md7pog>S@5DdD%N|u4a544|F7Q6>tS3wq{uR)rD zAsn>NRT?6`Mv8&KlYt>;1%!^BBL(qyixkA24G`MaM~Z4+tH*LlTlc z=14-+&w$XjDG>Rb1PC4LAqm;fX(0(QUjd@dM+QRMevp9Ze*>XyFFS@_&x;?+BO72`vgE}TN4QFV*sIT1tcK*+Ib`x7(n}cKZrx^h0wMa zAhgdJ2yJ^roPi+_v@aCG_gMg;ZEGO3PX&awEf9z7rxg%qV6bCg&@B;TU;yo-PY`2Z z0PUX*5rgcz6%d2$KYk$!p?8Qv#9c%o?r?z6wh~Zz7EuNU(0=^`B9L%fAp%ji1VY<( zKxm&92yI&<0&#DG2m?bL1B0%J2*e!>A`p8%2s1Fag3^mH#Qp$b@cFj7e}otqVi*{7 zp9nE9xG*s2W(YAbfcE3N2tm{t2r)2(f#P2fqW_5?MEr;#1A`j_gYFhVh`t3-IzfZ3g7*7^%8LpJ-=_pZ z+bTfSb3ph$p#6+23=Fn^_#o!K;Ddx)19ZQA4IcvoXuo^`ly>1`V2Ea5&;{+kS7Tt% zJ-`b|*LxsztOSJ45rNRL3wR*z>)?U7uLVNeCP2kKAbcMe2yOd=n}GqepZy9q1A{wg zA22s0p9pX>FhqjFi;DrY6+*Xy6TB|prvyUVg7(R?FfjOdaDwfz1>FY+I%nVtJ4D?D z2yNTK4oSxi?2vREzz$aL;{%~>ZP*zYVnOz@L*iA29bzwNA3Vsv3)mp}e+nC<9O+?$ zlp`r@ka9$V4H6zA5IPpL4;~Z`A6Oywyn)cROIRW57C`9O2v$hBtilQjFCK_GAJEy! zp!g|ZVPMc;V9*713_;=Yg&Csm4&)FHpBoU`b^$X3gD08vc%c2(p!*v@`>o$FGBAWPFzABzpMz-7Jq#hB za}gN83p;clFhIfybnit3===i)1_sdi0HFIEOc)q+6QJ@D43KjQK>Ha%;-K~oKLZ0F zX#X!C0|OtZ-Nwtnzz3>#c^DY@K=ms(0|R(_2p0nbAIROHecm8S3M0%Fc9y{SG@j zQwLWM7Yp+O?j_tSxY?QBaDU)tVV=S>gJ%v8JJT7y3w%sW7x=I6vooC#IwQoy^hM~0 z5IfTmi4zj+Of8Zfk}S+qq-IFXkz!%qBYi;nh%`G>i(H2sJJT1rA9CzWGvw#Uvop15 zc4)FQEzw+|$xdRR(+|BrdhARK^q1(fGo8`DpwG_qM*o98JJSY(Ee7mN7Ywc# zurqxy_+r4$w8n6QAv@CtiR$1<-__npz}FE`a%5= zkQp&h{jmO(C6o{APyK}259{BwGC}Nv^;eEUS%m6H2u(W7Niu6gV5B2Cj6jXRj_KL6`&3TpRoXUNe*c5dOQ{> zh#rVjv1vh(!Q7q>4oHT0Q&sC)m6^hIr&1@oBh@K1fY0 z%BcizTaQo9FU>27&(Fq)ETnS|U^ase5P;p%3JomC(GDPqBJiPyso3vu1%*Hn=;GJZ zc*s8O_?-N_bcUSx;_}RrPBJyYmG=o4%7wkH? z3($fXRQf}$@gIynM1F`Qb^zeM-Jq?4cKuK4CjBn{RcVP5YkQs zo&P|}eORFOJ*e#jI)@HK!}#nB;PGh&W{@BQ=sbmz)C$D$3JmD?S3#9AT!3l-nFs1- z-CzTss|Xq#feyt(R1!M>0cH+#n4bYOj{wmLAwgzCSP+uXc?}<+?t)!@20E`0B=mxv z0W>}jG6cm)BL+yH3Zw>n!XYDQ!~#5~1fKKJ-~f-?fx2Iyb1oSYIKcOKGBj{P?qWke zuK_gq0m7iM4$!%+pu4d^7LtOI&p!CV%(MzLXWYoZ06zNww8jK9XIp;>bfy5}o+LU2GDkzuQ4Yv_F9Z1ebA(@i#P3=8Eu3-X7k{Re zf2)~S{yoev5wtJ*3o|1)tQd7zem-Ji*a})#4E9T+!%mQ2PB1nEtz>8jGGpwR1+ohi zjvNk*f>)V1x?y~fe_k{-1ifTx2-0Ben6;IOqdOxk9DF9j2`15Q(OAZbSC|>Lh%+=? zs!&pz2)nxov?k>{8^c72#S9bYGl{=mz{C*3!0Z4z+j|QKH)y?+=xc`m|3g4~l^^jz z{3XxK@Dp^m5lF0wA0oB@v|soMgFgc^!&-S^hMx?~3_nG=8GgR}|6d#uZq6&e_&crq z7Vfz6NBj}+9`kZNmY?Whn4|&;!=(Zcb0J}fsTVo!LGemV{KLYEl=yD|?FWO#KS;kK zLqiY~bk7zj%t2>#P?9Fl?^*)+MO4S-=T=6BEgY;3K`ZRq;s+`Mp+MudAQtG} zW^Cqz&e;UXgU+dj44s2`2n-v)IRWX+LFXJ_U;^KJsCxv`U-vlx zp>3Bif#>jbLF3>c{h)Ct(6~7099Ph|_zy;iz9)=O_dxo$KA`hhLGl%h5dEODdqDR- zgT_BV=77#m1(^f7KN_SCG;YodI@cHCUmxf=lPzc*4Rp^l==?n%(D*-89(0#0NFQ|E z96bIG8sCQMV}qW<$_A=bLE@nCcM$CW(a#3b2jYXm8bq@*1%$9O9bi1d$jktL-K12>xde&Gv&>-i6#uduphbV$i=tCYK zfF8SttQp=HfgZ00IadzKft|I6tO3*wNl7e8gtd}Oatq*RtAPTP&-uCbgP|FUKAs}ZNGiZSLAj`4f3`27C_wvY1J|?R2YJq=y2m8 z6LJVH1EKc%2B>+U`-ef=I-ubQVuLWq?;sk6LG5+a^V(4T`xI&(s9Xc-*^6c#NDLW+ z%)@tHn+Nn_UC=xtNS}fcB>ZmJfzLAs386TVQ2Rf@o&lVWK$<{vnjMbdbtMcLZVU_- ztPBju?SD`hgD`09RgnR7$TrA2(y$|_&2oSNe9izTqr*>zM!U5PjrMC9SQ~6PSy_K5 zvM_+p?gF))(c3+ZjG+BWjH^TsFu>b73t;UWHb@&~KO5_hVm62wu(Q8lZ5$2IJ=`h` z;Pr#BJBc_uoPKgxIP5&Z#9+cD;l7hYC1NM&J}1zATuoc2ouE5!I1D?bIG7kr>lqjd zLHim#85@EW89St4?b0TvhM;DVhM=P;?NP|x;TpD1J6|v{m~b*OadT)y?Brl%>;~QA zb&`=Ggphep1tETdv~MBiacD^FgtV2R{2nLJde`8GdrHIRE7CaQgY0o#Cf9E5pTjMuv~SnY(B0VrU4m zk!uLzVqloy!RYW;R1UP4uOa9sGv})B%p9v=cl3e6JL8o1PtYEd6MPIINmedD?U@-q zJ`tZU^)wmO-x6N6kO8!x9TFz;pfhgl7(#0NICfT?^8R_l;m3A)ZibJ^DhweYT0w;& zr0kgY&y!3JmZ#VpEKhJbSY}%}?966jFv)%uzEc|%CrlP*p!MtrL3cLZt+<@YB;KuY zlcV|Z@@6Mc0t~-608BF4N844HLL-s}aBs%=;X>_#IVMXkVI?cim0@@eVz`_uc zrR4O}i-lo}eJn%a0cOZPDbPMO&>o(HQ4ArV{Zd+I9e%!IV%VZ7=mD8F+ulSf%YIh{QW;9=aI|K`K%0u4InlXsNczxt?>JQ$QmXF zk<2ECouKd(&U$9a*Py#s!EONU z7m8&lY-EP`5!^3tbhPAPW-v=oa{76I32{zV0@DsN(4IrkU0qpDEa`3LRk7hlB;+V=(8d#%r4!pJPz{h*m~BJ9io27Lz8?@o*pr?4@6O#J&l#0+Hq zDK~^!jL@?Iz-K{;!Oa5gK?B_>{Q`7e0WZTA&^?MLco6=`;9)Qa`2!T+3_J{5;B4@| ze#XKT<_sYcH4c-1F*F4IVq8$f!45s+s-YuDhMA)qU@{KxaD0Gs?W)I%$3s z=zIc@|6y)vU}Ff;0FSRoyiT@Y2mz%fus;|Wrf@Jwb%E~91l?N-QUlsA1j+}>=GfJN z?rM9`%rFsjw!$N33CKAZHVh`ennCADfbPkYI1M@{femzq87M3nA$(0?ho4rUJ>#%* z08rvo5*`nraSj)0hhGUl|A&C$^&zv=D!4sA{+k~A|6klx=!dx|L&GI;u7)59hlU`_ zh7R!kZY%x7XWL(7`{}{Qu%-SM_sLq`xOOdrVqFz;AoHt{7hgO(>V!_Q7;ho78`NauWj&XQr3Fz15p zMP-GQxeBb1GWQh=!NxfURP|Ns9cxr_`yn;Ch#vl$#Ly%`yH zW`!~Yg6aV!Lxzy7IESBEjHq{_BA*4|z-WIBUeXfbR7%b#@nDKF^okwb(bB(uxu=gLq2w`e+gT57UF?gZ8N^go1C z`J@ym?VbGiKSYp`K_ugrH+b)H#x3rj@~sRXn?IuN6LVyQQKkdq;V^Qs%@j$TVp zU6{zp5OR{KAtwl4IWRu{h9~A5EZgl!0N212=;SEUkmY7eU1vxUh>K0PR&}V1SQb!^~ko6Ni}t z3p+7}2B8Ew(0Lfbt3YGepg2iZYzS)AgtW!}qMbDW4@ZfHpj6$4pwDRX@Ul|5AxPD+ zA?P)lJZK*w$c|=(h9FhzhM>o2@-XwAg&KlbV;h2QgU%@dov*3OPzXK~2~;1(LiUFz zo`UW>W@xwsu74O9rhv{2D$`>5X~xhHbPnBYW=Psh=4}XC8rBeW1W6tg4&Zdj&>#eM zpKwEvs|F+t_8_SPsez>xW|4*Xa>4G2h=~Hb5gY$f+nEJ!}1s?Po#P_1a+Xv!|Xo{ic9&1pavv= zC_I7OSqeTY70DkA{0t`br`W*ZTXu+dCn&5RfaVJr7^W1VnU4}q3JpOSX!0=o!Eqhe z5Cqy!3`>{j;oR!o5Cl3C7@IsOy{76k1O+fKha7Ap>nM>OrLR)2asXGblV(Fh^qCO%HBkFpI7FTOGLai+{k%Z{hwcf5iK({FUyz z@=w0c%9qOCx&NCXchrOG-2cwZ7k|WauKX6xwepKU_sYN3JS+b)Gf(`&%&-d7p8}l) z%fSe0n>hSj(Jb>Lo`LbB1{XufXJ)2V-fq%o|s-Yb25ZnXLI=ZQkh}mD`rk_ zFHwg{ri@(OnM^DbIT$%#|1bv4iHWXy2t6|kbpGKMn7AP;&%%(2i_3sXKx;#mp2a&x;Zq+Ng-;7G37_I) z;#+l&k^j`YzkOYx^O->ISp4UIh%qz67LZ$B$~OdY|E!wC!&tpZp0WCqF5`Tu)mhmV zYqD}I-ZATHt!CurI>X4r)y>GQ)t#kf;myi05p)(V7o+eg9!BBQJ&eMqx1VQ#!_O2hhn=wYmIC7sbI?7< z8EgzcL1#H+2tn=vN1i7Gr2%9@95$}j%REB{urto+N&I5D1u;UnnmfiKL=t3ER`t^)Nnk{KCHwpls- zEMsKYY5_iXs3GWYwadyc{?04Eg*&bM5%0M2SNc)#yxKM;r=Q=z=SGQv+uSQa_cgOJ zY;j;^*iz00>eE2PC2JfegZiThObj6*ObjM3xNgpR$t-@FLsfFN1v5vtIJ0f^}+xD;-K>hKK9p+_q$~oRQ-mw*vxFReYB6$kdwqp#q(^ErwQ~fzp7I5hM*9ErX!Sic_Z4`|v3rRN1wKg=tY zoPJs|qxqxD33T4>mMSKMI7mIHAM&4z;iEG%$PbXS-az69n0A1!+Jm3b0CUG-qlO^Y zhK8VIMh21pYz!Yix6Pjg^Jha_{mLe$IM5b^DIHDmKRS@cra@=^M=&yo{9f0ig$L(sQo?uoB2Gpz)j-S~o8N~`m8?d4NhnLoT3 zIl50}Y5wSBa`>si$k7ct3*(El1Na;g&{+x!LJT1w_fJt4o!!yr@Z&_4%@5eQa-eWv zU|C`QLfv6!1~Y@n$*P(kuf-jHYH*&O^@^GEG>0bl>Fhdj97RoxI2%)lVh0Sm8(#D&*< zCJu0Tb>a%Ig}B2j5iPvBSs6keH*-$}rJqJ*IR=KpwJeY_fsxZ`<>SXrJ3(qdWdZ0O z6c`)CPhePJUe3T^3c9;QoaKjkGzWv}7lwwQFN_O{zJkx&6$Q6}I2c5_*A~aALhq-o;av}1+85J`3dY+S%!}F%T1?QhGePyk3vtMK$PG*kA=OL_rXaB|>CP)b z{oaSnlB*txJN$eMZ3ikm`VYE7I|y{1H3y>t7e}qU@JnV5Ee=L;E^|f>E!fzy;=lhP zQQ!ZYSbzU->QV178Fbd)elCWOix@$7A2nQB#l(3Umgh7Lxo2xCGECHFboiOg$Z=Ym zmGy@gE5pae|Nlc){{JrynipKn#&GeKyu(i)MTUvITn#~4wP$DlXXbkSihaIRwjuBA zdPbht$$$Tcc>QHJU-_$k5=gCABICr@%$%!y7^8pqGCKV1VdOZymXYJM52N%CUskRk zpz=WRKj{2^&esn<{tvnRAM@-?SecVLp&_URdY&Zud@-oKUJ7lOf#)L{9W6B&8O%X# znEgx~uU|4k+G*(X#4DMYz<2t9+Hxo1?NikCa+yM)eko_S$j5jK1_el48kAlbm{*v+ zU^ZC=YTttDS5W&A)b>TUBU8(1r6wa&w-+N*ccvE8N)AS*(^*`g`BkRV8LJppg64wI z&35>^9_;p&Od{P}jGU*q897g9g4>Z?;C3VzL&GGWzn!P#8CgDZDl`Of8g|a&x$+^_K#YZ*lkER8e|#xC zcw2|At*Qr`^@SCD#?u0)+*9Eiem1p*IW6UPv5)%m%epK>a8T_cP&fKNHLx5pcZ1{Orxh5b_8d z4-mJ4#Tgh1d%@>+Lfkj^|9^3ieIPkdKNVYiEd2aGh*UqIZ-Fy(>Z4|92DhC&U7h9C~s z4yj+v3|haq8Gi0(;>ZHsp97j-1eNcw^8N**gt-Q@!%xs1Cm=IG<2McbpgtdHJWveW z9%0~TF!{zTx(Zoe#y@#8kUgOO6|4=f$?s69rR=ant2SXXtPSq5w_x)Neukef*c^7g zXhva&Fbk;7+-wI3&CQrm1e!iIH zu#%NgsvFdvV0Q$K`8oXjuMFy=K=U7Xor4%S|AG7p>QDDDF@!iUFo-;a%AxcNKxtjf z;pZcyaVSuF1f_LQeg@eOO206(&Vti4Bwr(k6$guixdyb)r6CVFCr$&}=hBddoD-)3 z?Q>~}L(YlQfcCjGgdyj|X+Zm28vKxR;xxD+{V5G@2Jks?8qofh20P@OI1OljOM{ug z5>%#u+DhnWEQ8M11-Tv8mII}AZ0bPc41cTLSAOw#Tlp>Ab>)wEmzBTLomc*6hMd9t zznS^suXN6pKjOJoehcSb`Nf}S<=<-Fm4BU?p=+cVCLqSCrGJQn)|4Ib{>fp=Fp=X1 z+fU9DZa=kFbOeFwq{nFYr-1rupt)Pn{LRy|kg^%%&K1qk7-i%`1<)9+@5(R!J}bY4 zd$0Tv@3rz*y64LO&5&_g&>oReC9{bc*Vuk$o@4t7N++Onwt@|^mLq`;bu9;|%_mml zFgfF#+fR8$vDZpyZUfEDfZPV2!@AHAbQ4=UOaU?$(|W!k=pyJ0-&1ZsB^bp{SDa$| zS$Pd<{RU{=fHJ7B23iXu3STz>y3bVPcy8VjmQRuY(g zn1j~2C^0jHd}n6Rf`pCu>qTg1eWQfU&4!>!;4&3b$1!~RZyJWJkD|~J1e(ikz19%a zh9@jtuQvqMf$rO5XbAejxS$B7j9`!euloS6mjlO}_-oJK|IyZlK-7TeW0YZaKcv1n z0J@J)nPFlE_#9~Q(;27OeuCC~AoDY?x&5?2U-N+_?jA5OnA~7s*aC_>(0KGCW{4dQ z3=AfqIUD~;5j3BH+`v+n9 z0zB_|zahv9+{SMR0?jLe)?iuu|1X|+53=S1){a4*e@M8;_A`MMvE~D0S2EIi57;<2 z$p0Dl+01Y$Xo& zItw)fsXlB7;`{$!oP(hw2&R6;zyBfim)OAfcS8DaBH+3QRCckVrGkgbI|u2 zf_`H;Ll%@DKw}3_Z#4vchTiM;|1jglKlzL+f2A|6{1MN*@>@8|$}j$`EB{urt^C`} z2rjEYY5agNgGq^!*+h@uO+n>M9Nnc(<`XR#8iFk48iK4=bOgz0Gz3Y@H3Vh+^8U&A z5Y!feq-zHu22+gnnx+gNl{g{mHJ>U&)GlO%%xQz}rU2Oou2TdULNY+>J53orI`T7w zRQhr31g*~m-K(L2YYio1LlEq4ixW%^mKlA#J5R7VSf1o^usmf1x^p(*vKQ}xTUpQ8 zex3?)*l~K2L&a+@hRRn=3_DM4g2;#Q9=KI@itT6pA>N%?pImoxF*2BD_4)3M4`nD^ zz`zi~DJx-|#RNJRo-^B#iy?#~Rw6i)&B0P$ku&=sCqu}6CaKp=oS=J>oWS>Rz|saN zJ)8jPcW4OGP&^?8I!hUJ*1iS@#Gf3d3>QKC7Yqy`pz**m&{{Uoov%=FQ2K#|7ifkT8bT%MX|swt&X0A!!QQo?&4y0p&dp zCWb99*d2DRU}7)<$%EpefdO$g`vE2f6L1_agqZmV+Gb~9`e7!@z#sz3YoL3YD-Q93 z&t3=VPk8^|ln=TF0OW3vSOe1iQ4bgxOhNiUdO-OUX77Tx|4l)2HK6egP@4Z+?Y8oZ zzw63x;VvtG#5=G2mF~3iPrl>I|A!gD_a4C4XDgV2*NQ7NGOkrlushMgP^<`cab9DZ`WVEf5@f$b-kfy+;>Biui=O&BI}pWy!KWy&y7OOW9w=MV3n ziVqnkK4Rto=Q~i_=)v{*Qh%!<>!?BN-^GxYvV*oZfVk-U+o0Ptk{R4xLlhVS{DVUj z7(84ZT@)AsLPHc7oc;a$Tp7$r1TiE6ki(!@2SS6K4`D$`s5k>?{}r}i|iDFeD%__QiET#2H%n7#QRk88GB|1VEY@7(n~WuvdDK7#KiD&PG7QeL^6#tpbGhk%7>*4>TDVR2dj_Yc#?8+jSE( zA?MM?XhP0`wSn?2pnL&Mhg`+h*^*f|h7X9k3h?NNr<-vFfxl)?LlbR(1@?r?z8Cd%ObsXhh}8hmaq z=p0xcWytxSpmTb485ndQC_(gr&glioZ-DY=KoDn+1fn4UuJFkOQ3yD+{qtKo(*j3zS|X12LyW24a5!gpN&-fuuVh z8Hjlv5Zaajs{V#FMBf!@i2Wy|A?IeUk%pZ2IRQ#DNJI4hkpk1U45Z;RYzb2145=NI}d$Aqh6m=Lm$hT>+temOyCR97%|}J>n2|?huE# z^NSed+}ZQWfbtulbdDG#95ciq;TQv@1H>TVWdSkI z#{@##N{B(u&3+>aJs(ySVh`vXV0F+r!=e!L7KlR3n*yaPAm;(+ltAcM9}$T8CL$1b z8$f8=9l{X*%n^o|Gea0+P7jo>5r)Kzk1*ssW)We?xy7LKe?j&q2r)1yg3iSif|R$Q zbACbP?F~VQJy#&KE$F;oP&v{AIR`kW1473(2tdp=5P+l~9S9xEApl8_7a-^U=A41h zu?P4e{#d~eF@Fh!wgsL43p%Gb1H$)7fzY-d5ZcEDLfdLUXde{_Z3{XN7_=W9bRIA$ zz1-k~n0p06+n(Wr*tY?~_gMp>Z8IRWPYQ&#^?=YmpmTyj=4e3qDiGS1148?N&JPC3 z|KVi-pDX@=mw`cyfkF2KFXX)66}%Apmq2LS4hZej0-ZC7wZ&hMSW4L*0qX9k3} zod6YY;Rc_(60HJL|Ahb^agtm3zg4Fve5WbHBgtq;| z2{9Km2nPz6DIAdeQosRepJZ@A}wmrZGaaRW$B%imiLGpP8lm?yK3~K*?&J!{Poj1)2k^jR2vG)fH z#NG}TNPEqN2}1v21n(F20i6fI%)nr~hY^yGcR=V^&^ZvG^pyfRU%)2;LfaZJLehZ( zgzqB*p>09uDTCC5&V>NQ%Na;}-WGHY1gMG!-5UWC_kfBsK+daR8~AgNJ$%@i&M;nJ zWM`Vgw1A17=>gLdCMKpI%zv0!n0GMmVLrgj&UA+N0xvt$8{QAR>`YGtUI?%={Sf{m z%+9nxWQhnn(*=<$BJ4~bM81fyGffbkBFfIRL3E2KJ5!I?1Tl7|9b$XL*qJVfT@hnv zdLi~kjGd`LyhWUyX^r>>adxH|;&a5=nQn;R5oc%mA^ry>A~8pTooR=}9tn1)DUvfJ z*_pOT?vP|>x+D2OlAURZ)CwtfrXx}(q}Z9BNWG9^XKIn|kY;CEBE151s51G6Id-Nc z@+;(7n9s;xkiR0&!n{UdgTfXC7UmA+9_0zj>`YgbZz!`fZP3`F!NUAS>xb4KEq10Y zIy-dOnfB-&&}C;@V!Xnbo#}}231fDqKPC;P>`Ze^7nrg$?J+%I%FcAh^nocm(;w3Y zGj^sE7H2G2m_Jy2vG`%Z&a}g3j|~&k2Kz1cEX-FNZ#dp@WM}Gep5V;F+~LyWGQowN z>4VD`7j~u%Zd=?~m}j`pabMuh!u-Sik9&g$3-cYH2R=`HSeRRUJA8Y5S(vZ*-tfKS z%g)r|*Wt&)yvA>X-xfc1rUm{>{Mnff_#g3SXIc@kCV-u3PvC(-cBVIh9|GB#dV(ed zu`|sHSrEd`bS30Q2s_i6&VYY;qMqA)m;rKbGwhrIHjq3M z0|V?_19ddM1c=YVz;F`UU;E1f(SHuge+1=Uf$}dy`M02a(7C^$bD-}-`L99p%nS^$ za}V@E<|FYz=dts#GBCi-9ry@R&&t3c3OzUA4v5dfzyNdqSr8vd{XP(%je!An&Hyvo zxh8)>{aHqE8v_(P;0a28Mg|7hc*0ERImod7>uM+;*5ADb<-_`~pz;T#A2#054eAdw zGBCjU*A-AcY&-#Ut_?^%tbbn&JtqY=UJwuE!^RgOtpFBg?l!%2lvh5TS%-9{Ra4pk#!se>s}@uhH~_)PgX`Y!H@0v(Es{zba_{bwX1= z2hIHHX!3q&=7Bb6BHMov&Am-%d_gq(9nj=#3mhn&9Z>k?!}d_pSdU{b^pMERhjfWRl0 z=7Q``Eh+*X6pUmv*eB4FfWg90Hu#($=mDXiLwAc9Kxf6~CFd3}#5)H?288&74@UxV zAx;4uESi*AlABn-5Dz_^7kvH^=m^mGJa7oWPdx=498{cI7@t>~3kg1`Kf#VEDas-8 z;9QVgATcim zCIs;qWOO^eD77Fb5oACrNHxf6sH2gN<^_8=IVm~5C>3<7YqRmxS$JT9$$;%R7fB@T7pV5&Q^Ru**T#L0r!e z5Ai0Z2rM6bx;Z7e1*WhgYl%DG7Gg(1VoE&5S+@u&LztPcGrmCQ-hz(3 z1<{6v@sRUxEx_k@K?p-La|;6#Gh<651qD+BLj?r|BLk3(p@D&!iHU-Ok%g%dh_3)U z{}vi{Ab%RePyJ$`_#9jf(80M33=E)iYeDrjj1M~V3xuJ^6*9!fmk@Oh?hEM50?0hj zB#Hn#csvQzDF+?d2eJZ;37xA2Ge;h*nt=h---R;46v%8a148ioPX zp9cBO0n#4_Nud}?=o~B$v~zG9I2b@zYB3z(WMJ@M1ds88=h8q1gMtKvLG?T+xcNbX zB;x5OVn00o^Cbg>CH$bl;sSD}0TT&OOgMfzfX;&z0k3V6b^O`E!mx!y)nTU;uTT-_ zTv~Znfg%pZh9FL+h9Gmsj#*d1bKhdC6qz9VLzt1yWqref*y9bFrv~rog8K6*PeTys z%o0w9wjfT%1x50VoLLIu3?br74MC>N45l5R{l-iVn?UPYlAvqE_n@ugKsHa6yCG;3 z9{Hu54MD3wYepEwPj|2}{M4v-m@F^LP^f{n&IH*^SAm8g&{|GOMTU!iKtaFi@f5o50JKiT`|babP(}t*P3$k`1_FR=Jy z0G-Hm;MKBtw)X29gQpZ*U4g~3bn zhMk~0IZpHt%48&v!1X(&ZRv8>F4->#zR2kv3pp+^JThopyD$i zv~3LwcpO>Rf(1POtSiC7z`zN**N_=PgYKaN@%J!;%XHl(&~tdFfbQc0%_l?Y3@9DK z3^_N~f*E4205f>JTQ>zXZUDM}57NK#(Sgvmpz&4EcqeFl739u4kp7m>4G3-91EGCD z;}0PD8b*k@phXUB3=F!U@l!zthMW@&;PV_~_b@Op2!rO0ApJrg=y|!ep!&kbEX*euAp@Nq%stHPOgEVCFtdXPI@y`luxwyq zXPUt|hm)P@2Ff+P%9pO-$Y4nfdK;p=za-9XoDHtY$nvcHnjk? zvO!7{xQdNI{ZB}v8r!`Rpg9f(Xu}b7FT)E^#Nxmb(8k>iXrhDhL2YRehBY#YZBIvl zZ-``I0GS8UyFmavuLvsn(A(4b_|AcanR5W@?hpLnc^wAOy{^!+eL==UWx;DN!1p_V z+Q{G)7HIcCfW}8bYsEmCK-#`; z5eS3!b8t3r1DOmy2;yOC2$JGx2;yRE2;yS| zoeR_u1Tqt%j$xuBXbmQkTeR&U=78MtU!P$oM4iJ=ka;|84M99;>Q~#~QP0s3Bqh)g z#KqbW#K+VS1Tl+Yq6(TB-Bt)QAZj4?!TjID4D|!Z97cpWp!KlGVc=~+z#LdupqcZ+ zo#E%&jI#SA8?ZVpDC(t@|C;F zd_IBcL+&6XaiO&jxr4!c2arBy;kBT6e8|i(v4PqC+Iwb^RWN_&|6n)&Vear#M3~{? zcO?I#`~5|h3E1D9%;Mb|7omQCC~tw{Zw`hnFWen=YOpexTw#)WeNqjQhdxJx?zj+M z1+qJlNviuZGuy-m%xn|Ec0j`iCN_I!*IyiKoIw`f!&+IeQTC5E5pTlE{2bX zSs6k+e%D{-U=%z3GTh;(2_r|hDMLdLM7;>uj;(AA6Q?jqb?;{qe(m`Ge+X!wd$|&5 zPfbJ6ew0m!$9R9s7zZe%@6_# z>ldP+HRBu;8@U^T9tk`Agryyj`iJ}uKSAjXriWV!bcPGZM35XvElm8C7(>WO1_qH= z%iUILbKaVz!N}G9+MeNO@lvVTKbehJg)noSe(CM-Q;)M|k~VMcBu_@E)321dCWbR| zcK={zp2*3}*Zp!m>&lnRtP?dE`MO_fGyKeC=@yw#HLFfPGGmCcr zXB2y##J~`;o>8R2?b_@KgpS+(* z`1MEQ9;pY+hFXS9l0y6p{9NxD1+@g2IJ5+qIJx+l___8oiM&q!^FQQ6R;k5DX0BBR zOafdVnYmZ#GlA3!Xx#zz$C9}wK4fN|_#zl|E|fjEeggB|A^Zk@M!$!~2W%B(6#O0q zAFy?lS?KpLxWV?FwZqT*jtn0`XA3+uhsuXT<-;3n?>91h1nsweXbqK%hRQ`Z*xo1GWk>3VsjcLG%K@2k{NIuem)})-&?G2BkevdQ|xQKjalN->TP)5@rqj zjC?PayR3Yr@9@*H)!~n#i~^q$qr+cEnT33ctqgxS6d~ufzc6W<_EIDi( zEH!KxEJ5dLfb9jj3FHotdthz@xrxDHC)iCOdqHmEaj4V)xrYVnevq439Cm`;1hN<8 zCXhQo?%{x{0l5j}UXYtW_JZ6b<4~yqat{ww4aiMA4m&|^;_z{>)No+1`dt3&mI|hfJ;5Y`wA1IDN@dt`y76*uVpg0D_A1IE& zViA|YX%EZ}xD1YKFx%rYIQ_9W`~=4}C_F%Mtpkl~4ybvcxE68P35shDuvo-paJYfl z0hhsH2WER*)&PYahr>^B*nz?Y6m~Yyu;YQ62MRkGhn?WC1B*pm28SP*9dH>OhG4eG zWerdm@;Lkig(1fr2TP3x21^bfhf0kWaQcJzw*#C$cWU&C+hOn|WiE^ADIu{|zp z%z&^p<}g@t>~XNvSioS(5#vy)u>>6F5c5`m)5K1VH88P=%NiSC?10M}TVQOD%Njc% zY>hn(mK=8+EHw^*(@dqt5peo|n0Er4es*e{fr&+2*0=y;2VB;;0%Lnz*0=#-YusV5 z z2V@*`3zWVCxwA$02$bH!$^crDuRDPiGG5xi3K`EV0IeGXZNXq=V31;9&@Ews>>B{B zmjdxYJG!J97<4O`A@Tvt5OYBHk%7cP`>sIib#0iy>=%fbY{M^YCw z4$8v7-~(DG#lpZ~dxa4^UXXJELdSyEe~Bh z*QH7@FzABTrGmsk>rz4Dpt(751_oUlMsQ&ISU_l7&^RP$TohCf3NkRng2q=t_mf?L zj927<)~kv!Fo4HbMX`*pP5`YVV_?t)jkAL8I|Hp}1;q#G9xqUQfcDLS?neXNV+4|i zj>{5#j~NSdL`(u?e3pah0^=1%cBUOndzd(wCNNE5;s7s3`Y&ne=xH%?O{2cdCPq^TP5IX#Frhbc_sSqaxb4DJWYZ zNi(3|=Z?P4Z6%t18MJX$Q2ZmC2Z}Fb{yjAH2hsTd(fG^J_|0g1P@4+b{8?!7ThRD# z(fCGa{sE1%Bbx^bJ7oSeH1!}k5C(-U7(-Y2Kt^C8t6EUTo1yD9z$>yq8Hq-w zX7Op@bz4P=<l}pagD+bLb zfouicA~3 z_JS}MWG;~by7d?&MKs2BJ~n6!9dzEAxTE9G?aT~YK#knyt?L5y01~K>eC3(+~u@R{`Yy1S_VW44j}bNrows3=Kh` z@J0^n17H4cMLt^xyq-j$0emNQt0?4t1+Y0vOg|5>BblS*^bPGf+$B+LZk<1+3QOum(511uZJ%XMu z)5;_-1X>dUIxh`0cKMiDa@7;)_>2N8gGqfI1N4qOLT8E#gU=LKg8E-o1oM6clW(PD5gzKDfLhHt0^DvAq4pT?)9f6>GC_s4vlxG<_oPIuB%rNm$Gs8sC{b-jyK#DiH>8ZWtf5wre&M19xe) zd@v|~FjzYNWHfdB3A>{jG)AAS4)HHYUfz=Nr@SfS&s}v6lR;Jx%^@|!^#&-65Je&lH5|2^17xEVlA?Aja?) zaG~1?8C!h72{S`vRTFe=m;)z+$xSBd?hI#!iJ);x(41B#BSQ$pE`*s4JPam}n5DEJ z;*c{GLF4YAaZJ#>5-1OX!o-1x!6eF=A+Xw+Vd8f-20_r-HS?J{UjJd1Sk?ITf5?N& z3==_Td4be|(xNezGGdW%Ly)szLr|&$B<{sPXG~&QX9&7$2~-CBt;WCB5IwJf%va`U z2y%s{EzsTb=xPqhLdru|7VP;IBoE53N7)f>1ce32U!eE|(HUXkmL9+4%|Y?3$9CtpAJ7efBxU1sp_y3G{+692kaXe3LpOXA0mH~VdqgS>#AV(rLr~zJ;5X2 z%Fz%6niIh0ACP-fIU9nmfX~rln1Xtj2E!^)IRVR~ObiSYoER7;V#}Yn@8ba7*#bGg za{&{m9l)>(3$0S%S(b9 zthe)D{AEpM)ceUmbw!eAL(pQ`hM-m*NZNsv^^PmQ_#Xn_7lQ6jka|$usp?@@4+>wH zJ3w;~3=2Z47X1Dng3BCNUF_!kXJ)+kEu3-X7k{Ref2)~S{yoev5!9B0`I)oS;pa+5 zhAme>YjVRJeuC@;`5hLo5dS-`{NnGl@>{s$%KyxebDTix9xF3UOk`*Xf|V2U3=ALF zg4Z!a(hSH9hEj%~3@o7X8*t(RKWCqV3?x74r*&c%5jkT2W;T8!dHCMD+@ofo^uZu<)Vv`GJ?(<+ z;DG3t0OxZ^SUg~s(8A`%|IMItX<1kPh-X{*Eu4Mj7k`eGf2%oH{&fbet7lpDjhPv~ z1_;!4Kxs3nL)QbzK;mJ=C8wW^wTScw3cu45;BBv&L-Q^k`pv?!B!x9eOyx7B`n+JC|tmek@pm>D26&z=vb@42?!$TW%x1zK9;+D{LKvB);NbzY<23_A z2)JDa4iCsW8PNJNNrr|?h`bBAuc^rZQUW z4Ca+g3_nr#pCHTum&LXSb6%)p?mq#|m4n(~f2%!Le)0EM`7PXi<&Su`mA}$mSN?B? zoaYO&SN;KGp$BNK4KsrlWDg6gZUzsw8^FHXo>KL*x@AkdsO=-fgO-M|FlJ3z&m znP32k#liv=L=t0$0MNQjs3a2ujKRbJXF?bteGnF035Wq1sbL1mFoPD=7aM~X)aoTO zI5IdnF*rMe2KXUrz$AE|J7`rYn1>)h;vk*}3wV7eY`6|21jZLYgLn+!GloD@CK&P} zpa~BK1_tPS2ZlUo9tvcT17!RgL;ed?{~H|g4?qJ|3=9mQ`5bKL7RrDIwip-~K=VS_ z&J|n(nwVi=U;yny$968@1<)c1sQ<9d&pi+T&u97EfzY;R1Q-|$85nfu2!Pkn=FEW5 zu{{Eib6H9R!2A7u3Lvy?f&c@99s`4JhyZw>oURL09q61S(7pf-s5%w_$T>`J_!$_K z85nf0K zLsDX3(47F4uYiijKxqdktpTNF_`u_oJ`xbxmWL1GzBjxO^RMti%-;j0LFXWW%mtk zd0C)yi$LdNrEo*s6TuBR*9&xB5lG&J8#*t`4ROy4$oWA&Paw4I2?*_T1VY=cfY3fm zAhhiqE{MG?To8ZfaDmr@>qc-v?DOCP&#UT+fC@#>{t!-xJzJpX6K#OdwhK5J7(nx& zEl~L!h`3J%gtiTVirYZ=J{Az#R)P~^{~ZoUxPs=BLG!V5I3V`4K=xDmfc8Uz_N(M@ zK-}X4Rc`~?C#kE!!N35TM^)hf&+qE~V28{bgU&?)rTaJR;CQkdVbO#2;XN1 zgti5prvyq@4Q$|i9a{ob7Xy*^iGa|yK5UTutiT3IFFermmwvE9_!n3q;kO4$FJXnm z;}ll#87aCwP<0hh`2;BK0i_L~vJY`G%nVG$x>VaTe&gbS#kcFab(~&P4&u z!$+_{!r2G1|H%hbu7kr1I-f5CDd%;0pyxupVTPPfw}u()@0=A7Iu^9w33QGWXr3Pw zUp|m?CTyYSd-&);`JnwzAbB1r{{v*-lg}FnZF>Pi`+&|Z1-WAh69Z^!NwkM?CFhI`lx&fL? z0hRlZddg=8gti5pS8Kq)pbMIbk_4?sfT{wSeRF^uVLT7&dzj#;|vEo(+!?GJS@x&ye+&PyzERnc=zzK zGu`2Rz{}3`hqr-`o#_qV2R?SD9{vgZ>`ZI;H}JDFz2X1B&(72!*doZzv_oi*5IfTg zp*KS8OdEu^2(vRS5nUn5&U8fdgeW`H6VVr<>`WaJJre9pD`XIc=E$%!t&m$I$Ii4uVT}Si(+7nw3M|Ys6z3=|P-JJiqxe7()OuiG zSP0sGhcw|0I=2M0&kQy%Hv=Tk%)l@UI&;RK!d&U#0AJ+Z??HdH?2l)dOV!n{{4q}3F9V9=2 z*&qUaUz;JC`fq6bI5hp)kn|5S3XHwc znzzV&Sv2#c(cA-SMk1>RwI`AJxoGN{(cBN3M@Ci;Di@IXFVWmmJ{o}zB z;58VaV^?4Ykbn+40lTv}wFI&*25D0y_%IgeQ6%Z9d8tK-C8_bbiNz(UMe)U{$we?N zP^&;IL!d_yf$f2=^GHri&VZklf;f5zbn;L#c+Y1%Xy0aPSph>l$eqQYRXPx-K+R1C z@680sL0FjUR`NlHL60#?ODsvufjYW4wWPElK0CD%c4QCOUC@1_$l{;?gL)jKIwv(R zy(9zT2&gd9#!irB;NyOhQ{yudL0daP+Tn-pfE-$0lnFX32Vz}DVqSV`Jk+mXS3*pN z#4Bv^jDLWuUvRKbJlJ)`hy^r|)ilsEl|Yh3@t_EV9#aI0atIgd27~~}9S|w7GZJ%B zi%Q~?^HWk8;;|gL19ovd?ED|BO29`oAygno19aUEC}iO0{=|cp?jX4e#D#hz7x|DI z$m%M{E?LMyHemN+2!OZnLPS$jAPPaI=cYgou`!07KV!@QS`LJHQVmFPaYiEMIW=A( zo|f?jq^}n;wJ?AjSOYqr#yCDFGYR*4p&g(_CrJBeH9&k&p@Rh*^g;x0K-IwbpkW3O z291e;R1mvfr~-N}KFBtwbV1xFu>!mv7%GaOK<44we>?$d-U8?dPewPy zyoMFv{xrxS6eki|&$MDC0|Thd57Go$&$M7Q1H)5B28ItO85mYbfY&&~&)WMBYc zP|!3pGB6~8Y$FjP&kYJQFia?BVwjlF#557MK4BqfzKW|M=rMe64g+Y3>BL5nh9D*+ zanM|oBa&L!93bdw3D8~&O$mpc@{F9>91IOY9Ht#n512coKx2s@d1N=lv#=B{WMBw^ z%%dUZ13`C~I@W;JL@q{7A&A3K;WQ^#Ll74O!vrrzhKU@SoU`R8FcmTw&YuNx8?w7V^MCOBm6{rY znC3Ksj%1vYz{s#AA&lWC$p0WWfam2vcXIK9#>ItKF)-R+1I;O+y9?Ru1P+ERAoD?U zsvI1Mxj*py9xG%$7>F&;%Jh>#(Gk4v1k6`t{K=q+SW5z0EAnVQ#9bhH21Cc65H};{ zni)bJe}dF0EkIHi>-du~(Gk2K*BM#76rwf>S*#Kw)&v!U`5SECM~K`Zs2o`ACq(QK zR1Bs*0W=5H1UidIWL5J*h+FEzaL+q~!Uq(-U^CJDoU{m{A1sH*&x?@NA^G_*vN+Vw zkC4Tner8&XWDin2FhJu7<~OiApkbl31W6AxES#WXurL7m3#K=Lk->x`p&=-PiD73# zlQT5_7$z=S3Nfd?jrnJN6Z22>{DE!WnuDPsNRx*l&|a3Qu!El=l$GJ95hH_$urbICh`9}x5W61m zGwfVo&tTGUNNQr^BB_awj2R{>Gc*KsF))ZQGcZg@W?+~InsZnv)ez*w(Gav`ZDY`3 zMh20NFo&NUypB5=Y8@sc&ws+^+&jY@eroVK?zHD+#Hj{s1}APa!19a^IQ5t6GHgM2 zBa=o$kjmD^pjnIzB9rBqe|}+L5Si-5w(}F{ZgVr|pYItML?)Xt|9l7H8#(`c4dNRy z|9l1FTRH#CU}E^$Vdwl)o|WMv!@~Kuu=%aQ3XwJ*?SiC@$yUrir`j=t&t1S3CZITD zWN5hbh*@~mS4~LxGt^)YKV-F~1k`qPIsNP~WY{t_&iQ9B6T=o$CWb9jlAM2n?h^&A zk?K%$sNi7aFv@Ua*l~@G;iCd0Lr4RYLnSEfEBybz1++I4BsYbNVIoK#bno?oI_&O( zrxRx3Rga-*4woO0)q?E8r4Hm*&^k(xn*D4H8xJT!)*&c-`M-sMpVrU2g-5CbsgVcc1G{}5hZh)zU*KauDrNhc$r-mAXDJX4ndOGbq zsmfq7nSo&oho&PW?SR&$=sNzy=4Oyy4;2QJDPB%L8;&`^%NHiqCUAW=|DVK4P}x%a z=Kq$^H~+Wn|Hu6Cgc3u@G$po)u=P-&vI-PdkD+=FFfsgm@aq4TsizpAhv=Jq$bGu=Lu(QI_Ew13D{^gtAJUu{DW);RQX`Y9?2Tic5n)*W7M zILj-LT^zZNKQ%-cws7z|>;%;_p!mjW4=DVEpy8+J`18PRr0`ROq%~Z6Vc~!+9`S_@ zL?8Y%f?nPxaWn+6tZodl!%|;>k7brL|YpLvy-FH@h9jm%T6yR5RJ1;z~yG-w($W*$oeCYeV{fV zsO<`3gW4o(!Rxn#QPw)b;!&8P;Sz`q>xY2a^Y%83g$#@gA@&a#AhZNSAtNJ02#1H$ zPte`;pz?;}fdZ(U6X7@@F_DQ8v<9l-5=bw$_7$id1@eOi4@025EK}hL3q%_WWi3Tz zMg?pwg|IHemiatoD&<9IN@!$S?K9j0Mdp#a;q_DDkFnPLzBbL1_p+$AU`xT zG5mBe1g&?3n9ab=V2Y9s1sa0D`QbxjP#dUi#l{FuTNxm>9E6Rn9GmLIv=f(KIyO1} z2=j1ZnW+1C;XoK~u7$!PBgXD?%ZHzxBvm(Mp{txp<4|#@=3?>Il4tWO9 z@qo~Ea>A>eo6K>0A`d1H_-BZJ7)C}x~)hpg9QnAp+8__JY^ zQ3|nCNJ?RC+4j3Pl7n-1A4XYS`GRQJ)!5Jn^4nO4?89pxHa`^R7gdqf!HemJN zVo*8S1Zy`y+V}IDaM$~w`~k|dp!Q~{6eO+SE;k!4!PH)r#IF{f&WLFP!qOx&G+p6n zS2ZkxoTCJ4tHIlIP%%(F25!$m`5-j}+jCI0gxYgc7CGQ;iwTP{Z22n60B(z|6b7|R zQP-rx%3VZQL-IVXaEAF42jhd>NvMqlQwz$k_|3=f22h&9*M@0uYQo+YlXCnC zn!fCiBhdbUhCMbv;&VF#7xp$6dO5TR)W>_!7?gsgd|RZ`5cK3(V^Ay>IZ%7VWVu8Cl=A@VzU)_%p8jTg|lcZ!-h@%yvdb zho6lMh&mCp<{wmNp^GQ5GMHc!2c0dAP5c2ncJ&M#44`WwCrn{tm^f7gynbF}iWB3+ zt)TG+W`>YPE{C6u{}F9{h5!FeLH*Ld)lMtF_&cur7JeAKwjVb3O{yF=w>q$3cWVL* z$gQ9@s>mv8*-x&!@#*`Il#VzU94a|%1%f#^4@7aWau~g!ak@h82YhB`S_PU%;H-_f zY|qP3mW)%sChxcFGI#6n3*RgvdKO6gsdngk&6Z`q{zC zumxlWr=Y`6&{=4lq7FY_vM_ArRE6?29e!ql_?A$hSX=6T?=}z9g`Dl@32MLHtgre6PdLmy8TsIp;$83mtxDg7_ODe2%RSKVL8~Z2d3J zuoG0ifZB;*ze3wepfcr!IK$4b{Gd4w#J-DeK86qp=zdZ$hK5U^J=UTR<_Ces`YhQQ z1VMQRWR5*EL$(($Y|TGp&*U#=25@+Bf&9Sau+yv2(Q*}|gt?c#!%llfu59jq|3kct zA?!7O|A)ZBlA8$%wPQYZvyh`iXZ`SEzW+D>&CIaM$sM8wG)JZgA1{ZTrPuK7zeyRRfLRQqgc)e=fI~3A@&yBf$&Ii7 zw}ST4KV+6(1u_e?w|FJ!tV3py`4BNsSiTT<*vY}jVD8}TuoI+Co|)le1oMnppna$E z3>>c;KmQN;!7Q~3v_v)In(IytrVZwz3=NmQGmEVH!Yr{W@c(~tP+UIXhqUKGd(8h< zyRZD>@3!(=xa-Ov@h&TWr8}?ulkc?hKQmj&~Js>xs>jCBeFU+E={{Q!Tz?fkos1J0Au_0&?!-67^f5BsRvW`DF zWF2;PGCAzzVw4fGXXPn$S?N&K$jT7H!6+|e&&X5A!s$?zzzE7~!mB{@wxISrNdE(7 z(7rk0RR0ol$ zDbLDN$PL;zV(egffL=ppy_dw=QQO&~)Z-!MI4h}mz7#K`Jc7goLz{p^d!O#$t;RYKsMKvSC&0*&Y zMh0^ZMh4LQ1UN5)!UNQI0O<$k$-fReJy<|{%^QS};|=5|P`RS{*I_3o$R5z#uPr2g z!E?VX42F$N3?YyI{}=aQ;xGr*6C9=vKc6W>#^gZzAwhe|VCN37g4$+`_Se8}V&E_b z?YTj>4LIN&^ZGjf6Fs4 z>^uRQV`Fs$jT4((XHuL9Dvv;N4;Vq=D-JG~8o+GG9zO*nHb}2LE8|XvR)@ceEDZb% zEerV=S{eSHU~~A%Y6%J>u~iSjcX5cW01x!Sun>RKnl?rXT+Q z7k|Rcyb3f{09s>!EnL4av#dhj0}HYf6t*CHIiO)%0S;Tpc?poPg|H!E3mLb7ge`;( z(u>W_AaU?MdqKvXu(SqpGbo%v>FhDH_^Kz&Vyi%R%{&9G=>Vm*Fo&P=EDVN;%nTu% zf{r`wIT;EW!DXiKDo{QExtCb8z-1V-FuWcBmGQ`ZF;JX>@{GJ7BTD}sCJqWu=(vgq zhlIn=4$!<-h{I2?pI8~eV__iuoFFkKhAo=1j-d9<7SLTV3XTptIanQjawIzZ3?Mnsydq4z`_KQ7dNqcRj~N+4_Ome* zIxsPW?B`-AJox*6NXLuLOD|5X{Pe=()Ta)P2cN)as5i?0KzAc#e?6oefVmq*uLf?t zfAV*&{FTnQ@<%+=%5UM!E5G=&tc3L~L3@Z{H!l& zh-9YY&wA$CPg9s?&eC8O=@u7cn26|CimzJa1et$KU}4w-YUgxt9f;zn6$l2^{T}KJ z6`-?Felts$gXSG!`}}1Y7(~G75)|LO4nINXN+>!qPE=8Zl&zpKI#9U+Du)*^GMJb% zGz3j$XV{uy<*+k@1C;;8SAqJmU;JHGehYVA`6J$G<*#(dm4EV&f%}2t3=Kh|Yz$jL z?E+Ap42lm2W|3|UZiw4BR2V8i`He9Zv~~v4P5|*4Qo&iDo{QJxf?d;3aZ0E?JZCnsM!@_9>_nUj0{`PfZK!;;QjB+P&ts>um1SI zWg8;{Xp0HhEub+DkUtK)L-d2f;l=m=reJp^GX9j0W&F7tY!;|p1!=Q^)SUSC-}L)` z%(l&cc7~q~OrSC62JoFzp!f%!R{$z+Kw$++)7p%X{mO7L28O~O(7X-wTxgIPFu4cp z4nJY(7S>+CHtzzm2cnM=T>m7nGHe002{{BDD#chCgzj@O6f&|gge+ik*a@0*2Dt@P zE`iPz0Oc(ZAJm@cWn%~dsdZpv2wB1eYM+a&Vl-|DI>gWrq|DG1#ENuBnl2m6ACPbX z>F;5~yf^KUYeUdshK8Wl07w{v`~Z^@XSh^;P9SV|>O9LC9`* z_=S1S6i6>Bgi!^W4<+gcz$ zf&AtGJ?8`z{v50fLh_spg%24)WhKKDP+T2gW!TaP4qr&!1sVqe#W{LhgXZj{(fkh9 z&x9C50;MT$CWep}sCii9i-n<(lyvu*9n=;9wLKu^BP{KK+z9d?$Xy^dx_hyuO;9=m zg$pAGC`~f0I>gSf1yn{pU}gl>iST>^G8g2R)!@6-gja#eHJBJT2SdmsMEek|2bA7? zL3`)fVRJ7G6PqF-@dir!37iaDV0z$YF)$Ra?y59^oKHnrxPkgekhT`cjbGU3OG%-m zMG^4XVuw5-``?d-L)aG&8N!w&{AMg>L{Mtw$O z#v%qAMu-Wni~)?1jG0g#L<~e0!bK_=o1yGUjMErJ7z`QqGTJiiWkiN9XnbTja@fI8 z^FWKFVfw=uVxgii5d@vWkjK!&FqvT`!$!E8Jq*Vg_A*{#xC<9~&hQ4z{=o2?VJ{;q zqd21?qbiC&_A;(zFkrM~bV3u|%jm@zz!-!k8pRmL$RJG;V1}z^g|XPBr8)V8r6pYa z!~NWYTo|AkLL519Kv@eRgk zd+3nE&;sf{kU6-_gSiiE7ARowm}dz!52Os2d8D|{3ThrG{BW5^iuZIR3asl{g=G4bI54L?x);&LA> z{6O}BFvv}~+?NhD41Ev5dQgOpwv1Q-}VZUm)e5C)}X5C-{|g@u6uWFH9QbKhKK z^AvEK#|pYI92CePjHf)92lX#l85P_&AK5%AxNi~EJW%?>6@H-jB{uvPBb$fAeIWCQ z4Zmej^FZm38tz+;Y#tTdH|GGNeE>>)*wP>9ZeL=_Y^DoT5Ah&@qKKCs|F^>tadBlX@B4qzk z!F`KS%%j|WOAatFgO1_?m7^ffQkwpjBAZ8r_+55@ff*Fe)N%tz7@#+r9%9! zL@|%@_+5qUUn;n7HHvwZyKl__24+y%3`&F4NPlaQ&7(s6u0uAD3gNdN#XQQxj}6H@ zPO|m2T5s3`%#P@S}$NdXW4JG8dbFLGep$dC-ew9w<~4}?Kw9|(ium)P=P zC9-)`$ZxBV;)5FQTa9cU72LN5DL$y-zO~5aQNexdkm3Urx1jnGz5NG@Ut;s`dL;8e z=?_%KU^9={@_qx7c_6c}xsR0cbR(L1AT!b32Qm-rK2S#=ib3Til!-!ZLP{^x2*1rp z=20X3wjh}Y@++m`w-wDikeQT(-!`Q5OpWl{j$|G+!fywXc_6=18h$&`%mbN8N%)x_ zU|{LCpinQ^P!YsCgiF;W7_29!sqI z6rkpT%mVoZWG*iM5|f@4q2_`7OAYgspyq+xh08pce~EG5sxwIA?F<~CAu){cY*74y z+H1s^x8e+Bd=2DZ1}d1h5^5gE4b(7i^%+EeiyG#wIfE!qsbSvQGf3mlR0zLyXAu22 zYPfF~@_Zw-p9yN)gD|LV55l1I2TCuX^a;ZF%7eYo`7Ka-2Bj}h`3Eu!gh6J3Fe&Ek zgPI3Ue^hYaeyDk%@i1z*?*MZ6F+uw2Aishz$gdy_^DoFgFve3K9frCO9DYK+>OQbJpgVCu3MeqI z18N@FS}K^=2{jKEeqeV};66v>@M8qufdXowgUftSc)`*iDEvTq7lc7U0`?Dxfree6 z?gP7v3g)>&%>&y<1@qjX=7GbH3g#6-$N#|f5f#dpVr26mcUFMo0=+x{x7R>{0>XI8 zgEFXjU}aQrUpcaQRB+!E1>3dms!-a$x^}7-)DZvUyPVVKa}|@SBD_ z-$(`bO-DA53htY60I5Ewg8OD7n@0ur%|hybfXWk4eU2?Yh%H}cBb!GB_cbywFoWC# z>eDc=fLcTh3~={B(-tUiGciFgB7i15C16^JkO+MsF$536 zYW)v!ALzao@HJ{6XTZvPs4|fI*w{c4h=Kr@dF@E%f!qhmPuScCHVC$Dm?3WY|BrzIbUrq*@jDI4JO&Qz^${uN&4iZsV0Tf$yjf85z~Mm!^JYWM z1Emvc_%{G${g43G{u`(~CAK{th+>`sPVM*B$D z3rYW&`WS_g%!96{W&vF=3aT%m%0YP>R3CuqW)KDm<1&v4**xfc9yaqp%e_JEFEEBw z%^+hjFf+1w(D5d0=7HP?HVf)7D1~7j3$l68^}Fcify*lf;?}pbBAW+Y4@Zo7&OUx2 z48cKRK@8AKYe6^5Br}Bg1jjqN2FDv3S;V_L`^E=*I2xIn!G(=X&0xaD7A9a}XAehb z4@V<|_yB*ONJC=-Q*=Ebqnt5~f(cu|)cb|{_~`n&n1W3W3U-VS_YCof2Z_dmL_rMQ zU=K$u(jZYs*I+{<3rqzt&p10dgDhfj@o?332@cjpQ}5#88t)Pu46zfNo}geyY>VTCIC^|rPKy`rRL173D36P(lI$?H!;toYO znte#RL4Jek2APXB{;=2$jXxZAqr@Q=yP>*q*o~qa&2DInV6_)5R?zH)>cna%noe{( zA@S+#?2B58!ZV+|*i`7a>Y8?CT+ z_GN&ogBlC=9*R1siC|Yl)uM+nihATQhN?$48{}dX^)U0HYN2LByoaI?YH+*-nv=08 zg_;QsYg{ISoC2=Xk&+v#7O2A!HlS!h*y8F8N>Q%PE{IAQ7Up27c(4>^*n=f?!IGf3 zf?5ZT1F#gjKB$chU`d2NlrRI!p=(5h9atKn6>25KhhRB$tx!ATEl_L))uNy>7`t0R zvYP*XtuL-+%%0$~csEl^WH>L8{- zeS*^^D82!O1=IwDJD?_j!UC%+P)tB`1E|mhB|>-tg_p%3QE<`(m3bJ-KqVxmQjkk9 zl!C0sR0>iCP43Q4&Y0GtCw8cMkSB4f2l)-T!vfU<3R+}6C~il$2j*L7PRFYc**=)p zvG@rk0MPA2(ueLh41LJ7WDwN_z0HhFOJ_V4%7{HbHfP5+a5!kVQ~kAbF%P z0fi-0C(J&q!3ot3QiG%$i@g}S(drl6R!!i4?O~e1{RUXud{Sr!?{S|kK$Zh8d02!t{LWBT$)jw zi>w(`0)PSvHn6J;8`uShF{m7X+Y3{IG4>0IR@|n5<>QGp2i$tog;|E`9*9X`6_9v` zDZ_9RC@a7uQO$toLYOp$Ua&3TtN>GjY64guk(pqMFw6mkEpB&!!j`aGK%t7;3{aR7 zHpAJ`*VV_z(-D+|kh&cp&EWJ8lLyZOK+7{wb_KZ~l(1m(X!=1OfTt^%8f<2O`~Z{3 zVg^BXfQGPPBz!PKC;0VWR09C-bYlrgaRA5A}Y|6?%&+5cF~!1OupA;&z_RL~_9wEvAl>-wM)oJFPHg@}wijIfK*s{m{0vIAi24+{poEqI=y?O1SK#SpWwgb1pu@CFM=DW*ACU4&^4ntQBtN@ESXzp?M4-PRhFfh~wF)S>h6gbm^M1qV>3=Iqn zAq@;83quq0cxS(mcu!x?5C)JuSSzSm3)W}}nHUF2plAdsh=++9LNyv1f%RBeA~6tB zAT3~dLn8)H7gtAJXh#<8GEhi^Yip29JhYZ(2zGUK0X4o+m4HOyNXPe*VzL>k2a ziGd;+ss~icfU+;D9#Hf`^?($BJPh&yNG~YsLG^-i6-Y10>!|ucSr4ioqzG9*7P~R^ zW3e9;;CSqZ2R%p)x}QPz!}Q~@A5}k^{oq^xtsX$;V+jMW5|r^`EMX5;gk%mDw}6#k zn1j_lcwK@wKERgfg7o8b0jhp9`#}W{NH>;nfERxtdGvUI>BC|xsy;OPK=B9Di^Wb* z`a#u?CH=wlW3d}kKbrlZv=7sd#ePs&;k6%GKNkBj^`qGj%4Dv-0U?p`L9TwT?*1X3 zjv=1@e(|1uZvOGX&cR{e!phCj$H&Rh*&8B)v2uzu0q}Y(BrWKCBq^epDUdZ{7{-9a zK?cZx2-^4efEOxa=%2y^ zF)IQ`_`HG2+dz~-ZG&(?qy{gDWB>;cXjvhY2d6YdAxseng`wXDDnAE@{0*pl4n!Wq z{Vrk?$`pMZI?jhdo&psCNVPTR%kMS zE@09v&}3lfV`R`(&}3kk%*de2pb2sB7Yzvii3S71bddWs7#MmO8FbfZFfhzuWYC?X z!NAbZ$e>%G!N4$^kwG^`gMnchBZIDk1_Q%gMh0C04Tw1$8W8_|P=~nZ4TQG60HJ-( zKxo?y5ZY%AgtlFv4l%z+9iqPkBJNWFp>0#tA?}NT%DX_seHGHMJA^BEa*f2cy@@r5eH zKTjaE?G>o_4k*0@BJQ&QLfd9Q#bY3Rp9lzT>!ZrRu#J&HS4WkBVJj%!R3Q8w6-Ycb zs6gzgfzY;dlo=RSFf!=2K#9KMEs6{byBHaC zS12+ttOLcHA_K!JMh4vpiVO@Z85wj-6d6DlIO%#QLiC$J)iFTz-BEz3zn}n7AE5v- z&qo1bo&!|g1S&6~05MNNo`K;ABZKY(IR=Kcj10O<fb50RHBdSPO6x#r0Vw@N z7NY(ElwKgqz;Kn3LAOJefnhx(gRYG%1H&>#23-|d28QK~47wap{s$Qd|A-7keuE4H z!(vc)LB%s<7#Nl?GU$dt`3_LNfD8k}LQp!FW?;C)$e_DN8e+~0DBU2XBez zn8(PV+aLkn3+__`p>0c`;u#X)^4%u|LfZyF#a$#A7#1)vECJDs3=BRFP(FxeWMHu6 zkYHd4U|?7RqCxU3P(FwT$-fbY*!KcL+g=c7V0ggDumnVd)SrR!K{QDH7IAR7vIInf z!x9h;QkMedgJ_Vt z7^u1canPk(sM2w-Gb0-{0cI-qznd=0IrM76|Rr0HJMbL?Gtch%hj;fyzsWxQ_;ew!I+Cz;K+AL3fKV z1H)-hIVTLUcLs#EZGg}|H4xf11w#8IKxkVJ2<_tnp>1^_w2uaaw*4Z+z;F_j|AiPB z&M`9RS_m;PoC4)3x?XrBoX z+O~%q;*Jn*NV>D&hNL?Mh`f&sgtq13hJ@oEE=c@*;R4(5^8rHJUV+d)7a+9l4hZeD z1wz}-;DV&L5-v#kGvH!in8V1R8^H-le;+s?{0$tCbXdXxNrw&`kbGjm0kKa9Lfi6i zK-|Fs;roF0{IW7I*v?>wq|X9&NcxmvhqR9b*clieGcxGDVS}XCBW#fL+Q0^p*I|RC zTLv~rx;?=PG5-K7#NIs++SUU?`?x@8+a)Xz`2`T#wt)qbJ}Ous=_7#!621W}kb2jI z1(H4#SRnBZy37#N-u%PN0J7TW2ZXj=!wj*12{Y7u2yNTL%)oE~)DB>Vw6iLp>QbO| z05b!_Aw~vW4`ztHHc;9CDlY@2IhY~szYk0hd+snn^63pG28K5+ciuK4EsRs7$%50B}@zqs~H(|bD-)YptK7U#66&X2&g>KfQpMi_5ERl*#CkN zV*e9Hi2V;BbnF$V{0T;g{YN0Q?G{Fe|CT`M8H^D3_%JdstO4auMh1osP`M6K?*ke~ z0HqHONPo(Q1wz|CVPIg`&&Z&Af`NfyBdFcV0BP5N#$T>6GU$T(f4f2D2Ll5Gh&F-r zSA7g1w5<+Q9Mq3wVqowAb*q^e7;Hg%_(Am#sQ(J8cMMD!7@`>&_%xvO0}}>@C`Jap z8&Gg4VqoxQWZ*ks$iU#m$iTP5kb%LIk%6zkkb%L2k%2G6kb%LSk%3Rakb%LC zk%3Rbkb%LKk%8}m0Rw{zBLm+F0|o|XMh3nH0|o{sMh3nL0|o|1Mg~3u191C_Ps4zL z!Jd(U?}0u8gB{5K`V0)Vj0}7e^cfgzK>pWfV6bLn;B(MtV6X!DU!Q@&l97S$gB}Be z1<3z;3=HOs415dp7#Pez{?}t*FlA)m3(#X=Fah~rkAcCMk%5mvkAcAmpQaU=RoSSCfH34CG%;1_n`(e>E8xL_q%4U| z8Vn5lApdGGFz|u=tHHp)3-Yfz0|O7pzv>JO+@SbYXJFt0`CFZVffE$p>I@7VApff~ zFtCICug1W@2J*ie0|P6_|7r{jEFk}@fe)VGGf-n-U;_DHje&s?{uAp-;70|f?#2Mi2+Hxw8c?t}cV zz`$@1n9wV7LhKzZ?U@1qKGb2ss9Z^C17r zF)*A1`CpEK;Vj7ivJ4DoK>n9yU^or(zbpg8DUknV85mB2{4dMEa029iSq6sVApgrS zFdPHE7!HE`FU`Pk0OWsZ28R70|4TD4 z>;w5TKVvzsE85kCU{4dVHun^>bP`?V~e=!Dz`5^y;`Y|B?i!m_F z1^Hi$fng5F|6&XbvqAnBWnh>E^1mnp!%UF>MHv`ofc!7Yz%U);e^Ca8X(0cLGB8X9 z`CpWQVG79qp#BBO{~`ov-KOX}_ zHpu^c3=CNy|MM|0WP<$9$H0&Q@;@H~LpsR+ybKI!Api3+Frp`qU9 z1A`~X|C|gA9w7g7GBCJ<{LjI_;0E$P2LppE$p0J+3@#x5b1*PCgZ$6Iz~BV(KL-PY zBgp^k;5*0oZm=^j*n|Af&cI*?@;^HRgDuGa>@;@5`gBi&GYzz#hApf&5FqnYipOpdB^x@mU%D`X*@;@sBgCWTO ztPBhWp!jEHV9*EopOpdBMBw9KWnj<+`JaV>K?mf276t}wkpEd27_>nCXJG&hCG&yW z>!2!Af`x%W9pryz1_m{d|Ct#WR6+h{2A|Kw2WpQigZ$6Tz@P;3KQjYp2$JsslZ7VBiP& zp8=$afe$o4$P0=$1_p*)P`%HEYV+JIw`c zVPTwLt>5uJJSuRJ5uaSPh?)murn=?T_VfQv_o!>96Qqsxi@m`OfB*q z^6X4|mq52h$FPJqqkhJ<1c5*_l?Ttx;oVI-+($jh*R%+7mT) zrax*8>g-H2)aR(PGp*2AqruM9pxL6y&NN4JfhIfC4$VE9>`ZSoKWMTutw*?L(+ll4+U!g{Iumr*nU?6R&|zY_p>s!viRpvR7ab<14&5GICZ+|tOLUo-cIfWW zWoNpedqtO>X^P$qJ$9xIdRz3En9k^3&|_kHqW40NooR~x41IQ{4fQj>43oz19qk-1}_ZQnf@3w7_u|{@o4a5XIkLB#G9SzhSwc0cBUuZ zFTB~A4)`7MV`uu{_r;H$X^sB|e|Dxb{ulh&ncnz+@MmY*61*dro#{r%oe*}WDWNk$ z*_jT69tmY<`V#shl$~ix*o-hx%rh{kfHF69ZX6_Xk%@tUkC}nNA`!%6V3^7dZnuN# z8nD17sQeFIFqdIIs4!pz*R^1Q2_QZT14B_Vn9E=TGM|Zop+XzNp9zvj;u}NdJ3t*< zP+sPQ*aw^M)`H5()x&Q(+UjX7u zLiry+g&GS3gA$aV3UVI{1A_&W{{U3Du`n<=L;3ljLXL%jApy$&C&0h}GOrlQ?*$ch zEDQ`&pnOF>i2QOW{~!;9e*(%+dzvV*hj~e;U+%JD_|ssQZpU`D#%2-G%aJLEZNn z%IAl=k2?+G-Y%&7B%ypssQWCT{1s65`9t~UQ1=x>`KO`o>xA;Nq3&A?<#R*bcNoh5 z4N5O83=Geq{CueU{zCarKHzYprZU?^V}8h+_e{%WZE+Ms-IsQYF?`LChrZ6}o9 z4RzlMD8Cx&zK2l$duV?60OhAZ!;do?;{N+k_sKx{c~JLRLivB8>CFeq?}oZB6Ux_y zx~~$-KMi%?6evF%>b@mVel*m5`=R{vQ1@Mi@?D_r`vm3hhq{jqx^T!3>ONH{|1Q*h zHc);x)P1o~J~z~TB~boqsQacu`QA|Xt%dSI>xe+{cLB;5fV%eul-~+u@acNLmHjG+7!sQW^p{Lj$zmjdNCLEYB?<%_}G2jy>rx^D}V9|m>bQ7GRH z>b@6H{w}EdnDQa+(TBQE3(8*wb)O5AZwYl@4wMg?X9LAY3zQ!Yb>Au||1~sz4?+3e zQ1`un^0lGvV=I8zFAa5{9+ck?b)OHE51Ri3*;fMP*F)Vm0m|otx^EklKNlK)m!Nzd zsQZ3E`3IoxV=aW(p8$2AG?Wio`~k902g?5dO>b^cehSom;ZXifXnHGz@48c1|au3LiwO|dmw%U zl)n?|zDg+H1nRyCQ2t@4`!+)PK~VP{hw|S*)7x_>zX9sLzfisc)P1tW5ceH`y3ZWS z2d!@axhERR2hF2{_@z+(OsM;2Lir+4_icvq7en259m+R?y6+>De*o$}QP4s*1_p)% zsQa{`e9(L)$Ubi!rvT+gLfz*I<-dTY zzgQ^09O}L%D4!eZzBy3-YN-2;LHXWL_dSC0t)cGYtAg0S9_l_FC|?EYz9=YvKGb~$ zP`)12ebb=)y-@dUg7ST!?z;!&KY+&X4=BF@>OQ4vi2a~-0ig6|1LX@q-IoUCw?N%j z3FZHUroVYmehJilJE44LsQVs4`IDgT`wQhOLfxkZUFf_O>ONa2KNRY|G${WoH2qaV z`A?zgZ61^#33cC2DE}PPeUG4gPpJF;LiwQaYLI``Y9anlhq})e%4dYSFAd6{3Uyx@ zly3@k-wY`KD%5=&p!}my_g#bXEurpv2j#DWx=*AIV!tNTeHu{y4rqSxgYw;>?u&!+ zA41bx1C(D1b>9pqUli)TeNg^ZsQa!#`Aebh`vc`mLft1&4{=W))O}`9J}1l@@^3=jw-?IygSzh-lz$THKISHfeGyRi=|TC=q3O*V$}fewuMEl;g}Sd7%HIlg z-$p1u6zaZXP`)eFeXpSWoly6&Hbd;!gSt-&%3ld}pE{Heny&%n4@W5fIMjV!P<|-X zeJN1>S7>@Gh4QCD-8UJ^H-)-y36$RkEnf~n`M;p)?>v;B4|VTbDE}2S{edQpgpVTJ=5o+eQKbf|knp?qzqdkdia(@^(Lh4QnZ?%e?8M?>9r70N#kb>9al-v#PE z(N>Ua7#Q|L-Dd#h`$63o3gzF0roR#>AGDqg6uxtze9$^G5PuJpzX0mKr%=8F)P4V; zd;_TaRNEl-gVuS1^xHxCl2G@hLitmm?yG_Fm7(sN3*~Qux^D}V?+6XQt5E(`X!`pA z<(ER;C)y6NUli&-11O&r>b_7YzY-dL1yKGwX!@H9nEBT)RaGB5~qK-|L(HNPGzKMQK!G$>yaq@IO=VJ(!u1M1&XP`(c|y*z~S ze?Zk=g}SdD8eZR_{DUC9~naVu>DMHLGwS1;I#}O;~DmIK+K2j$I^wG51K~;DcA<(!}c4g zf!xc;zyRC7^qw7}AJp#wsb31^!}br|V1vlR_Mf{h)COkb+#O{jmK(hEV%p`*{SR_QCcSH9_@5vm-+}3&cGKp!=8JLDj?dE6sxP zVf$x1q3(t4CzFD@54Qj3HzUM6*nXccQ2Su}b0VSoVf%elNg zng?Qo@M}=~FflMZf{wS}hVoxQ`C1&{c`lGrFrJRaZ|6jnkA%#(fz^TtFEoAyn)++( zsQMMr)Qdvq-9ScxaSki0`XV&96n)a@>Xd4Ry6ZpqJ>`@n*TuSG?C4>L`x6v z(87lqExebY*|!CauY#673ee)$5zW5sX!gxV3qR00V`TS=p!r7@&A+G6-17@9yndpY ze-cf88k&0+pz#l*xnCSDeM0xsf|4p2KSr}}9$I+#qq*M{jh~C=-+DCplW68`LF0#@ z>CZ&d4+>il20NC4fguPj{zTCH&x6JnMhlOJXyI`T&Hrs^?#n>q-$UbHKy$x0n)xPZ ze9*8svVTD9y^;B#ZL7%q18Dkhq4@{2J{ws*XkRumAJo=C=7ZK>Bl8*Ji;HvOlS?Y% zi&K+Ji!w_pAtDG~Nlvk0d~s??d~#}0NqkviPG$;NRd|4-v$tzVd~RxPasgCVN=AH1 zetbc8DwLm|nwMIXSdt1A0vnZ_k(!(xpPC$Bl3NfDR_PiR5Fg;}8X2FLTFwv;=Q)Q& zKtzg*bBvK#DXD3Rr8y<>C7HRY`K2Xb_Zr8i6{V)er(~w57MH~5WEPh&#Di@EIXt~6 zzqFtjU9>neJuxR8CJYLN;{2kL_~gujjMO5i;zE!R)PmyFyp;IFoYW$Sjga6-Oi3|} zPtHip%meemO2Mr7#FP{R>@pxHC6^WzrRE`xi3PfE;zCbm5N ze6XJoVvy8Wo|Ks%pH!NbmI^WwmdK%z0!jr1sUR7!p&%|Iz%o)3Q{Yk{hd{g=pHvA- zQbkaE5e`9@xWw2Q5avGkywl=z(d{Or;KhIr?o$bb<4_~MeH6eMnLYA%>tTvC*rTfh*XRFztk4|ala zd~rr;NlJcs9+(?nnwOHAmYJ8D5}#I@mt2yW4;4=;&CE%GWGZk@gQy0VM#ZTm(CmjQ z2+es6AjjmS=3!(YBmr37VTkt+aP=6dF(?P()yE0S9I=#3_*U3epTos3rMD z$P(bJ3#w0xArhc;mzfuzl$r)s2hHxu`MCv&P<^2Cwj{nNwGd)*No7GQQm}w5f(U_X zMTU4+=Xm!Z|ImPVutlXsWvTIbiMbFLKum&KkyII9T#^EnL{4lV6EpJ=AqdakAYT@N z3pkXhE66Xv6a-buNUlWVf^q>w2;_ZO-2@SV7A6o*gsFjLyq}}5E7S%sA0h=VJdv2- z3OYVHKP44XH5h@)m-M1U7~c?y4~w_r?D(|IycBTM#^*w5MACtZpa)xK3X;!2UI8Uu zkf6VlSA0@&YGP4x2BdKXt{37#QefADvI9Ics}gf^@{{4*TqqZ;Ff}h3>?UK7^AdAF zWM*+jd~RYgLwp{{Xk!SwxTqk$AhEc(JijOmrV)Z^h+rb5EiDk?3uht(jV$1Th6pBtWn_+!M=%jA zBQu0Nf{9=mnIhy7Oa#lw1R;-LB3MSo2zdk(iDd+rH$pHC5ljTj*bt!R8;GMgjLZ=72quDMWQveSFcB;x6NEg1iC`HU!{v<-OhW_{iDiUPieMTdm16TvbzhRYivn1%=@63Ymo6u~q^FcBs63#@hj4a@Sh6pBtWn_+!M=%jABQu0N zf{9=mnIhy7Oa#lw1R;-LB3Q=8aCsvH(-6T#W+9Xs!I_2#CW2*b2$wfPFb$EIaCu_` zIMWEhG(<3sz>#1Gi3H4nk$6KyRKS^rmT)G5Wn=*tG(<2FEF*J-Jc5Z}8JQvE5ljTj z$P^)uU?NyXCJ1>16TvbzhRYivn1%=@63Ymo6u~q^FcBGMgj7$*n2quDMYz&t-LNE;xOeB^OLMei2h+raE#)b%`2&N$t6E1IT z0B0H@n1-OUL6i;k4UH5Kz|hRx!obAL*wRQr!PLM|K|#UD03>T@U|?oqqM%@CVPpZ~ zD<~vz6&uIr7N_fhSGb@5_4XeRbjlSp4+6Tc9dvdK189RK19&ej=o}H)bQ1;*IwuDt z2s)1jM8o*(kaJ8y+e<;h4Ds5K5D*I$gU-zXiGa)l9bziM3O)x4 zw5b-l!VDzKzz`pwTwGEF8e4<$QO$#y13Q)$bnXyDC4>Z-4PimZ_;~Q(QgTUrX;Wo$`zfg&HgkL7GerK_-kHQXC-;KRGQOe|9o5Y{_7A_{ovz@RLK( z;pYQp;Z+ZrMOHB|+Fz4rU?_aRK40o@wd2Y!{)bi^V2;0*+2sV*qs8j*(~FT|3x}-Z zPmP}pKjCI@Ld*c^cli6?^yB~k;>-*T6OtJiCN?lN1U0HO1T7M12x4Jw2x0&q%g_*n zZ2q_Ky(_=?Gp_tw&9w4wGsDC$%#5o*e&A$r_^FZT@RO_2(ef07gt;c8!%llap2BPf zh7fy4heAe1hLFrQhnNl+g0|W>2>q>gTKUD_apkx0 z!{Bh^&;*4G6F6M&|Nk!z3NJ=mkeKi)WVH$m^4I<|GhX}_&bac6Khw&;)yymZ9)`wa zh{I3$zYIG)85)9KvNQZ-Vq}?U%Fqz>SeaqsGiHW~3z-^%R2Uk9SQ#K;`-Pcd6(|mK zSr|eR_#A#FGByM;F*ICaW@xws_Dh_@PY*_hEs0DHJ2S%^ekwDvOiW91_^H6q5VVM? zA;^WHA?PWyFxbr*yPSS@FfeS*xa9PcqtoFh2P4B4kRDA&r%Fv*fnX)h15u!~!^qeX z1d96y%p$A)Ry(i!;_tNbTe#!O|ICaNLFoq^UVj;O;*u{e&e4aKS}n)g4TO+GBD^yFoMrR)Rkal z0BzOKT>&}rT6YS>9X=Bvv@Py^>Ju2JFoMs10i7oVbtU+W1O`4P1_oHUwGVXO01|%( zhz~l;3{+r1>;Roh1Ue%CYzFAuY<{SpKmuaWbyT460r5kjdO&Ot)dq~t>^ht6YwX5)+@4uB4PgGY~3@ykOLT^ z4M9RHG7FF%kSLT7st-UImcWUvXLCTB7#J8p=7Ed^o$u%bGM9ycq zATY>m1P@$qgQmLSLhAf!$Oiy;w&>g@xd z1LYXNXQ_a7{osR`cSDE)baVws48@5?4B&G^KxG00IEOQWYHLKj{Xz(Qt`1l)sNPNx z2A{9O06I^$0#a7M>upfff-uMe(DCTdBkVzT5{=R8zW;~WFCGwL*z%c~aTTa6=lJ39 zGlPj?%gSWtiwsW~{1qCzY!n(hZ4??iY!n*XZ4?^YY!n(>Z4???Y!n)sZ4?@tY!n(B zZ4??CY(RBZ7n8%zmD;MB9Fh(@g%}t_I{rEQ`Y>v__CgV<;%s)6IZC4tn6T7o7lO} z;pfZC3_D-^=Uw^2nR#Mo68l62#sjtt4h(r9w{|{r__?xKd`IU!ho37Ko2{J6=lD~U zlVQsPW>IiE;K6K$onPy@R=!APnz({l;zx&&GFfeRc(Jb+!!^&yr3TDY2Q!hFEG-XFJ&l+SN%gPsz878h^mijUEn#0enY)JCK z3_HL6XI=TinQ`KZW~m=j^&EeiBFkrk^s}#gv6yjUXOYv+73$V2JM2Jq$?WJ*a{Rdh zcqM2dhie{M~9ZsH>E0|?>bQnR^m^uD@$qfoy#+5IWL26`wFflMp zaAIJXxFDJN;zLk<&cHC`|6%rt$n6eL-ORzza0wn3-~Vqt^#8v&L=5VmpZ~Xl`7rnY zg7C4r_t*ceH~#+@XJBXu!e-ZhXU2;^;u%+d3ujvS#h-cQ-)feXf0-F4euK96G#DIy zzF=qg32Qq(RA!jS0ByH?WoB5Fz{;?tn1NwS36sOmDd1zy7^Z;oNCP{=mKC5j9xFp( zBMU>w3O0wGoV6Un_Ph**3qWnfpUi~`3=ARij4XwYtPCL?Obk0$usQtX1hpqQ843?F zGlX!kg4#C@l^nJKmpOP3++twO*wpY3bkrWhl!jjnKNDCOwrm%2_*u@zu;mex!%ihO z29x*(hQbxh3?U6ktP>xyIe^=WFPIv3YBMm1h%hu<5@TQxf%yg04t~hf5OhesA?S!g zLl7SpIVHh{pcbWuAa*QrNeT@?OB5k(JVpiv&@t~5Vd;7@1H+aKCWoK$j3Tc={sgtN zKy5vc8$j&8)h;W)_&cxs7Vfn2N4(?8|IUzh87N*mRx$kC&gbwmoDt$LCPoI6cm|fj z7k~bTG&nJ$_=|~wK?JOajp644DTkj9&^T!L#PD;49LRo#kC_Y&K^lx5vpU`}{A{=f z36m9ZE-O3kG5p-G#DHoKDExl@4{2ax!*0($hMy~f8g_O(WB9pU&*5hSpW{!M-xoB#ntQZqf3bKrzT^=&Q3ALpP;bsXyTYC&&cp|1(yT3+ybXxR))ev4tV;t z?0ChvbGw_v&jvk&`S7sPBM?@4j6W6L{@=2~%i(875!22UvmADI*fH&#&cr#fK?z~r zBOQo)R|G-a@sgQil~%9Ak5^0#KRFm1c7A8(T=k!c;b(^$nH&i@?oNQ2P$XhAbOlC{6{pSV4;#pbG~< zD><`ME8`Q3(iy;OP(TD|c_w&~8$vy3=^uD#q%5^4Gp!P|+^00BgrOv-IJKfAJ|n-l z1iVnCpg21|GbJ^zB(tP4J|i=)gaKIuro1FGIXgZlGc6Tl8AKV>Adn0LXov&kM9>0> z(qhn3soYeCw4B8BViW@s(^EmqH5qafE8a~Z&cC8#3Ud1wa1 z+QZltBSfLiO@sgr7N{MELkdM0-9IqNP8b79L$9NO@(|QSs6U|1Y0w#b2uUOsOdY6g z2@;;Vzf`mZl+<|Cx3^NZlRt36O z3SA9|4^s#2j)2ar1PNncm^xT|p>$G^RKwf{>xRI_>yVUynK1LXz&!9-mrxce1yjcj z6^2F+l!u^T>Y&{X(Al2|NhB7`ebDY3=!{V$Sp*ZNjt?pXJ>Ce)Lr^ev{7|78P#T?r zxew-k(D{1kYCwFLd4eDg1NaPAC<~Q>nI{Al2Hjf)Wn!h?;J8-_Bo5L5ItQK|G|CI& zAYssc2+%p<0qo%Znympl_}oZc4ahzN9~B5~`-csDzNGFKHn2LM4-ndR2UL6mgzvKk zLfdw*fyZ2QLFd_n%&&opXF$~_K=?i}5ZaalDh@hy9;E&cE7%^}JFF0Mu0Z%c7a+7P z==^&%1_s?N5WWxSd`-|f=X0Ryr$EIgKxo?Vn3LFc!3aK|RQCpy-T|dE zp!5gmIiW9@A?JaD_HlyFD+Qf<2|5=PWWN&V+)rl6`JkZlMM3ff%naajLP6*KgZLiI zkn=({n8D);e4z6%LFa~oI{qO2pbipft1amKQ4k+A{x1$XCzJ_tPU#9J$a$im{cfOh zQ$gosg0=>O&dCI+2l)rIRTeb90^%DmF))C(;tD|ZgYG#4ZJm9=2svLBbbdc*D=cVS z5~LpFZ_rj)(Ecwy(D|pJeU6}WRv97ZvVy_`w3XHa$_JgR3ED~wI#&~KHn6? z2knCaZ6&_I0C7L){C?2ZanSfBNFG!kfQ~K%m8+W2^G!LR=b!2@Fo4f9We1(p$^gE1 zfe%!UfQ~W*)r+9>H$hnzM6)y9V7bG>&NPK>1{*um1NJBE>`Z^y8#vgRW^l~mU}xIG zv4ex1X#>|5E_S91Tvxc*nLcoR;bLc+z&(YVooNI27H)Q?3*1+@*_r-uH}J4C-Qjt_ z!_M@Fr-7H9X$|iNUUsGrykB_PnU?Ua;A3aHz;^{&K*oX2b%a%#pmPtP z0Og;D@|Q#To1pwnQ2u-_F~43YD*f%AbPr^Pu)!g7QK8tU&6oL;0Y4 zBS8FDP(CYE{SPSr5!5^mXoY$d%9n!jS3vpdQ2taX-x11hg7ST#{Cp@s6v|J5+Lr|7 zJ3{#xP`(_LUjyZX_6397+YRM|@;`__6UqneGX?RtLHS=n_OUQ9z{dA{LHUD`fdN*Z z#6kI>umoXaq&6sse*=yG7L9L*w(ssQnmqKJT98p-yb(<47 zpyNW2`JnyY$b8VgYGgj>I4NX4XyOc+4{C2B^JCH62a*F}u;UrPcQl~54^&Pd%Rfic z&j8=&hTKg8Z&*VX0QH;Vi&G2ZOG+5x!5n|*5Z93S;E*6sKlgahUakmJ14}R?%F{2z z%ml&=MX){nLX3?dq6j8P9wv&!#;`iG1iAtNW6A-#puV`IC=a$D2fQ-|?8r>e_L3B% zOa}0#I;hLRf{>;4P|XkyvZW9au$LfA@YDl%(*b1Fdr~E+0|p5Suz{IIDGc!`Mw#(Q z#xTTZ8l|8JK;}*K5bLMmi=q)re&OqQ5vx?;OHUDtDG>`O;Vb(P3;*Ckh_!2oMQZ3P z&*1B(5X-7yYo(yhMXUuvEc$^@wm{d2z*n0fEk*&)${;O$fX1Pop#cNVc^PBu>mG~@ z3@l7Q(=woS51^f$sYNA(=4Ez(I#r;G4Z8jTRF=Z>2|6tU?Z|=J2_QKMC?8bJf-tQA zL+rfF8qkJU1_lO@c_3$e&;s8-32GUGs%DTCU>qNxR17Kuz#In9yb9_(3d|j_{v1dh z$UG1Y!pM0W#3!_#0_HC0F_8={(ED0JdO;Z3Y!DwbFOye{Snz?q-a`g7Ap$!84y2fY zf#Hh^xLpb5VN&ssF$lN>`n*vC)I3=K8+6Ymtj`PAgv0>3FSj5O=Xwv&y_z894bYBm zfhuI)=!H4>+wVFed>ju}30B+dXnvmSJA zKIqJU(ES4-`$)ontM{+`%M2PH2X`?i!p22GOrUuc(7Fl4x)kKGbw`ngASI55peIm!KLA#yjG!jz6waCjT=t?2g)2bg;u|}pPB1Z;a4|4U@M2_`=oOi<h9G%H&a8th z3?cFi3?eVt9DZshI{egZbhPwjk}#jo##5LDnxkQ5D15`j5Hg<&%I9P#%z^UXGBSjK z=2SrTo?&DF9c?NCa(50RLx=zagUEa)mcp0p^QBJRpC2@zi7Wfna*%tuxHK6V%t7vY z3&{sT*un#}{so&jwm1jPIiaL&PDmO8rR@Xk3|o-XbO#e?UP9XU~~AH09t3n2AO9PV`#Y4!R7EXgNxy3hm^z43@HZC@naLVGBHf#WMB~CRCf5u zsmSp2p`61{CS}On%C$ud6Yno#{pi5X5Hg)ftownG!_Nlre2`c-gCNA*7h(?Jxx`E+ zv2G1fhMy0_AbP>-r5t`P0ACfvFeQUYteZiS;U@zp!pkxF`yt_m;!Yj9Uyp8;&{rWMF34s=&Y? zvV^YzbSwvaeH+Z}AiF?*1<{D|1JmF2=OAu5@%#VQdeHpPF^8WHj0{^EPdR|*dBF3w zkAzub;qU(~9j6?AW}IU9*&*k!GeeGHXUDSWl^M&VS2nzY#5c&!j#mypGhQ+L zYDiG5;Y5<6(PZ;HaN|0WGg zj^Oz!So&@fhq{A_@#le$|F@p_|6d%rjBj8BtyN%H#i_tCQKL4#gNv1+P^*@^WA*?4 zrily;A^RPh=9tmUIvB`)2K%SV7fWG5k!hgR<=yekM49 z)QW)XhI%K4p9yXtK9b&l94iz2pz8e?ekKG#*+C3H6T(1hp?bp@ekMeL_(*!|xK}15 zLDeTQ{7guLveOuTCS-xsLiJ`b{7lFL@safY<6W6h2323i@H3$b%C2JgnNSB(3)Nf4 z@H3$a#7ELwC$KW13#z`0;b%f0l-@ z5tO}%;b+1!kXoqTWeh(PR)P3Pdh0}2CTxPL-^B1UVH=dajp1j)E|6NN-dzko6ZV1l zNP7Q?uS8#8fvx`Fa1ffP$-p{Mo`K;bXs(=t(cz~!qr=bXETFu^v2-;b1{I|eqyWpK#Q@NZ6;7#3Y5P<@w$MA!6ZY=;pYnmhAj)2 zAnhiY+)rlFRSUQoOfu{s@(s-B@-nLya50!<1VQ8zFyy6IE#PD@$w-69J7CC5ty;jr zV3JV?bf^VigZa9^?lwUwjn@h!1izm@l@91;hur5zOaYRmlV^ zzuZ=S@poPME!<`0k9g;mztWvn{>gV-`TsCvtrMvK$idJMWY5Czk%5UJ#GZrUV*2qmkhv$6x2mD`(CO>YTZ==oK@A5r-zHw7eoiA*kH~())m!V-;x494Bi- z5GSMNY|Tc7i5#j7fgm?&E@YUYkEk=i*UH|`Y0q>Xi|9=Z71H_FWy^I~w zD?v1RdC15GD*GU1;sa(#-!Xxc!KA~>>8IFBho9FtLDzXQOkv;xl}V6tpAlN#gUS+6 z9)8Fyw(2po%uL`y+m`4KkZU)?p_jYr!OtevlXgXl#Ii0cAXak)c88 z00V;wq<`+PGXu(IWOUdG()WlNnm*VWOd5(H^$MsC>SkaFX-s0C2vP$wyTi(1CuqDt zlaXN}tPd>D$WZ9W*f|TPrZEdqZZ~d&?8AV`bzXA%sS)V#a|H{-7R6AII>KOU52!y2 zbK^H~_zHvTXO0?&$sMy52bIAMOblE0voRE|2KTW+VF{{( zA?*y18U|)iIRHv`5VwNb7Wqto1@QyO&B%2&D4wvX zKLS;csLvsGBl=dTb|Tl4u=Udn4^YE?@*}37$bAs3dU{aXNR#^*Q1meLIQ#^;`2{n> zDvieIps zEF5;O0Oi*wPCqrkX$?|_fz+?~|9=ZdBj-d=`x92Saa?fv$ zq$dH?AHZdAAEngWRS7T1U?gDNjLV6DTc!%H9Luu~$Ud zsQd-(>-aCs@bf`4BraLpKK}!$f&jfsagV3?ZMR8CE`6%rKF$p&jzeCzVpnb;u_r#K0i(f?0G`7z4wW6PKKR3JW^?{Lai^F2T@n3FID- z8K86t8b5aen*l0Eg;zahmH@YBAAtIY^058_Bpt!ZI?$Mh4jV&=IGco7ID>*2$gF5^ z9)hU*0ctCO_kJ@>5ohBt2hABoa69}&wm0DqYWo}%exNzMBgv3-0P;sA(s%{TZcthA zw;F%{4>{k1%muaKT~d(D{rlha&Hw-6Ab;d?Foa0saQk;g4zmZ)@Bqb8HX~@CIV5}- zSr`Igav=XVFl4~hg7`2wus$Y+5OJ^_6006U=k*}{II&frb~*Z(6C)Et$anB~9>lKy z(D6KLX!?MZyO6XK!Oifqo|&PrRD8bF&Ts!sxBdSw4l)}(44z~{{14L$a~~+2e}4II zx&m!K1t{DO2{Z(yq(St-!k?kWVKT^nNcn#ysH^~qfy|ou>AxvxoB*>w!n_Jp7J}-A zcm{?-4$FohPOF9>Gscct3>jshD>tTW&NBNkg@M5YwC@X)w?Sq?#;H)-{>b{lW2zY$ zKQxf~-NpiYQHH{m3=KgX8#|?f!SiPf@V=@-WX2BUJ_E=N z=z1pq`@i+e|Nr7onORmnVP;S(`Y!w8V0rDG2 zZY@tCC@*y~Gz0}RGJvl45;@7x5cHXWVJm3g-AjgspvepjTS5KfOgY7#4os6rO%mCV6 zl$?_ZIu0Gg1fTv}#GqQNuUgFD4?UCF#WN@#bZ)AKT5?H+j)FRax+X&ycmt6F_>68V z(C#ILwEQ9k$hIPdWa!Duutg-GeH)-FMjIFy7(iExXiaW&j@xbD0@(U-}g&ZO;NZqXo349Hb6p$N&HT|AXjVdo~(?XmsoY5kOv^ z1QvmcGeBt!dD#AjJCOB=81f|`4}jJaF@n!;z>o*shXS$))S$q&-vG1^03;7xABv$L zv>yQ^AA(~)!wS&CPSBYUIPBj5-EacxC}BHy!U4L`WDO4gy@ASa!66U2-wNcu2}}$O z@}N~?APy2XfNm6lUZ(_#UL;ut2GD&?AOUDRV#ptW>Ibdw#pZq$=!Ou`dUI^@p!-rm z=9}PfzX#}o3I+yn#OdahZPyDvwLQfC$85 z=sGlv@Y8_GLk}0ikk5h2gRaxW=6}%r?;sm+$;Uts8Nelfg@C+|7|3)622h^I7JpAb zi_;k35rg6W7f^Xn`o`w|3TVK9_9zA)F%Z(+j__|FeEcD=>CvnU?^u`(0wAuz);G-pu0ql0aRw|&X5Cd+4PwL zp=~F~F)%bSFz9y3F)-vXFz7bOF);WsFzDvUF)*+)F!*FZXxj)m28LJ$2HgNT28LP& zh8!OV9qR#AZvj!~V*;UVC7|j>AnI}iAav{>Sq6q^1_s?1vJ4E}3=Fy#WEmI|85neT zK*cx6g3Z@mBg?=L!@!`sK$d}_j)6gU4piL)sJaFyT>@2KAj`mz016LT28L_~23-$X zh(AnZA^tFc(6$`13=A2dtyi*;aQPquQFliMqV5KSwml=mz>o)Wmkh)`TVx>SuaSY6 zzd(k8!IyzSw?~G7p^w?&45p@@M&w?Kx0A(w$cHw3C*MTUW)gn>a7#MUnNJHE+M;hXu84%jmM4AC~1*9&AGy_8`149lAgpU0q#lR2* z3QsABzAI7?eHS3K?Gh`$ZB$zmWu=m*(>VLfhVvgy=gV z332}s2pzjX61=unw?>kIAs!Tdl92GukYr%6XJF8ck%WYEfF#6!Hj)tkSwLu814#yk zG|)aaNd|^E1_oUbNd|@pkb5K<7*av`K!Smxo`FI4jRXTj5(9(o4GD<)6A}!dwY$1& zB*16S=&q1pU~mMbHwlP4K=%=?$@*frEf6?hA>e1AO?;vpBe~lTOkHMZ_B3yLfdAD zLBbPsuRSO{EuiMfh(X-LAqKG@bT2w6UcQJz>^~q1v3H3mMBM~Yh`Jt8h&yYb>O7$8 zbfD@apz1`R>R6!aE{H(P+adxnZ-EHJyg4Ee^Lj)e_Wluugzpbwu=<=Y5IXh%RD2JF zpR)r($7VpqQy~1D1PC2#0u?ua@N;w^bnFiyi1{CcAm+b;(6OL%ia_No=zeujyj>6i zrwiL1LXdQ_1j6@O0HJMbgdqON5rX(5LkLoScnC2tM1l5+3PH*d9wA8i#sWD9N%xB& z#JmTBVDo+MKxo?wf{=3Th#&()Ca9bfgt&8yAUOTyY=F?Q3j`tc!W2PhIR`bb0Ah|$ z4urN1fQs8d_&%U}bXge~Yz+h<<>&_i28Ln=2Hgh&3=EYF47yhYzx^{j>f z149;Q->m?oeCH5=g#Q0jS`VB8c{tT2}1EqVQ zbODs^;eo_k4G$#VDj>9N01votr|ZH4Ne?DGkaVoT1F27Ma6|N+;D+cs0-{zl&dwI5dArv450lKx(S?Mb96(X z@(xgW1E{ z9)ilJK;;9V@(xh_pv4rm3=Fy&P2C8>oI^gS0mVp!5?~1_n=1y~heQ7ed>D_Sfry(h(~(9YMr>K>K(==B2PQ zfX*(|1?{8v0JYk3eYK z6)X^Yr$G2V6Ckv01q;Ny02W9(2aS~kg5sA2lHXWZAntm@3^5P1za8Y>3(O1*Aay&K z85mp`7<55nGv1)`397CELfeA&&4b$Op#9_Q3=BSdAmb0VOBf;T^%zEoyL}iT?lWP8 z*kb^pZ9)4@LH^-@@O?n%W`gX0!2q!rG#8n0m=uRivZ$-&OrdtpmPX7 zH0T@x5DkhS5S;)SQ)6?0(xCGOK;jHg{sYK42y6$SH0YjZkUZ#I0T2y3R{%siK;;#n zG-yK^NE~#20Eh;~KZsrc*}u%z0HqV4H0YcFkUXgW4WdEgejxe*B)r)`V}T(40w^Ce zJ_zC`K>48aV?caRyntv>Zxci_G07;fGYN>WGjZ@RG1)k zJ5vi&2NOHf2Bs}c>`Z%@4=}ScHL$m^vopP5f5XnsG=XypCp*&-&J&#MOdVW3T`V*zm+*5iec}7T$HBBm4Opn(+1@&%Ir*clpiRwGc8bEqRPSaM)iX#JJSW#E2bi?wFB|Fmwt1VU>OcQLT*l;kNvAJNw&a}m5hYdT^ z6x$iL>`X6g-q^4+J+XUX$IkS@>5CIP(-h|!&I}B5K!-g*$3{VM21xSxwjn{(CBLUeD8$SibBZv!r(z|H4G<6l9G zA0{;YGHBuT8_m6E(bS8e-5U>T49 z{kPG=QxeTT=;!n3qJ=lKeGYdo}kW0Cd3<8Hc!JF-o%m8^0q$wpeEfI7IEPAql+*1$pU~zVQaYkkugD@_J z$x3J@fptRejR##L4{;%QkqXj9^3ZI7>#lU@!9DTdlbXQhgKs|ubCE)$Ain@|E*0ov z^$O6rx$(u>@yQ4tm}FgFM|L;{zOn9DU!2$Cp^OOvuvlS_)@ zOY$L3K&VN}%t^(m2oybVXF;<>JbWP&^8NIX3)mqso{jny0PIqB*RX*20B_gGc$fg#0!Tcd2*EgLQ2@Wi9VYJM5nq&A zQk0nry4oEkSezYS2EV->8ZN0NPzK~?bWosx@;A8N0W+XirXx8B6sO?QG$k=F73v+7 zC9b{peTYwSWbRoN<5;jfJlJc1J;_FTv`M=oEn@8 zz=e!nZf0ImCMez$lX4(;twX#5IT{VQf`*771w%nT?D}+Q(STfILR7<}1j0r0KSU6! z8Nvbi2f~6`6WzH>$%d2Cd&qgVk({Or;KP+KGqbTc~Kb07|~F3_q!cuNJxZRs%epb7$% zd~yro(@H^?r-OY3@g_8l#KZDL5~TbCy9Jb^!3@xq=~(onRzObUiU$?wpsWtbOrRzZ z#FPrqnSS7O84qfrfvTepagRG9oSY-_(PH&$h9Dg;HeKHj3yM|>I+^K z8K0Dy53aTtAXSte{2V;A`+?DJuSGlI4*fJcXhuQFNuVp>!N=7h&ane?VT&F~J+IEh zz{C`CuOH+dA<+5qgwCtu03CD&8jyvaR|mR>2GLMPWfg!fdSYN;&;aRSU|@IwIv5gq zS0CuSIuHiwAojev5Oa`fhN21QqC<^km=Fyy53CsrLFl|cSUh$hb;3Z=05b|n7%T+xFTV5dR>0f` zJ^$_k)O`Up3=E)+V(4qrj0l{6x1g4RVFTpMXz;y=0gVg{Ul|w}7EEAZ2;c>;`2eju z1G{Z00|NsHgNA00GeGWM0!xrUVB3c#%)l_Ao{3>6Xnj6tzYA>dlo$iUglkL;6G3a& zPcVse%jYuuoT9`qasDBuj|UhTLRK(|bThCz>{R&wAGGWfbk*AwkUEB3hMx!i{olGG zt7JzelfzC8Mh>kECWf7$`wc;M6*DnR1liXB-RlIhH^GVV#{wS6Ui}1xALcKZ8MHwA zlr$I_elkGMmIJ8+?Ui6)Wcb+tRqG&!s#YNtvd02hZ30y70~u7c53s0pfU0efMperI z-Rp*It^!o8f)uJ+1uSYAplT0DpsGDkh3Vc0+|Y0kM^(#!MePBoS_UyxwGXhUT>w?P zKm=8-10SXv8n_v@CV=m)VVD5AFGZ7)!HAQQVJEh@IPe*Cw-HR8JXjsJczA%KP7bUN zTO2TaK{ihotPX4Vqo|VstHT!d4k+rR!RoMudjg6&Nw7L>VcvkEP6DhBYj~rm69=oq z7S;z~`(4>l<0S!0I)bTfU_({wfJdzYE2>%s$i9>bpfe*m86AFdvNCJ|-Q#qEg<%UQ zf7UZG`~>Yu{m;&@6SBvNVd4X2hKWoJ4WL!*Q$YLGpMuV75C)xh(Qpa2-xPG_B`AM@ z_Ja8^Fob~g!}fr_V27Mx0Xp+ig9&mb1}6*XJP?MTpnWDFHzDsmgzfdkB@QYFAn6j4 zK4|G)@Hqes3=?4PWktyskoc#C{h+~C zR}OME7-;WlD-*bE1uerz*^h6}%<%KXE61HLxEXdzGcZg5oihYFhXJ&w8kD9%d(A*% zAhrTC!_N=~hOM84L1r}siHI<4fwC`os5|VGWMG(J$;>cO{;z!D8_=Guzl?=GEDRx> zp!;_JG8Dex0-c`&-oFn%&$OF?LBJ<7(;}Obr#pdB{u*e17-&zdyrV-QXrH7!qf?<5 zXy2NnL*W88h7kEiD9z|t*vP>U;=$AqgVFzr#;$O@|G8-g@IdKnc8 z6F}mu4uzoeNIMuCg24OC7&!_bfZWF@P{_!_5aPku5Cl5U2()ib3UuxeLqiZ~pBZRh z9B3aMC=5aL35JFs(A|n0ObtPxeRLX3ko(}AXTZf+<%nUypm>j@o zf@DI^ZFs=2!mONuVap39hn*b^3?@^d=emLHfRvB!E5G==t^5}5y7EW7%gSHr&MW`q zJFWcB%mhAr-~^MyPEekbXXPmb?Q`acl@O9=#PQP{+womK-t|)G^^zw}1(z4#_-6hQh?3 zsP-l>!qhPpHvaezai1eYq2dozbql`#-vWwvP`$P5|9^219nQe8y|2-?|C3_fUpGNM4trFcZ8Cyx|gP-yx{o2|8;@!&jr5ffsVN z4D76DkUu$~dOD$cVCO-j>w}4-=(XVp2H8ifUi7`cpgr`Uz2+cyC@@3Lv|7RBV5z~# zU;^8x4BFT2$PUVz4M9(sp?lt$7)%=YAp4vr^MTHK6gL|yd*dQLR9 zc!Pui!xYe&QJ^@)A8(NT{|6WuOcG{6>;vryFPX*gv!sb-V#XwgpB_vMTS4U!=w5S} z*a}9-eq5NpkmXJ=Fl>dzAL#sKkUv5B<|_Cqq=q2$xQ3j;%&;YK5zEA+S)j8KL{=fI z!Ieh-JA>+J=9RzFSyujtXI=R%oNeV7fA*Dst2tKwWoDWv$ZzGbguho4@Jj+R=S3TB}CHvv>vHaZkGfarq` zg`j=kptdKd?F=i+?HL&g!v#BL@iH)oXfP}Y0-YDZ$5D{l! znDCv6VIt_P6c`(3mdr{AO-^2ioiDYSH9_s#m*NaNJ;EJ+g6@Y0pYvE>JsB1jPFo=1 z06IhXH#5U3dv=CGZYGA1Z|n>|zcCB1`phh{>I<{zs;|t_t3c;5NH9R^Z&>*NI$Pu* z^xXHBEe%1SvjstW#JQmH!pg)T;=!;W2oxTt+{~l4IBj51;Sq=E&wH zYBmHN5^e}$nFDc~A2Wjphl#_^7oan=>K!Jp5aZ|u_1on+8FosrGYHDpGOny^QAO|&j{kH zIP82W4&gWc{U5@i0bb5NOb;`e{k$Dp$+m>CM+GC|q| zznMi>?dN0oDbLPO_!S&(pzsr0^$m26BO60VMl-|23~q*>FPJ4(anw3Y=455KD9_JO z2r9E)Fmq~gvoc()=VbWU#K;h$1#RcN)OT75G8f%E&{;j8HiS3>gGkQL`bk-g4x4hD z87IDD=2^AAk@4aNM#hU98yPNcw6$Hi*3o|DT1Li+=QtTYD*pc;QqRcqT7i)vBwL)T zJG+r#A{Qgq=^RGJi`jC#rqe0UWy3FE|8tC)tOeFWM%xyWm4nK1l z9e%DYbg=Yg5-`iZlW4onOo ze(><%f`$jzYfyOjp@oM(Qg~!>GW?9!WnAe44iBzX@r)ec@OZ_{yXq}8UO@JN>;;9# zYi5QmpfCZs1r(2YP9Czj67MOu;J%)*vZetV2YepPBM1R;^%ev`GJ{lRX!-4ax(lB;B@#I zz`(GDpO4`uEUoZ@!v;C6@U40W4;zkEAbY!+8Mb6HGi(9n^*7Ait3YlAhYK_;=93T> zouIHVWL&Am$*}VcGiq4mLemGxe2_hFl$lnpVP@FU!3;_xJm7r7&FS!y7nDX9I#}v5 zF_`gkI_%uf$WZ7a=(u zj4NM(^9T<(E6fwXQVxZp0fsOQ@z%9TA9Vdu*I7NQf`9E4|ut$>#%b_FHa%p%x_TH2}+kL zg5J<{!TlPPF7TC|+Mu*i%ee9-xDMfZoxljHLm=fQsLu^+3q4?#UiD~CLy#dOg9yle zP}+T=&a`qRJgKl z!MZ|FT_RruYTK>_mmSm%k2BCR6BZuX%nVz+z;!FvsvpeUt2}ufe)@1a?Bro$Fp+15 z)M23d8Fc=X52wS=x6GWYau^u4bn-I%^aX_*sBYzC_{qi3@H3*8ab-Lw!_FVf$o}VC zl?g2`K<0z}pUkvU!<@;s5`T^NJubF1T33zyBfURY79haIpt}|A(B{ zblBPd_rJ+|Mjo#GzyD2Mg4(H!us$g0{6XBmLg3UZoe-jk;4?t&-LeDvc z_1(q5XS#{5f}KAJ>AOpU#|S{@w}Z}2290Zg%mCfV0P4Gc6?gb)%FF=T@&WA&O0Qx% z4RQMeW{BPdcF=e*!z$324@mD+lzzP^*nF5AtY2Tr#PAbzHuY96ho7c@|8H5r<*;+b z|NkZnnLvFMh`9>?|C=KGD81^@$%Y`19%M16;}Exi`sfI8MED}aq*o~&gQx}djX`ez zTkWy(i@*EIZ{cn$f5f}4{FUyq@=w0=%Ky%gF+F6xPA4FGLHa;`eEcI#@H@9& zE_PlCI$NEa(c$NR35LQP#;#d@jNP;T^Dq?VGWN{!VeFeVpON9?5=n<&4;dIjv=|wF zax*gg{NnGl@>{s$${+EE!FON1Gj`Z{UVuU90)w>BM;3-aHHL;D(0manZGg;80L}UE zFcd1XFobMLWSBUG$>HZ#Mu(qzEI-V*x;gCJ&%~GgP=F!CUW}n|g#bgyR0altvaCXj ztz2T=3z+1uZRK>>`IR5kcH?~wYQMxY^1gOtUF{$aufxw$28J!$I30d&<6`&; zqCw{|Ugcx>naj!WbH6U*%4Oj88@OL0vc(a}{y+cCK=(CllXBPzN;?O67(yBu7)-Xw zf%uGB4m=DYO(4D!h|iRDfSVzt8N^ou@tLz6xEVrPKzuC_pC#)67eh!Zh_46Yvt~PT zF@*Gk_;w&Zf7Ss`hL8_G{+n#I1Nm7X3p94=$-p4;m6> zi{WQI)Ss()9e(cTWY`JvTNwkx7LfdPK8Bwl8Z@2>QoFy7VWk-Zg9s?Brm}(hBapB{ zHe)L%G^}_Xes1Gq__>YO;U_q(xIpD8!_QTqblAD_|9=zEJg26s z!%llf(QMO$Q>8%X&VkgfU}F$usI7z75lSVHymWwrVGC&d3p8dH3Z9o0)e-^C`*Aw_ z>;T9|F<~>IZ?^Nud7uIai0B@{D}1 zL2W8f-~2u!LtzWFO$F+gu43%M+c)n9_00_#SH1zasW@Ld{QeK_mxKDl*Z=<)hm|Qx z<&ZFdjBTQh@gk4;Jd}Z)`J4g`Gi+nR|C^aF{>kT9`751s<&Su-mEXd-SAOy5S^2k` zcjaGa=7~?(nN~iMX7~vj$I4J(nE0ZfWu+zfyu~w@#2B7@0*#lvuxHqr!R%lO8ee;{ z+-c>DcW2o7Kb>Lc3uft6Z{itt z$}lus`p(R;3N&Xkhn->K=d2ow3^vBV%tH);@|g^U8nO&R44Ph5%K!g|WVA5`a>z0W zfy5X8`yY}a#~_p`=P*hBD?_1%^2u2ojAC6ZGaY^%{QEzoMuNe_N07n%E0aw33vGv= z5{wQ%EBF|;tYBl9_`;mw=NEN{pP>9Oqs`&R4qk>WQtY5QOnlWtW~o(=m}S8AAE++# z$gZ(?@$bJWhrGki6ATO{FVh`%u4G~`;bi2@dYR6!6I3RyY>wK&p$wUW%7n@>a5IE( zs5|Uj*(|lggNeaprE}B{m_7y2Jg2t9&XvwmJ35#cOhI#iFVY!y!pwQ`_rEDnFlm^rJRG%SC4+`J2cxu*CL@Q|%EMAS zK=XVYl~P8Uj2v7bz9*xGIjCNLk<73Y*?iFWBB-7PsX6gi-<*TlVJ8P8g9(E)_?|f- z`Lzs%Z{i(xzA$(Asqo={NDyeQNgt|)p&{s{yTi_x3=Agrj2zi7+!=Nz{QDmQYEy#p z(1-v3#X(~4KzGE*F@Vk5EjD$Q7DK}&Ervs%xEdaQ0;O;Hw+w}v$|q)NGIDjP%yjtG z_~L&^hP;CXx_H9>{~@;j|BKJpW&od4I$xOq+%E&Q=U{oB2|8Auz{p_wpxp_y&2tI^ z6N4!zJdoAF#?&2{8BCr`X$S(h0c9G3n3NHB`+?dZ|Lqxeg7P6DH-p+6xZErN^1r%+ zCC5RAK+rj}pgB5~DGfoOG2EBJ4nH+MGVXl-|GzjWAO86FUmUq?ItX=BO9P}V1G(pc zJ?QRM-<4ndeO7)8_g?uU-fQKrbkCK4@;z4mZ)OJ1m4en7{7T2Zz5rCuJY)d1Cz-(K z@5VDQ6=s3&(`>k;&4_68iV8FYF$gpSEjkOa8#M0&n)8|Y$XRpxEf>uOJqPewJ9}ov z!V};Re3$pX0-71`XE%nTvEp!yAZUMonQCum$AO>89- zLx?k)7$*}$h#i_(CL=?LC7Ret28Iw5G%*e~(D}3s6Eu2 z4_Z319&|N%pIV3ZUBihxq#Q5{AcngY-C5c!5U-^6Gx!}SdBp8LNNJ#6f*Bm^kQ;SQs0$jswO9)tfN(eQ121VPgoK|Cgb#gM}dk){fw1V3@F$ zkzryV1B1Z&%p8kzoc!Gf80D|QKvkHiw^}F{l^nptc^vO4$9>u(@9l{kIx(%?ND0 z2x#3C185GOg{KfyKEuWuKx-q=*dpM0WERL831m62I0vRUY%K(Q9V2M%Ba6dN*jfpg z88H3=28Jz(3=CU1JREjvFfi<7aBFA^_5+${hnaKeGq_F> zLH92s^nM}GneY!__nH=y;4ps^Luoim_uBTyJPu>3FwiBDkyjcI}I z9}!ul^b_I+*xC1>HU-Fii_{=@X0$-%vAGeZ2i;>KP;R2P%W;f{GD^Q$*(-1uGK+-e%dHWnJ4nH|O zL2Y(M$lN#s!v0rj0h^#>{I74f=L7BqgsSm*)1{}IpnRYpkoA+M(dxeK&T64ajn zxd-Gfko!REC_&*2n$rQrF{oYxt(yd`qXfkRsJ{$aXNlKcip04KWIkw}Dac)p(EA%e z?f{t&atFv>kUK!`0=Wa^PLMl5?gqI7UbgbAZTq0 zgCtupNd8y)?v+2{8CQM_XIlBipLylqYL=CMnHeX3W@cISg_(KPS7xSFp!=aXR6y(I z=LK=HEhqx5fdRE0K=(+1*6V=opOIv42m-k|lW{>1NS*=QpJ=!QmuG4Sy1~Tob0rhQ z&kpFFpP=#Wztt`)zxX?^{1)!C@<+Vm%3tY6!DGCjdy+Uc9Cp6sFfa#|gUIV>2UEHP z)g>T&;OBqPk$Y1lY8)oNP;=NR-^fr1y1NTBjt&c_1ONYvgXTOy>f!ju|1BWDg7_Rh z4wE=e7EF={t+fH)O9NRyC|Tn$8Kw_(Cnab-)LQWUVxYBh*uxL0{+|N6mzjeF6n~(; z1t^VjWI^sXJ_rtLNZkNoqu1vkcY*qiusRslo&br1_Gc|%0C=P z6T=qdx;hDZ4>U^jxzXAn2YnlYl*Ai? zQWi7>f!g?>`(;37qDhUzQ@rM922n8oC;4JJ6D+Y0{5}uNh621}$5P(o{Qi#FAJGLSJ2S0xBjsY&u@{R+} z=I7^s_YTD4VK9>xQxFpqQx$^%EeHiC_2De+3=;-zRyQs;H#dGa2oQl#a8eS^!p@LO zXGpb9O-;2+g#bqg1t(qLEbI(-Sq5o-X=!O5X$TO4P;gQd&ce=+@MQ=z3JeT134{PM z2n8oC;4JJ6P)va>=YyIr0HtA+5Q8X(B$uS5B#$Hn@IfdzDFA0-X9zI}vWaqtii&cH zLI4khf|Go37IuaJgE$ufCo+Kcyvjp2s_H<_7X=;n$-u$Dz@W+izNdfzw8s>>b(#UR z7k4ou_&ipI)gaA`3=Ho<8-0TVvu1B3=E5)=PB{B zK<@6~V}b0i=7*d=%OC)f#Xs|Faq~{lx=;kIS!x_4UMqsv)fq@~EVQ3U@ zWNL=sm>L=}1UZ}NdiXjz>-xHwGB~;h>lzwa=sG(&Lj;3891X#uMy6(1MA6lPOb3~P zt{Nl`zo03zAVV*i!Nt|hG1Mo7!O_RZO3~ThH^9f$*VQk?-wi5ZrI_j$>f^(ps%vCi zte{$~;9X&>s%ufK;8<#_s%uiL;F_0gtEy{Rtl*mnVweAPi3zS4RlT(KQ&sFaqgwbPaZQ_Js?A*f4Qt zBykWMN!$Xi!P(i@LIW)0oS2)MlarYUk%IHUa*jcsjv%AK?t*c^GQqB{E)X3ce_L2W z&GK+`_HZ;Z&=2tUi8M4eFog(%5&}5hgFPHU5f|*?Xl!A^;OOe;0uB!gOE6_=0;Y@% z42>8x{QUh~H5o#Dg3Ao`3>bn#Jwsfb42>-O{d^)3JZB>W8^*FU0tL8-tFEiFOR%G^ zqiZlI?YKMp>O!prM;<~Jl;WVWMy6&~XtJc}1*JR&zwon<8yZ1qhD4BNki8&lA+~}oU;yiPbn#$t1o6SC5|khrf}D*QK*^8+6yFSx z{Nv~vY-nTw%EO?zbaV{{G2NYgL6kF`vS4s_^mX;|@pJ?!hOt39U~C3wXlh{qr7SQ3 zHYEt61tbVk9_#_hI~JC{j?SR_)5?q?$pS*^88P_yhco!Px_E~AGI)5pdoZ|p1_U#> zx_Ici1PAN7xCVoY8DmiFg9U?v9Z>~?LxNoW+(SGVf?b_`T*F*_Y{5k|LE=92E;WJ* ziBte8mx)wLkup;40advaS%{_?TJ@oclFuFN=0U4e@;!*AbFiBSYR92DnIbNz%|(#` zXqrK1r=tl`#-(xwAvJ#zay;lPenM(Um8Y_oK}}>*oq$(8waWx*=Q(QU5o()9?KDH} zG)?V147yhVZ-OFGlA2`}C@ue{Vq1gS=7I7CHQh&T^I%a&tuzQK`#>0GE~PXmK0tn^ z)Et<8kXaxM<5NnXpr&UTAmbL4x(Sj&TeOu){B@Wgh5KC2E-kHiydorEc^>24=zTq!K}8 z??OhTspK}WG1N{l)HZLhw^G4(Rf0p3S_HN0IBJ_m-4dFC0d(&jwZaZ$&R|b5)b7`S z{0zFw4op*tV5D-nMQ!t#sq8-VU>o##2Hn9#@^Ou4lbUBh;e(9Ptq0u|i7tkZ4>Ai> zm4j#yMpui?yj^=XqEt5F%nS@L4AKu{gJ>8ZM5E(9Y~b^sF^V;iI7n>>3j>2ZWa<{g zg<}D32vY+>VL00YDsKak$1opsPcKLcm;45({xy($Ju&phfG*r*U|;~Hm$ARvDODi6J{6~q1nU68lo{>PB-fy#sKV}&lYfM|e{3!w72+`j`V56$}+?mq#Q z2i<3jE&a6ULo9+OLk#^Bpz^rFX9fZJ1yFe($o*az{(l3N$L0P%Q27a%6yw!LA-!0?QLLHC3i1H(H82Hibo z3=FS9_bWr>eHtLNZH^hl{0s;kYhlK~a2|9owHX7$3kC*V1vBvam?a<@bd9PE)Lap$ zIEV&`^O!L(oM2$k{b0(#aE^gN_lYUQJr5wX?G00iIUpLO{(>n3!%2|)pyDS?!EJq? zBTznwW@KQnJz&bf@Cf97QwD}41_qxU5ZZQ&Da4&COc@wXF)-*>m@+W%Ffc3u(IE3n zpnMPwGAF~7f#E&qUV2johRdM)sZALet}-y_3Yao5Tw!3)Wie%7xW&Mr3p$zO4g-Vk z9}@=90hhX0Oc)rhF)-+!F=1f14RWsu0|Q8Yj|l@q49GnY+SbDad_TL73xu}KF^2dj z147%n7&9;=FfjNyKxo?+Mhpz`3=BR`AhhisBk(=*K06?^ZGaK@-g6%x2yLrk1hG#6 zLfdXI1m6Sivj#%j));~_p-%;bwly$dV2EO1@X>+LwjKJA_{q_Sq@NIdNcj2aGccTG zV9>SEhs2i!gtk?H%8Tej(h-L~B>q4&D11NYLCm?M2hn!}Lfc-^gP6MmD!%~ApP>h_ zrvswSrv*aW*61-X+y~touLm)|Ko1gbIZ!@`2FITs1H&26J?eT444e!MJ_!)oHbxJe zd3_=vw5^LCB>h=H%=a;Y(6$CpcZfjU#Q+ia`J)SVzwHZMNP0Y?3vuTjh`0}^9G7Nb zu-&4|!0?oTL3e{L14ASOgU=cWZM#Aj;%*QP3YR5NK8ObKLG^?H1H%#!4f4kns62=U z$xndtK{SXDs&_!@K{QBx15_SFgXC+Vd=L$iuh4~rONlNdTnZqxZH_J^TrwcEt&A=M z!%I;5)@5LL!oZ-rM2CSPf`P$j0fe^g(Sei`6%f8p352#yfY3fM5Zcy9hk@Y}1B0#$ zgzw`3p=~X67#PAC7<^11v@L@U1H*9!2HhXp3=Clm3_f2VwCx>j@I4zoHz2g_1#Jd~ zPzDB{GZ5PLh&K38UY`RH+IELF14A$agU=QSZM#OBfgy;2!Dj`8wq2kNzDM3?4urOy zqRjxhZ^LH-gtjfvW?=AVVDQO-(6$lU;CteILLjtlfHnhzF9U;*4}`Wgfw;@Z07Bbp zXoK%T@lk=$wldlb4BiY3J`xbxRzRD9!Ha>xhX+F2vS>3fc!IP*XxkrJ3=AG1|3hfo zH(Cq~?hFh*FCet-11<3V^*(nXwCxow1_oCK2A>NM+V+GN_?~*7BM{nlj}`-iGpO8w z(6$@27#NH}=@CNPF41COa010Egtncb#lYamz~D0lLfiIef!9I$bUZQ+V+74 zB)slGXxlRy3=BpL3_d3ywCxTJ1_ljKdV|om3p5xQ3_L7nWXxka; zP=7#Z+YWU|zAjLQl%EL@b9`bTwCxu)h&>O~AokpW(6%X1@dOCpCk8^>x~MTQd;!%f zYTz}=J{Az#Rzr<}L56`rR|YCCqQ=0W!oc7o0HJLKR3Q2|lo=S5LG2p|ZTmopfkBah zK{rAP;tm%jh&vo0w5^5`q}*13@O?n{vxCZQ6-5Sy3n2RxA?hU{v~7qS189x3PXL6r zeIU!g@PL6q_l7LQoHMcz^(P>-?Hs811PI@!2SVF+K*ehye4h#kZCd~pPl51#5+Jl~ z0EG7OfzY-tvXJ^!0cyX5ETr8fAj`n;9MsN}WnlQgz>vcNp=1BZK-~F8hJoQ8sGTJP zaqkTohpA8V& z)kEXoJtG0(pMcP|E)tORlp+9eZ-4+q-UmY4GC*jb zKm1^E+Y|hd^bNXS9Mpc^0~Mdb4{3KyfY7!*{0yM`oP0VUv~2@F1A`Q(oP^M}0sIUM zlAwA6Lfd*k)cLqTXj=|`h(G`EF))aO@+*Y4{lEtif5OMWAjZJp^8iBI-hhgq;bUMB z1(in-+V%icd<$sf9VomYw5<;x1A{OFgDwvrBptBuF)+MhV9rR10ikVcxEUBeGBD^SK=?i}5ZcxODy{+H`=~%@+Y4Nf z_Wl_zaQn^Y1cbI-0To}u#lXN1sz)KTZ39%ihKqrLkAcCb0z%tHK*d3aL+~;%_ylk< zFz_-k*cw2^b-2L&5+4l+ZM%UJ(%)#|gtX5ZAha#0QOnK1;PZzAd}o+#3kL(kO$G+t z3G56ETnr38JrLS919JbgPYQ&#bzp~tyA3G592KMI?5DntjK=~jV z#4llEV7Lg1A2tSt8w?D(4r~kz*FpU;h&et65ZYD+st-hi^vOW^AR5FMfSU7%6=KdE zR){$lSQ!}DLG4HgZF_(f;vNtU(zgZ52hkw@8Ymw`gTi46E5v;hpyn1p%}rrtU|<8a zhaj{q=#U>428Jad8f1xpPfM^ik1Ih={Aafm985lM&Ff0MlAbATYA4G%X4OqeT z{}K?*!oc981LcEg76t}e6{x!epziv>0`cz?76#CsA0N>D;j9b{wpSqgPnLjakUeLh zd=L%dpMdf~G|1iwETDr57?yx&kbDP}528Wx4J_btbqR?SS$@G)UbRsJWm!072sdE0`G=4lpn* z0ns4!OQ3uZ4N^Y?YVHJP@OZ!y5Dik-1LcEgkh%`2xh+ul)<6b{mVjuG`VuG~M1%MR zP(FwT>Ca#W_wSZ~XpnpglnH{?oM1%BuK=~jVq~C!V z+|OD9qCxUDP(FwT$y-3p2VH6c3Kt!yeh>{(uL9+RXb@ik$_LRP{SwUJe$x^V4U!ju z@RBwvDP5dR01528W(KQMv&K}$e1Nd66!528WxFPI?d zeYgZfgXDdnd=L$i_kf!30yW}`a2C07l<%4LD`YVi(a^?&pBtL;@kUG$s!2kw^B_JB4?g-S}15k5! zFfuT#U|?7RqCx6G8^=L>5Dikl0&4C8Mo2ya(I9nmpnMPwQa1x??i8rGJ&X(t3m6!d zfM}3<(7mf5K8OaXuYsCd!U)MfAR45u0Lll^AayxVb2FgkCNP4>`j>!ckop)XA4G%H zgO-wk!q8-O;@GcYUx(IE9IQ1{9( zLh=WQ2C0*P@{5Dijy0Lll^ zAa#47=7J8)1eLEF7#J8T7#Nm-Xpnl)ye5bbqCx6G>$5@O3%cYLZf% z0|Ucn1_oWwJP1e~Xg&?3u0ouFVIczppN2R%z46@;V_=xiz`)lb#=tO-fq~CLjDcY; z0|Va+Q3i%N3=DiTL>U-nGcfRZh=Ru%`F@BnFwA0L;9DWWz%Y}6fiFS?JZ{9tAp#yh zi@XJF`KVBiDw`+6A| z_&^6y_AoH;W$-aDbTcsUN$@c+bTKgSo#16)=mgo%3m&)R)8GZCE4~{%3=Hic`*|1` z+CcX6Ffg=&?B`}+XaU*J&A`wMvY#6~zQp%~3p|d*2kNghf$ZmEU}yx{&jlXW;oHFp zPG@`>oD2;0Ap1EP80tXwb1*Q}g6!vDV5k9wKL-OtH3I|R4R!{GDvHb}(ND69YpI$bKdUhHQ}k8NuUW ze4uhF3*>)B28K+K{S4rC86RkVF&*T81_p*Sko^n{45)T3;mdLP6G)!!f*THmrIK;<2vG_;;#1Jyeqbl=0i9_=_TLM%bwC@5W4qAQy zqCvBmAex;?$AFzlMT4EGfw6^=ovDMPhl8DI1IHE)cBTiMPdM3`9&kP3VrM$TeSw>u zX#>v|9(JZ4z6pHnOf7sJeC$k5_+Id_GxhLK;Adz0BiJCs&eR~>BFxUTLS&5yJJSV` zD`YUnXGpU%ZIIm}%g%H{_KYk$(*xNjvg}MhWdF#rGo6vUAji&hMDBzfJJTPz26=X- z4*4E=cBVb@2jtnACdf~bXJ`5&-=M(GbVlKV0z1f3G*}N>`XH(=2);ZZL!#4!Orx;;*AA6(-q4bmK;niRvlLCOlPbvSg|ubuzF&} z&h*3Tj}<#pkM#s=cBT{7XRO(oF4$bLVP~4*G{=dZX^zVR7j~utE=OG0nOfXB+}N2W z_)PI(XWHSj$A_Kij?V)S>HEN!o#~F>13z}AIsOa$*_o#J&+unw+Ty>%pPlK1{~3RF zrXT)){Mng$0wx5oGc5>M62Q*1C16JYJJX4PGXd;OcLE*+urqxK_!7X*)DqYc$j&q; za6uqD)0Ds&f$U6M0(S(mGo1)L6UfeVC-6ZaJJW~2FM;e#EkPYY>`XI)<^-`btqIx? z#Ljde=tvMd(~Y1zLF`N|!5zWuOn-tJg4vno1TP3?XF3pkB$%D)Oz?$ZcBUmED?-?r zj)a^DVP|>}@+5?v=}$;QC_7U}Xiq3R)0EH|q3lcxLYIWHGpz~T5X#Q9BXmzFJJXTS z6QS%(7ecRuvNPQYeGtmd^dj_4C_B@a&>x}fObuZzVeCvjVH3jGnP!B|31eqk61F0Y zooPeZmN0gvD`7Xn*qP3RT?k`mdK2~`jGbvh_>^#Vra9pY!r7Ttgs%x_XWA0JBb=S- zK=_excBV7o7sA<@ZiL?nXJ`5n{sSZ%u_J<==|IGh2zI7B5f38RnZ88)h+t=05V<6h ziRn*NLo_?nho~=6>`X7B-bAr8t%=?c&CawVdQUVv)1T;u7{~i4Y@73>`X6m-{i70wd8f=u`sX5Ta&jTkAWeBhk=0)vNi*h zg&BT=_-qUeFJi%522eS}2Wm50LHJrs3=DkC3=C_mA$)&E1_nM>28Ik!MbE&%5D(JN z%)qb}Du09{-&l9NrGERtnAEEp=91uP`bb(g}lrIbAKLOdt%)np@<(~z)56M1LkUS#; z18f~e4gc0(8`({D) z|AFfN43&QXl~;oL?*f#c0F{3N<-dl8#}+6*5z5~Vndagmue*=~Gf$~2<`G=tTze4$TQ2uWy|2#B2jzjsopnN9i z*$2E(|8he4pmAtW`mTf8uK;zgAXNSeG(09l`R}3fxlq0?)O~xPe0ivQE<^cip?ps$ zzZK+PW(EdnDE}VRd=)6)8_L&(@()7IH;3}gp?n7@UkvJ=N+`b?YJMA(uL-q36v|%; z4Ua@9e>RkVAIjejHGe&n?+A6zLMVSR)Vz~W{!^&^-=O@NAoWZP4Evzr$pe-D1(S#B zSAgcPwNU$npnPR0UlPhMg!<<{RR1ZE`OFLqY*2Y~D4!R~=YXnjfyVztsQ(P0@}f}t zHKBZSR!IH>ttSDMD62v4Wny6X2X+5MDBsQ!B+I}c0y2+@fnf`@eC~kC$3x{oMLQ@x zi9pN4dZ_#YsC+du0|Q7t1u9<#m4678p9d=M85tO0>(tbs{(+VMlR^GPDsTFs{<#PB z4>y$m2+D5 z3FXH^`TbD$q(J$sP<|$qUk!CnA(a0e>Yhp{zZlA|hw}GA-PZ!;KY_ZZ1IqV=@_V5C zMNs!lg7W#H{25SwE7U!6q5R)a_bi0+3!(hwQ2tw}d)7etnNa=)DBlrUzHNc>L!j>6 z3FYsEx^EwpF9hWuf%5C2?mG?Te}%g55|p0}Yh|6-x12sg7UXR z-BSXF)qUqR~G85mYT+kdlI7#R3LXUKsDdKefOo-;xCuyy8pLF>#J z85m&eh8@`;^00Nhpv!4M`eEz7)u8gQb;R6IK5X6aLsuyw>m zQ1`*st=B=-!`6xahq@QG?)@ZGz6QDu7&K1?avyA6do|R2*gEZJQ1fByt~Y|#4Kp$@ zz}AuHLd}D%yKaZ7hppqj3{?+W*9R&Q3!!}2K7?*4AGWVx4%B|wI`&ym^I_|f3!(mj z?W5QLm4~fs28~C8`~zBd2(m8(8lJFy36W6!uyx>%p!UJ`RoFt^1JVn^=b-YieHquF zeAqq<==caoDHwONfX5}kY!G3N#@B+(UxTE;7&;CCW`l?T$oLJ23C7N7{5Nc<=Bq=- zW58-b#9cJ`ooMogOsM+bp~=TX#!o;-f$=0Xc~&(42%(vG2#xQHrauNvzZ)9=Hky9u z{3+NiAfgpb9y*T=k^*BjwD7tM8Q%fRfe1Y`K4`uU)TRK*fiUPY7G%C4nt9OqO^{MB z{*4yio6yV$ox6x^o(@|0=Awm9G#Wnx&HnXh;U$J<-)gk*(SfY{0J{}LfW{$_-2-a2 zAoHi9>1T*9F3yQh&Me4CEs8HmOv*`(&#r(9rWTdN=j7*Smlnh)RmNwgR4~N*2e|qL z2m8bqXUFHImP6DP=NFa0OvuSBE`f+97o{eaq@s$K7NlT^Is5y$#TO(N6{p5SG=q$H z_6+cF4T?`sEs4)a%u6ZGNX$-+PsvPA1(}ZI29VWI>mWWTE-6aQOE1ZYhsYo)&CDxK zErPi%Ker%0ttd4$J~=YNtq?Z5J8ZeAi-4( zu{kF{F$L<)Vutv5-_)Y?)D-ue{G`O3VupCvuz+}|Z_;uS)1ihqheX5|r@}(5xHPjQ z6)J-%3b8CcF()&z7^VtzmLNEEu(%)MOt6aL)Di=1UW7OtYH&eOesXGYaePr}PHJ&U z5yZ&>-ma1HiN$$_@oAZPDe)ljoOnGD74I4p6kkwU5}#UBlwX8m5+wORjD<)b0t=La zk~0!fHGrg3%L-7ERZ3|A1IWI- z5D!jYpb#smEPxsS;z9CgQe|FZE|Mt3lQ2=VtOZdD7WDTG0HDA-SH5?;^G`* zuo|dnQe}K`NeWaFYzQQhi%SyoQWA?$WT3_yKvjc63~EYZK|xL>I0vA3wjdu;OrQvY z$_Ga}{A74U&N6|sjNvRpBRCVmGBkt>BC!nM zg60f4CAkG=F#9dxEDJcx9L_R>vrOSE6FAEl&N4KDGZ8F9L%1Lk%K$ED26l-l+$C_9 z1)OCLXPLoSrf`-CoMjAW85+Tv2$rECTo8$602ed`yTk3(jmIa(;4riIcS*CE737lmNXBis7 znFyAlAzToNWq=R_JIw&>G|PAhZEOx>n7|muFoqG7VF+hH1&j@$3_~yj+$7brG=O>0 z0?smrv&`TuQ#i}S0KKKIXJ`zUMX(Hw;DQL2p&?ulnFU%g#K53zsBdJTfB=SO<`xDf zX2zDr3JRtMh6)M_5NSgL12Yp71qCBRGgBk5@&qnWJ&~NBm!_8w>d8Uy`Co7U@j$!u zpne=HXnhE1S2$=P0|R)k1_NlXH$*ii2^%K?tv>1o+0g(jFtHvi6mlT0opb#N+^I+y& zhweb1BMngpBSB`v*dRJSJ~=f!7y7 z1d&Kg^HBZk06k{{wEhI7?Sv-8JP;cj2AP*zkeFN&Uz%4A>N3UqxFD+o?Y9H-K@kXA zOQ#Jnufqzw{uCsI;$_e=0id;IkRxkADFAX}0cd;!#5!ROUY`zHMg!WNN%#^Ug^jD=wf=q^Xl9W>Lq9Dd3(h`&C`!4NWo$zkUW1_m>b+(Txu zRgah<_ZdB4XE43Nz=0vIz|LS=%p~3|hIX&)LCuCBC4+{bloZ6>IDe~MSAOw#S@|v8 zdF79Irq2&re}C}aTBEQN`z3?W^Q7$?dyFo-zd zagRI)gW-WM|3f;M94t?KSI6)xlR-m}N;;Zf!x>j1`@4YwBERncfAKCRrit8dYc6YM zX8-VFboj|FFd>MWc|lQz>WNw2j1D_<7&W;v89BA&867@pF!o4!Ff!~^U;y25g*~o+ z#P3=8Eu3-X7k{Ref2)~S{yoevaUnCqme0(Lt3(+bcAByJ$Q0c)SVHWyd-pqqRz)bYNxY>Rt>7tk7^QAOIJ-9ml zv749v<2M7TWngvq$?)(07FZfu@b|wd=pI;*9iTY-TkX8^i@(##Z{dzBf5aaF->tQk znFFUA64-FN!Gl4=?CL*#h`pQ+KNFDbW%&2s^a_(mH!eHH7#c2#GcZi}&crbB3$yqt z(0$$@e_v~2n0TK_;^P9){qsy>aKD>E{r>fzxEaXat^f4RelUr3GjKcnY+zu3`}Y9o zUU7DZp9}sX!ocD0f765i|BK@bgD*^CINgeT&*T?o$bHs{j0{^cnH+Z7Gcpu{?o{qz za`?%}=*(_{rg`&<(nOZZadomJBBFJ?P#UObk0gch`Z^y8aIOb$E6nP6q4=&DD|ko#W~ zKw-_$5TwAsAOgyN9ZU>nurke&5mKhTU}OL-{}Gwa2rEkw`X7Loxq|WzW|}O9#s@4N zgYGY5Fmb5FmVU8`F)}brPy{U>7HbGvln2h=BIx(Vf$ofB;Bol50CZLeja3H*peXR@Dp^mD=7Xn85l%Lq#S;N z?$2E*=J1n)QCi5Jk>Mi?r$f~O&^>u9pfoD7N(oxlfXrXP019u8RiOLiVB(;3&@Ijo zQX=Q@^9u{ZmK9nKKUc6YYz2jD28)JS0-wWA24+;VKzBHU#KHFnGcZg6-Ny(i-ynCP zg6@R_xv@Ts;U}c5a$5Pt-*M%)@WbHz4-x~r=lB1u5B~obhx2i{PlzF;M9Jaj6efl( zE9@M8dN4uU$H4?~A1FML{RFxXl8~9N`58h=)SzYtQO8VgUWSkoEvT7k)G>247eh#i z9@NY#>X^yR!4Ohn1U0jdI%a0GGK7?vLCsu59WzfeF@%&@Is6oP@qf#TZ4N(AJpT_) zmmSab!ReBmcwhAtd|z}B^8JaRdlHe$Tn+{Y%M}b7=8$#?qD%wTp`fx0l!qTMg7Sng zJb!fvIs8QAFN8R#t@7add@1Cz5|lQ<>i_-U`U8~y*%`JV+Yc@$BpiOi?llIbZKe`% znKC6o&fzBtUkQz`hQ`-I zOFRq>m(bNP{(+jgfMufQ0hWnc7g#20FK~dG$x4=)f2;Se{L9QR@i8;wD$sqM3<3^6 zL3f=x@-zg2+6N$iBhn<~ep3cshoAW5ahZ9LfSLH@ahci3jo+R4~M6y6NX3?^3@7%L@V<_ZiW(aw~#IR*0lY`|-CId50Mu(poj2x#q8W}Ef{B^$k@;UP+&a*wA#6me| zACPkR3A)30D-*-Shs>g@4w-?&WC|!qHSoho2449DXJ+ zGHeCi9n2x%@RI{HhT$j#mup~P*b1_v;TZ!sj2IajE>%+PQNqz_cyBrq{-Y2b7C38E9>bq_@EH)e)a4MGk-A22d(6=q-%5o2fw z5@l$(1iIfFl7CU_4Ujx1R2@hkDDPu4^8wUtAUA>Bai55K2o#^7G909S0pkyIke|Ws z2A7G#S|D*yxV(V!L2XZ1`T(UB^sx)%^g?a3f2HqU`6Hfj<+pIAm0$dsSN^SLS^1Zl zapD3F(AWqQxIVRKVK8K10*}pDg6_4~Vqpl>W@reKU&~OaBhV$)D>h}8reL=eXe`%* zu}5l)=#*LCm^-B^gB*U|WMJ58$iN_C#?TPN!O$QC65Gkju%+D3;iqV=!(`C-jufk$ z(0(=s!-WhCA)vVXp2RTGlAYlrXiW46pTo|0W{IqX|Nlc?a5?OhXB5q5{Qp1X0TZO% z{|FjC3IG0^ax*Z9!1OjSF@zxNg{cRH{eyr1OlbMzQP;#ttbB_!ud6{pfiJbhkYyAA#~v2WUJ-z~N^HE5jC! zi%vf|7#)6!FgomH0B;G0)QKQJDX@auXrL(ta6JhUJHUb|mViZ!0gKoIW=y>fSi~Mc z+J-3hHh{%I{Vmiy2daPh7#Kt}7#f0j7#Ku67#f1O7#Kt{z-fa)q=TU$2sC!Hf}tS@ zG!A?MoW~hNUNAHS!N$xr1Ub4HIURO_>VHtZiQLX)U|-iYKL~3$MMtpH*UV2U{NTMV& zIXkt4p*XduEVZbhC^d~CCpA4WxiY>eH7_+iza%peyq*mz2vG)_GRsR%E&=IBRhE|@ zUzA#0nhRb87oVR8F$JU!y8)mDGv)Dl`SB?ksqxvV6$}MMnV=c)%&OG*| zY#+p`+{~1eoYbWJ3WmhIlFay`)PkJEN|4#e+~Cagyu^~yqEtuNTzWA>ab|jAPI@te zb53SzUI{i8$zYjyxWdw+veaURWC-P6lwVp<%#aSDK-U!qBo-y+rk11@6*GWVkEO(e zRWdk(*NO&1rY9lme4t{`m6#AQC?^2AsE)xmGY`(r&CH93EmmUiO{_pjBvv3K{K4T{ z%n+7Zl$loPo1c=(;G9}il9`s7oLG{|kPKRo8c>v3mROSNom$C|om$Bd431#WytI6` z%$!sP=ZwV6JZHy%#F7k#WC*(e#Dww9CwZLS+dV*35 zOH+$WoE^bZMJPN-R6wQR3c=2SNr5>o9!O!Gl2HH(c!r?VTWi1onGs0b)ZO-n6G1+C%p z%MXHQ8vnc?l#J)%5e&(zpmYaihUOI~rltCT^C_xo*SzGS%7T)RjMO~e#AF7L!N|GT zF()U#+%Mn7!`0h0f*}B&*PJsFoih>{d|??3gIR{$MsgGC=qh_HT?Wjru#aGFy0YY=cBA@d2vAA0%(g(mb$AUn7x z7{F(Ag3g0Q76P+D%bTF;Q33)<9HoE+twV#V2Q6y?n*kz_#GzNgfJ7l{)}ZR4E8rmF zYz*M@X+azm^Ff-S>OoA9Ja!E7D3T2N-D6B>^5}PofzD?{($4VzA2N@D;V&8=n@q%NL-)gcyNp0ce>WL>#r80f~Vyve_Uu z7X$cwTo4llgO&k;+=E_T!`+W|X)HhJ&MAlqC=LR-9c&KBgAjQz335MJoB<`8L1!0( zj#6e|03Co0RtX_M?gW{IUVwv)WkKKb23`BefkzxIy1}(RNIfVWLu`bQpmX0q;?QM> z5J6Dq5EO1q;4_b5Vkr3may%VO3QU8%3}!$H^yokd2=sISz9j{!5kf(%LycvK446cT z1&|2304U@@;t-6=1B;<)K(z^`9xe(K0BZ#iDBeNTif|2(;DB?X1s6IWWD+u70=jn$ zJy9|+Fo48C>OkjBLXLh0@emkvo*RexR33DW zA|saY`va8^0a=2X*cbvJnH97^5~Ko>_&_WuUV{sjc&zd+?d z=U_5p@gEDQfMNjOMFdKV80IGskO!T&5ArJX7y%6bzkuq8W@-%i4+P{v=Q4uKhaRhf zq2BWGwjXMy%oc zg@AmCFhoCSQ8hOELFZzERN#{TLqNX+G~?jX-vX5fotug+{CY$|w&PAepz}UKDnRFq zVspO>Xrng+149ewd;%=#^Mp7^Hv@wYj(ZaYBpDcvfbJ=iU;y9i@&-cNPLW_>IL5%B z+am#vTb~XHZQB49uaE$*2lpv~(6%{H@e~Qj{VoX*+BO0z9v}fepVP+&LWA$A0GV$i z0Y2x_#{xpz8bH-+NPy3|^ihG(wlYw05edlsF9HzSmIEpdTFef*2j-7B_&yk06LE<9 zImE%|n(G>fF)-|9V9*s2V_?_>y3b6Mf#EO%gYFek28LY>47xi+85q`s?qz_A7eLNg z)y)uPU|7t+pc^9!J`Y)!LzIDGE$Ds+5e9}epnK3nz~`{)ZV&;V&#Jpd1bkkrZixs3 z!#0pU5y-u122j2Pl>bJUfnhtyeqo6G3MhX9lUw}Cr9k%_L1;~P##}7U~TK5GX1H%$f`0+vFrH2m^FFAY+3`;@xqVX{>tOVVU!^gm|jDbNHbUz3v zy}9r~?y+!y(6%Og3=Bs>_X_es?y=B-(6$OtanL!npnEJt_`v-H+XuW5dk*kI?S=Al zpnTAMA)xdj0p&m8fv7*i15tm58*&fW9&Si{Y=NA^-~&4M1auDY1a3%tH9*B{Aha#$ z9Fhf~`vPs@8JfYtDhqQp<_YkkbvYFpyqzyf|&mRN`vnA0Lg>S`~r4}ejRp*{}tFF{+EH!v7qz8)`9LV zgsQ*522sC*4PqYX9*&)$cxGc@SOf}3$oU*Tp!OFi++VPQ8z;JZSRv&_4J&wmk}l{R zU(mg6pnD=_fYKieB)tf*K*|@;y$H;p`@JCTGh5Jo2B35Xx<3FU9sm^woqr2TXQ1=& zLE>ka!0kC((E0AmLHB=v&Yomo@By9Y4!TbQbdEddo(<6X?Q9GTwmMAU^UZZZ=d**) zjfV6=Y(e*>vV!hEV+8lDZ9^Ct7(nKM&IvD6a=vo~2jqO`1P;jg&Y<(6K<7If za4;}{&T|H(572qepzdJ<=p1Br$T`jz*dgaQ?_h_Vb zImg+99bBLBS+IlaFFw#cFnXZ#nAySg6CdcF7ah=f%532J2YlYM7U(=?HgLVdcYqC| ze+3&v{{%L0eaBb92GO6u2CmP*=R#{UFz|ue?;!mWY>@M#L6@h1&X4}U$^bq$8kFup z=SDwZ1@GtL1KryKIyd?R^xSCBeJ$z?4160{A?HW0V1=9?y?_;Ru5|}1j4zy~^S8gwLB z01Nn@0zMBG@O_|sp!26?K<8q!fbRq41D!)H#lXM^x(_85RAfW$N8tnAdlCam7tG*$ zK>0xDFNuTP$qc^tlMi&hO(X*YALzVlQBeA02H#u22RgS}h=G9*bni$w$eqmK`x*H_ z=U5AZ+{p~SkC6{_Z%7Epoy_171U^u{4hEgS4Lb9bfq@Tn&Nb-BG6QDlIp&c2KlniT z9&~gW=zb1=kh__|_bu{)hT}j-j)Csm@CCUWbVxh{10U#IY|znTpmM?+bUrx~_&!Cx z15DuY6uu2i;QJK$CNP2TG2jE;JK@g2zz4cF!VMI^OyK(x`9SwJxPao15qv))-vvhS zJ&1gu`?DQE{)OC6zz4dYz#gQZ5q!@fALyO{TTprcorMU}&j7x^knaKm_})T3(0Tfn zApMZLfcZe>fjLM&1NdG-KG1GfQ;>cJ@Wv57PFfM`&>gJ@7Z zgJ@9vf@n}r7es^N5k!OH4Mc*kmKiMUOlMdxu(C5QR`Wz|Pd5(4xT3bVT8V0z15IV+19qkk!yZF+rZv3HeR9+QV%j8I(`7kFCcl?c)~=eJZ$`6FZBFi*m%K8C?7UH06ve9iGcxhUm&Q* z1!_Nm{8J3N@Bt(Mbx$pnzXW>zFl_wbEY!XPXn+1H)c>&Y0Z```bbjLpWsqUuJNv-r zS;P8&pmqqz{jl)@(7i?=KCJ(@8EPJEyx=6%{jl+Y$Ds3-L3awNLd;*x205PKKWuyebY33FKG=9b9aJ9H|JQ|@2kY;4710zv6H2g(QaA3*#%HIif&s!)z z49fon<+DMxWny43h4Mk|eUSTYq5M*) zdpw|gAt*lt$_JmP&cwhF3FZ4h-IoI8|AE?{0p)i<`Q=c)2$bIppWn^I zz%U!iKL@pcIh3Cb<%8~F1*ISkDE}Z-9(;Z`69dCJDBlU{zS~g#C#d}|q5L{1|2ve= z1?96q^ZPWY`-Gr;@OkD;3=Hy6{t>ACI#7Nhln=UZ7UaHvQ2U*r^5FBtnHU%Xp?pyP z1{D4=P<{{8z9uLieBL(`14A2>-vpIE3gv^(<7Z-ExD4fQfZG2E%J+rxpF{btpziq$ z<%7?^2K8y7=WBrO*95r-bgwVS{owQ6nHU%}q4MDK@0l1FOrZQXQ1|#j`4v!pER+vE z@0y8$As5PD26az0lpvaUjnm1L@6tH{0PJZW9a=mU^a*-M$@m2 zX8w0H`7ShmFdAPK&AuCG@@#15>$0QS_Zm(8V>Ed?Gs@x#&hPH244 zNsTG-NQ-PCC%b|UoppvD!U{fisiXpW{vnc#VLWJ|btbwD_~2X6v6^5;gsFjLd~k?= zkSpXwT=3b7AVZRKQ{oeg(#s$&fGocSEdka8*;kfUiG18G)FqI0$4C;0(_o>3AiW^L zeDKO*s36ED=u%^_;TV#z)yZI4*s^7)W@nIFG0xwGILIL0*%7J?!d*-&3H#3O||_~6By{ABO~_+ke5 z>g)KlqWoOwF{pabb6txekpWq{jBSBA*cPl30j|FBMX8A?@kyEa@h%?V70%Ezd%-~n z3ku{@enCMC5>L)aO)QFs%7A?C3|X-b4l0lWP;fyaAG+uqEQ2Wu)(c*}4pRq85FpXw z^30Ot4AA+&V3GX1G>}({p$DTeU_G@Lst9_8a*$&1K9zXr@x9LRpaY*lp_fz%*(Cuz zBp2-7kcjxw;#8zkG#(UUknqDQ0gBaPBt;;vfD}UZrGQRn#v%!dCFs@&(58~iJR~(B z&A8-2oCQ7FBn{S`8oQ!Lir#MKpYFI9~eOUhQJ5XLJO_cXER*$3j$qI=G-Y zE9eS07$3A=9E4#D*N8pO)B|dV1rvDP0Kr69WSXgZiCE zpy3Sn2$2l<*%=HyK?%)^ia>jgL1z&vfX{=3oR{{c;20WJSb zK+BH_Xz8l}jqiZw9s@M<0?_0ipoLcgntTJA`3-3D575$Y09yP^KvQ3U7Je7d>L&%X z_&KP5uBH{{kBS0UG}U8lQn1HN7#Q#isz8yaF2E0FBRp79Jna z%0mG(c>_sQ`!}G4&jYmbr~pmg0nPpfH1ibD_#e>1(*TVhfM(tVwD?g#OJ4KT+# z{nLOZZ-ACxC!onIpw-U?X#55=|1Ut(AAn~60krh@0F9r3mcB2b$$voO7oe$sfR^4F z(CWtpX#V|x7M=oV=|cfc{{}Su4rqJ@wD@B{iyr|r{sFY~cL6Q@9-#3H(8{X@H2*iC znfC!r{{^)A_5)gYeL#y(1|HP(BY?(NK;s*r@fV0~%idEj=GVmq%+qUO-E)0ciQ70nI!CH1}OVtA9VBm7fA=<--It{R`0e6VUBL z^M3$Z`WHY8&jo1dM*&U!0krsYK&#&k(CtH$Pe9{;KnuSDH2DTJz5rT$D4@lM0h<3G zpv8v+TL19^T6ysRt$oRWR-SJ_Q}2KlegSCw1T=mD8h-*Be*qfb0nI%HX#55={sc6> zf-GwJWPlc41!&=;fW|jK)9--B4?yEPpqU?l#!o;~AAnZA6`;vCpz$}LrS|}|__=__ zpMa)+0UCb;8vg(q{{kBS0UG}U8lM3z`~}eX3TXTUwD8%0mVO)1;^PCFd;yyN0JQY| z04+QM(DKg#wDi0HosZ_;4QTuWXnX@1)by5s=AHnw_;Wy0Ux23G0L}jw(A*z@rau9V zUx3DMKr?>=8ovQey#reMoPZ|ZfEKL;Lw2YP*i zR(>0xwFeZ?>K6kvegYa_0L}gaH2DNH_cox(Pe9`@K;wTvGk*h``~fucC!mG@0W|dt zX!-L3n*0Ma{s%OE0h)ab==C!iUjdCTfM&k|ntTFU`d)y>XF%gSpy|JWRvrYP$tR%m z(ZY)XExaAj{g0-<0gXQajqiXKUJuaRw*W1_F`%W#2DI`_0nNM#Xz~lt_#e>9qYY^G zZ9r4M0j<70fX2Uo#(#ju|A5A4Kr25FpxJ)`jsF0Re*i7KCZNUt0d)7H#pee!{sJ`f zE}-d8Kr25UpviwgbKeIvc?L9j0W`h=T6j31@dMEK326KUX#P<^ORopeV44U-=N87qVd_$)aRhdSE2D$(A4vz@jsxcFGk~+pz&{` z@r%&-yV1-qN0YBc<42>ZFGk}hpz#yY_%&$eHK57Yqsjk8<2Ru38`1bpX#7`b{9H7C zGaA1a%{_f+{8lveZD{;TH1+Lh^0(0VooM_nH2xzreh(Ty9L>I7G8vhI${}38~1{z-+&HR~Y z@{7^ zO}#1_e;b;5MKpOCH2!Ne^&8Om8`1ci(fHTU_*>EV+tK(t(fHnI?%9ndFOMegg~s25 zroI(Tejl3rel&hCntB&B{y{YLv(V%#(D>eqwxdK_u`a%>^f)*ZiX!0Fsd|fp4dT4w>G`>C>e+C-=5}NsyX#5y7 z|A(USCDHg&X#Bru;VF$KuY$(6L*whC@h#B!K4^SBH2yy{`z6riozVDEX#7YtemELG z0*xPr#?M6y?>sbqJ{o^6TKKo1@n@o`UxFrYg(m+VP5u)a|1%n&4Ndf5(9G*blP^G%|Ai+18;$=5jsFjg{~wJXgl7ItGMQD63G(I;Pp9hW4i^d0y*`Z+2 zF0Jg;%J|}p#G+J&q{@<1@Qy{u?oh~P+~kbZvehUEOb;*z4$ zqqfn{=1i;Lk>MX8A; zsqw{?c_kUCC7H?bxv9m)iRr2F8HvRi49O5#h%une)P<#~ISk1q@wxeBsqw|hCB+~P z^yaAK(&Cc*-1yXrlK8}w6b2+Ncy}^Gicuzb17omjaImMpA45uFUTS=DNkx2WUSd*C zDuka4+Rq5uJO|;H8T~4UDUmd=Txqi50L&1MO;t2o@B>Oh;U-mI^frvdI;k;b0<}>G9y3%|PA~3Ur<@rU~D4v2zLNgsUe?yhv z^AuDGhNr;g5u!{j$Sg_C1*gh_!qU{zR4@~4E;z#Ca}$#@GV@XyK%2H9aR)85!6i6D zaZy2hdTL&35vU-A%I78)m!uZO7lVr{R25K1VXA;;H>f=Ld;$h=Sq3fRVfhtQxWgns z^$0jUf=a_g*iC#;Scz}R%BY3AfL>*il&Htb>8SVB+Vd; zLq)*FHrN7)KtXC=3g~t`Q2qv0{ovSuI}22IL0nprA75UO2)+XnwBsD46wk>9FeRXE z`Vjq?ryqc9OiBb5!6g~_DImwkCzWRAq(Ia|oB%Qh944Sc6QFULlUZB>R-K%foRJDm z$_T;KB5?g}07?m&d0@jJszDNu%jFx7DL)v z$dLq613pm$!~h+^fElVV8Aux{J{cObB^B|xiP@>3S^<=Vioxy%nE;A2m>y7hmY7oj zy$BPb1|*K|43J*1IOGCPaQvs{rGtt^WaE-c;>!|qGE=~3xx^R*(~GK$RtG)I!Bea*9DMOVBALu-ZI62OLFkzoDHmflEBzG1$)# zrz9x2P$ZF#9)fuTWD!Cb(>x?O4C4xlv*R;UQu9hOODf|tKy3wNQ-gvX5t>n)fg*!x zC8{)rt&mCubZ!TVp$Osl)CycOV8cN99Nb_Bl>i_YgE^2?2Ts0_20Db94~p5e%yh7c zDf#gk@cSykI!g=S#}a|~5JO-|7hXXWfNBo#U9ez7;o^w&0~Id;)z|S*VYpa9QEC~A zAlwmR&ip0zmY+|5<0nhTF@&vj30r?mt1}a>@VF=@ZYXR`( zy1_o6z9F>E0vGIHTfho&7d;^9G?>Rq;z213uB|8y;!uzpsITF2P(FH5g`^bPjRsW! za9spSDv<7Sn57w|B`NvkkV-5#C?FnG%z~2)I4nvML3MF)WnOZ8R(=vVNJ{fkQqwZ? zQd8p7O7oJzod%Fngm77YCXyT|Re(w>P>@28<^j7CO$4+>t1vs8*m#fo%Z=1+@MF4K08}4BD&)g#e^U12!8b3aQS(oh*0( z0agHR-62@$Sq&@=%WDu0JhP$p8bCu3M)A;^I~CL^0N;|$02R+KsDxjK4H7a2ITE=A z4sPy4WI%0j2n(YT4iQEwBthdOU^|TCGqO|C;!`UM67y1^B1NgiCHY05L7u#n;tWtj z0oo}5b;b)a5~0e96UzvzL2Fur9D>se@h~5NoReP!9>~eeOOMY@EJ-cOOw0k>8xQIS zfG_$6H%h?<1_Zf5j!6FWh zIIyYl$r<3bDC8n@kUiKc0!Swq+_^2uDUMIh&&f$mE&&x5(AFYEBVv>fan@ISVrfYR z_=fgWsD)Tn!Nz7F#=}PoK}~f~Dl9FIPs&fJ#9|Gojg^^(A%i(Ggl2MfD(DJ%bOWGBdX%JLhzy__dQ{#(^3eeR;@-HZJ!-_XF z2SXHq+v?c$qSV}InoIJF<3TkPx=xUIa(;exCWeneGDzc9SjK5x!iUAjSdtys&XUBE(qj1VC^n6y1qJy< zC8;U#i1G+INrO#+tAU;thc)s+6=ZQy33~ERgE1O2BYc_|-6jc_K$0wDhqgx6x5@$I8){d_nfGEHy2Oz>2STERII)MjhJHzH{AIZY%Vlnuw+cAG-NOUYsQ4Az?aJ)D&RQ? zYc4}mgCm!LRiWfENbG@2JJ>i8v>S*>Wsp3A)V~D<5UBYA9k52!zQ}?Zsfj76Mc@Pefvg@gIU~zrOUg*{C=~f#g(JF@hw7J-)yOz^Z#B)!3sDq8d81h*X*&Ys3}w5WVoAM=2qY^rHqo^0XXA zxd2YoXr%@y2vI5^(4=x=5qvxwy>f$TPb`LxG-KAeFeOM@QR-x5`FLoV0`Cu?NJ6^9 zkn{_kb3>bT0!;*gO9+@WQcnPG6iPn;Srpz2Ko-R410YMndH~2`@caaG1Eg_}2Iw-l&4fLTZInaAzAd0*^E&UX)sh;zY39u(YONMuEnH zG81#+p@}{%Co??*(g233!08E)1X42$rXEKl3?W?so^CG5M{y_Aeq139l}^degEYTk zra{HQzC<+-OX?}cntDK@I1>s;5}qiEv*T0p6lJW5jkbxgi&PoMMeS&9+6AKD* zG9icAD}d@%g~YUy)FOrCoc!Wcg}nR{P_H|&pa3G5nWunoUt&o~YHmS^LP@?tQEF*% zssgmJtdNS^+wL1JVGlm%w2HR*;&UtN@BC zD5oGFG*JRp2kWkYW#D0lY!pHe95E1uph-prSbGX&P)1Ra0<@$DtH@5RRDiUfL9!qo zH1mMCIjQN1$(1PTk=zbR5@1sxOccqY{F40S{2Z8Og}l<-q|_pa>f&q|tpJ-70t-N9 z!4*Jjp&UsTBe$#DuP`KiUA z^bPVTD2*p&=7YJ#sU-~HS$9~nDo9LG$ShVUFUrqLXGqFZ$jMA%fF&LU=qjk>#Js%x z64dm_kesNHk_YvtLT+YpZemGt21pbXTP6AV3dOmJIXNJK+!O^6zdSWDn;|*5SfMC2 zIW@B^HAMlO%oso^3p!i`buHZ9)S?oFeLhl zXx>TAPf3M%5o!QTBEJZvJVT*0FR?5!GY7o#4bpx9my!yQ*#ibx_DM~F>IZu$2NYy5 zsmy#(u}};$AqB1;BnS#aP})FNn3)2OjPlHqjLbX*=)Al_5oqxsir$>eq@u*4N>~8o z=jB0D2PhGMjR3_bv?jytdN+Oq5yApfMp@&6C%~5 zq$Y#LD`4pZw9*h=L?OQj96r#}CpR&fAteLkG_Wa<%$1U%0Ch6BFn|UIB0ocO1bDgw z9P=QHN^*)7pgm%+QAwHU3@N3MYBE&;HJLKNihghersWqYfC@X%3LDS}Gq?!PEJ{sL z0Ly^tuOvwIm70p?QczV|sereTgBGb+@)$V(gQ`+^$pOvR;KC6iTbx=_0*=+3;zWg{ z#Nt$il>FSp%shtFisaPPlwyV4#0mx2S_OsT%&JtdOmT5$St>j@pu*5GIIy2#Rx+ek zloTa`BOK%sXaIslVWAGsN}wE{3M%syKn+HPM9`EW1I+5w6a`2DqW~^p7}E1g6cRzH zMIk9QEx#yLAyFYYxtJlNq@f~L~oN)as`1;i3OglryYB?KzBv%n zT8IU!o{~z_8DMNs?VFbmZCw;IcCY_UOrO)1(I4o&9?kJP>UX;Umf}H{_N`O}G(4-4$x2EOfmqT0HC>=*|BMDppf`=breS(6-k_;p%P{K)pw(B9T0M+D( z2?7RC?1O3;aH9@-6Czv;RK`Ne)Pl@{)SS$`RJcz;qnF4Ty|g3))cec_t#bxBmjO8u z!OLz~3IeqSi(%`UK;P+f#1jx}LGYZr#%dEGppsEHf`Z5N`GOR%Z zY8Am6!?2bIXazrtB1jN|vJ0jG2sub|3#=I_fI$fjoL!5HbIOb%txIsGLk<^oIcOpU z^|FwqkhH*)IWGC4)Uy0+P*fsWi>x0SNFWcvot1(-G6&D{$TlFx&p@dQRP-Us!rJ=a zI0cO_p_mTJ)JP=|vc}T9)QW=CFIXUq1pd_cb%n+8Qks=1(C;^S@BUC_( zGEmlnHjTjsK=VXmGH5PDAtf~r)SyC^0VT_nRA@niCV@6?fkhUJzSIiP(i>1Oq@*Yl zJirNYDAXl5`liTcWA8$us(>u7#$r9VsRS>&^TCU($_$~FgNis%!xmJQgW?9oWzcc~ z);>UygJx)jWbo=ZxOt#1m_l-5UUDjU%nag0P%=P{FVKcwP=~S-nUL+e5b4r9kbBefKvfE)dkGUqWM}viBZdNSn*}yd3`z|J zB?=j-iA5zzsi3W#a3(l)fvQ>9h#;)G1q~&^iXcc7rxq#XBqpVT*N!T{iu}}M@F+!E zeo-!H3Iw#{36y1W6Z0y;jY>%8xtIYiSe{sv2ZD%8K{wsRS{@Y0jMZ4R>(~;RVd0YEy>JFMK%SYpg1GZ5LpGh5Jeuf zKq^~P^HLP@(@>ob*8>~nKvEBizM>Qc)V2XEoq@+mAax#02su4~#)KK*65#F#Xifk; zC4?@HsungD0oM#2Q-SfJy$cu@6p*mFb5!Sm*7Bo?Kqp+_4geLc&_WI&23}QNnpd2d zmZ|_6)=CBqdLiXkg_KO_$a-mBaehu_awe$aLZoDr>Iz$dIpL>PJTHT2i9RY2+E##pf#C=fgKmc&1H%C(2EGbC28R7i415`S3=I3282BRe7#Q|4 zG4OflF)-|5V&JpTV_?|L#K5Pa$H1_QiGfc-kAYz)69XTI9s|P;CI-GAx(p24nHcz9 z=rS;DV`AXDq07Lqm5G7xgf0Wa7A6M19l8t*o0%B+R_HP?Y+_>Io1x3Vu#t&@uS1uC zVFSp1T?U5rAp3P07}kO8*JWT>3$kCAfng2Eeq9EJ)gb$I85mZ9?AK*rSP8OUmw{mg z$bKCLhUFmpbr=|yf$Y~|U|0&WUx$HV3CMmO28P8T`*j!?7J=;7VPIGYvR{XRVFAc~ z9R`N^Ap3O~80LZO*I{6o3$kB_fng5FejNse*&zFM7#L=O?AKvnmqp3dnwK28PKX`?VPuCV}kNW?+~IvR|8lVFJj0Z3c#Z zkp0>W41FN`wHX+CLH27iF!X@z*Jfbo2HCI8z|aMrU6J)|V5kP!uf@Pn1+rg@fuRy)zZL^S1;~C)28MEw{hAC6Wgz=C z85l}I_G>aQlz{BlWMC);*{{jKPz17HlYyZSWWOc@LjlNsO$LU1ko}qr40#~?H5nLk zLH27hFyw&j*JNPG2HCI4z>o#9Uz33$6J)<8149PLehmhObddcT3=C-?`!yICQbG1> zFfgQm?AKsmNCw%j!N8CNvR{LNArWN11_MI^$bJn5hIo+u8Vn3^Ap12K7-B*8YcMdx zfb7>`V2B3Uuff0&1+rg*fguuPzXk(C1jv4M28M8u{pt)1VIcd}85lxA_Ny~6gn;Z< zXJ7~h*{{yP5CpPcoq-_`WWPECLjcHrbp{51kp1cm41OT{)fpIkLH4UNF!+G%S7%`G z2HCI9z~BY4U!8%$6J){nx8a0c10 z#=zhNvR{pX!4YJ?8Uup^$bK~j278eGY77i^Ap6xA7;HiIt1&Rxfb3UeV6X<+ug1V& z1+rg_fx!}FzZwIB1;~C?1_pDG{i+NMW+3}j85m4K_Ny{5n1Jk8WneG{*{{mLU<9&X zm4U$!WWOo{g8|5XRR#uqko~F*40<5@RT&s`LH4UMFzA5nS7l((2HCI5z@P=PUzLGD z6J){nr6PzKqr!oZ*evR{RPK@nuX z3Il@z$bJSEDhv#AAp2Dq7-T{At1vLgfb3UcV2}pcufo6}1+rg-fk6^vzX}6` z1jv461_p7E{mKjsVj%mK85l%C_A4_mh=A-@W?&Eo*{{sNAOx~snSntNWWO>4g8;~W zWd;U*kp0RG416H_l^Ga#LG~*%Fz|rvS7u<~2HCI7z`zBvUzve{6J){nu7UTp&48Ir|_#~7V7=AJ`@NpJO$iVQKk%4c8A_K!G zMh3naiVO@N85#IG6d4#kFf#B}C^9g-2idR4!0--azaj&}Taf*V3=D5T_A4?lyaw5? z$iVOlWWOQ3=DTb_A4+j+y>dNz`$?| zWWNFf!%dL=3JeT4K=#WsFkA=OFVDbm4P?JO1H)C2{qhV9S3vg5Gca5R*)Pw)a0z6; zJOjf;kp1!u3>QH5%QG;X2iY&rz;F&^zdQrOS&;qm3=C&L_RBLcoCeu1&%kgBWWPKE z!%2|+@(c_oK=#WqFdPTjFUP=e3}n9?1H(~}{c;QpM?m(=F)$nk*)PYya0q0-90S8a zko|HD3;~B{$H1@)WWO8(!%mR> zatsVRK=#WrFl-0eFU!EN4P?J81H)F3{jv-UTR`^9GB9ig*)Pk$unA!f9%Q7&m2iY&nz_1Qvzbpg8T9Ey+3=C^P_RBIbtOnUH%fPS-WWOu}!%C3-vJ4C> zK=#WpFf0ezFT=pF3}n9y1H)2~{W1&;OF;I^Ffc3z*)PMuun1(o3{n88!ogn+A85lZ1_DeA^w1e!I zVqj);DF%inkiAk242>Xrr5G3*K=w*8Fw}$Wm11CE zVPN3%kYZq{1KBIZz)%aaSBin524t@k14A{)UMU8KDv-UB3=EYZdnFkdDnRy1GBA{b z?3H9-CLkY-!Nd|^uko}Sj3`HROB^ekBLH0{BFcg67mtehCJK zIFS7k3=FX#`z06{VnFswFfc@e>=$QXhyvL!&cF}}vR|BmAp&H-I0HjC$bNAKhA@!* z;tUL-Ap6A`7(zhyi!(3;gX|Y)U=$QX@CDf~&cNUUvR{mW!5d`17z2YB$bK;f22YUvVhju(Ap6A_7~B~d_*RH9Ft~y2 z7h_;>1=%mgz~BP1UyOml8Dzg01A`ODelZ3HN09wu3=9q+|BEp&*n{jBV_>iY*)PVx zU<gLH3I69wH13Dj@rzd<_u>24#@_A`A>lAp4=>KZF?=6hZb2GcYKC>=$NWkO$c> z%)lTAvR{~iK^A1cFav`O$p69&4ALO~3o|fCf$SHCxGO`Lfk6^vzc2%X1jzrw3=HBR z`-K@8#6bRss*@0AU=Rh_FU-Io0`k8Q1A{Qgejx@1A&~t-3=D!G`-K=71VHu+F);9h z>=$BS-~-t&#K6D{vR{aSfd^#25Ca1@$p1nN3|t`lg%}t(LG}wVFmQnE7h+&w2iY&g zz`zFbzYqfhE69E!h`WCXLg*JD8f3p90|PV2enAEXCXoGt3=E7Q`vt)rPrex-bqoxA z9fAxD{}~wgDxmxfK?a6@3=Dh`f(#6QLFJDi1H&H%20jZx28Q1Z415}b3=F>*82BUv z85n*tFz|5*GBEsLVBq^9z`*dGfr0OZ00YA}1_r(x0t^ga85sCZ2rw{wVPN3fA;7@! znSp_Cg#g5zGXxkIK7s5PU|{$NvR{CK;R6E$Uxok!!+VhZ0t^iAK=unTFuVoXFTlX? z24ueg1H)^O{Q?XOuR!(-FfhCX+0W0w@B(B%KLf*akp27&49`IJ^D{6!1=-Kf!0-fQ zKR*M*V+IDk8T=4;bnr7UJObIz&%p2yWIsOx!vm20{0t2DLH6@AFx&&#&(FYc7i2#_ z1H&DV{rn6Jw?X#vGceo&+0Vzoa1&%d9|OY;ko|lN4A(*S^D!`71KH2Vz;G30KOe;2 z8GH;3S3v&fV_>)pvY(HE;S$JxJ_d%1Ap7|k7%qV9=VM?v53-++f#Dp;em(|`|MN01 z90A$S%fN6LWIrzh!y%CUybKHnLH6@9FdP8c&&$BDA7no-1H(R${k#kedqMW|GBE4` z+0V%0NKyOz_1-;KMw=LHjw>13=CUA_VX|>YysKN z!@#f^WIqoB!zPgZJPZsQLH6@7Fl+$X&%?m59%MfcB-}Khv;+?W!#a@tJPZtLLH2Vq zFsuRD&&|NF8e~5=1H&qi{oD);D?#>iGcc?G+0V_uupDGRHv_{mkp0{cb1R^929%C~ z(jHLS0!nLeGcYU#`JbDCVF}27ZU%tLF)+*p`Jan{VGhXuTnr4eLH_4rV3-B+KNkbTOi=i9F)+*k z+0VtmFdbw+7X!mIko}wt3{ye&b22bY0r{VkfnhSpeoh94Ng(?<85kyl?B`@)m;kb$ zlYyZhko_DC4D}%U zIT#q~K=yMmFw}zV=U`x{0ol*Nz)%gcpM!y+3S>VA14AXqehvnP3XuIA3=HKU`#BgG z%0TwBGcc5b>}O|SC;{2e&cIL%vY(xSp$KF@I|D-@$bNPPh60fN>149nTes%_iY>@rz3=CNy``H;7GC}sUGcaU;>}O|SNC(-^#=wvU zvY(BCAr)jl8^pX5PvP`(8l14AOn zel`Y%1d#n~3=Hug``H*6;z0JZGBCt~>}O?QhymHp%D@l}@;@sBLlnsWtPBj1Apf&6 zFhqdtXJudr2iecczz_!VKPv-6C@B0{85lx9{%2)i2nN~D%D@l=@;@sBLm50L#V z3=Hld`&l62RKdc);0Cgvg@M5pWIqc7gA2%h76t}qko_zS3{D{XSr`}`LH4sSFgSqh zXJKHl2ieaIG3Ny{1A`sNeklJ0GXsMy$bM!91{;w5%nS_HAp4ma7_30{L)BFC!>K=v~;FqnhvXJ%k91KH2az+eippP7Nd1Y|!m1A{ThekKM6Bar`@7#Ive z_A@as7=ZlG#K52rvY&~8K@Vg<69a=T$bKdU1|5+7ObiU#pzvp6V9)~D&&0r>3GzP^ z1A_+0ekKM6b&&l`3=C=@`}O(N01Z|AU}RuW0@=^Vz@P}SpOJw< z0c1ZT1A{!senticIgtH~3=Fa$`xzM+WI*;aLc*MQALJQEkSGL8g6w4ir#-NM zCX~-14dyZ!fjo&M9{`ePW?*=s2a#6;na9k)@Dj?`1gU3cVE7K@>wp4-nSp^vAEI6# z6bQ@=460DR1<3QDGy~;3f;`R4z~Bz$dx1R5%)pQYDUv2B$DsUGQ1{)3^4CJ$ z_YTV60CnGgD1S55eX7O~|Ly@52Fwf$zEJ*AP$9s~z)%3?p95unW(J1IQ2uq$;0QAV z!*(eD0V5=S??U;}Q1`KdCgK8Jh%YgFJq3-K}@(ZBun+@ex zLfy9%%5Q?YZv&Ly4RzmPD1QpneYc=|eyIEYK>0#Y_sN+;!b245J~JpE)ZYZ9KYu7+ z8tT4WC|?EYzH%sE7wW!NDBld~z6DUeJ=A@>p?nXh`;I{QhoR-&EhzsOw7h!-<)4I> zcT8pw_nv{4cXCkvd1!g32j$;@mUpgD{zGVa7X#(Lf|e&aQ2u9Vc~Sx8|ACgry-n z2%2zaU|_I^x>p{`_kgl{@~1-Gw;Rfz2X)^qD1SNBeSe|+4N&*VSV7#s6I%Y6K=~$6 z_eDeb=1}()L-|%v_f3HEZK3X43*|dN-FF1a_k_Cd0hAvEb>AN-KN{*jDQk#(QlRcL zf%0>q?hA(UUqH*3A}Iegw0!A=^4~$rm&H*2M`-!CAIkp%Enm(+`G2A1%N;164eGw< zP(DA@eP5w`38?$nY#{Dcgt|`*%AW&up9+*eAL>3ED1Q;ueIZc(QmFefpnT9c5~w_^ zh4ME--8TWs-vurImO}Z5q2=EeDE|z!{5u2XUxk)`Z=n1DsQdmv`N2^4vDiZV69#pk z43r-Ub)PDf9|H|PLnuEL>ON;EKM(3YA1J>Z>b?XhzX9sL94NmN>b^QCp9Si^J}93Z z>b_M_J{Qz|yP$ktsQXSq`2tY)-G}leq3-((9B6rW9?D+|b>DL+UjkZx{D<-dpzf7)fcQrk=3XdY4C-Dl zC|?rl-c%@G3F_WbC|?`u-fk%01nS;3P`)kHz1yICH>i70L-_}x<=+h`{|L1Fdky6u zhn9aoq5MdV&j!j*g1Rpb%D)ROUuvQJ2hj3mI+XtyTE6Un@}EJ=mvd15OKAD> z49fomEnogZ`M;s%i;N4zJuFc78A18HQ1^L2`C?G_WkUHAq3&ye@~1%Ew+zak4t3u? zD1R2zeK(-|xls3ggYuU_-6!q}anE|F`}Cmv9nkX670N#dE&r0B{8P~KuLa6?g}QGx zl@U8|uEhP`)43eP5vbK&bmf-5~CXg1XNH%1?&6&l}3mfx0gX$}fewuLsJn zgSu}8l>ZZ2p6rM6|3J%=hfw~1XnDfw4zZsJ>OO5KpB3spcPO6^>b@)}UmWVbE+}6C z>b}KLz9!UtyP$j{sQd0f`D>x>`wHc6fVxi%y6|!{)P4F;{x)cN7Xan&gqC;NQ2rrk zdDjc&pN5uqOQHNL(DH6Slz$gm-aUZwpFzv#e^7oR)P3@vknl-?y3Y*CPlvkC7s}6q zx-SdL&xN|L2g)ylx^EqnUk`QPQ7FFy>b@sX{zRzzn7ttO&w{#770Ty@)*tRrJ}cC{ z*-$OL`Fi2G(i-Dd{nFNV6$56YK=x-SXJSA@E+0?Jo`xev-$hq`Y)l&=MI zACzwlb>A~6-v;WwpHRLl)O|dD5cl~(-KP%aheO?G1?69YmVcp8{#9uCR}AIffR=v~ zq5Rv>@?|rWe-B!|oQCqBL(7+!Q2qyK`NHQ9anDa^`JxNuGeO-K0OfN--B$qRw?W<4 z3*~o0-M19V?}57S2$bIsb>9sre-hMv@1XqIQ1>x|296mR7?wcYrvT-zg}ToK%HIYp z|2&}l{m}9+9m=BfK-x=z@`%u0c)O}x|e1E9>xB?;J6#;dh z7L=a|b)OHEp9OVaDwJOgbzcpX{|;K7%!cwmLd%m)Q2rNad2$iT{|+rrUPAf5pydfu z5X3#qQ1^*J`8-hf=|K6SQ1^L4`EpSA#X|Y&Q1|6S`HP_LYliZdLftnH%3lF>-!>?J zHPn4qq5O4F_q~Mjw?oT2-e8D(4?xR1Whnn7w7d(1@-IQlyD}*MHneA5%KOXA7S5STu)O~-T{A{TEI71-rD}lOC8p^MQx=#zrZ-cte9Ln#9 zy3ZNPXM)xrfl&T0X!()`<^P42FI7-Jcru8YfuRS=XNJ0W4wTOWb?+)DUli)zolw3U z)V*h*e08XMuS59;Q1?E9@>fI4zb{b!I;i^uLLvU&2z8$Xl)nX9{%Jz_+o9#3C6s>v zTK;)L`6r>}UpSP130nSTK>4?!Cg60d=216vVxcq2-?@l>ZD`{y9PUFQMgM z0+jy-TAma_`R}3S$rLF62edp{2jw$D-FF7c=YqQLHIy$5bsuXq#62=l_sKx{)1mG& zhVo}Y-RBAA&xN`#7Rp}$bzc#bzZmMiE+~Hu)O`z~{H@UPZYz|(4_e+Gg7S|;%ey;J z{sn0H{29vkhPsa{2I77{sQZ+m{6MJt9H9IVsQY4|{BWrI@}c|$sQX%>{7k6(CPVo} zQ1>l|@~fflI|SvoK;3r<%Kr{6Up_$j@1f<(e<=SGw0x0@g}DDKw0zNm@ zP(CBny|GX}7u3BaP`)tKynNar$#Y5a*1a+S_lwS>XpDUE#0(D;$l-~<= zUm29o0d?O@D4!eZzBN!jAJlyZp?pE8`(8l#B2f4Jhw^2i?vqS_xK9o0J{2fmAL>3E zDBl9=zECLN5$e8ND1Q&M{A+;n_e0CS8BqQqX!*Am%0CJ%{|-UY`=zQjTKU!mno5tLs5bzcjVUkr8M94NmG>b}iTekIg> zN1*%~X!(2{%5R0a56bU@y6-2HKON@2B#3(#K;5Sa<*$Ug&mPKGfx0gq%2$WFFBi(! zg1WCA%GZUuZwi!e0CnGLDBlw5zJpM{6V!bVp?q(s`vj69?hApsPaevTg}ToS%D(|E z|D2)x+tBha5X!#?E&qz4{D;u;uN}&N0xeHwLHTc?<;iL&{~NSCIRoYYhn6P~p?nUg z`@TW>f>8JIra;`^19hJql;00^pFWg73Fde{sC#9g{Haj) z*+BU-pze!-@@GTcR|DnGgSu}Xl)n(_zCBR>DyaKzLHV1Z?)wVm?}3(oA{h|(9EFyD z7Et~b_M_J{#11JD_|{ zsQYd~`9e_l{e<$Rq3#pTg1AQo>OLJPUl-~=FDTy(>b?{xe+wwEP1t9tOGK7_|J8%?9xp7|uh>KT9b82DJPOfbt(g%a?2@{}r@+ z>4EZ7q3+uRxJ??q3)Xx7e??63X8QbzdNqzYAJEXF~a= zQ1?|q`4&+3bwT;oQ1>l_^6jAR+YaSBLfv;5%J+i0?-rCF40YdoC_e@oek=tL_oqVL zCkEw%ya{r@HkAJmTK<_p`KD0!z}E9xfZW5vzz_kI2Q9PVM_Mlo8U{e(GJx1146&Vo zfg#>CC@3CuZcco0Nl|8AI_SQ|yy6muc+l;o#U(}Y;0sfW5&WXm#NzzCVkC`Fl_1Rw zIq`a+E5X60f^^1%&$WY^4VBe1v$TXUO%Y5J1k)J7G(s>95ljTj%mQH+f@y+a8Y7rS z2&N%|iC~$TBg{fDO%P0D1k(t?G(<2FEHg8NSqP>Hf@zFk8X=g52qqHC6k!&EX@X!H zBbY`ArXhlfV40a9%tA0t5KLnP(+I&dL@*I7Gh>8V2&M^wX^dbRA((~;CW2*VgfI)i zG(j+p5lkZl(-6T#u*?h*W+9j+2&OTDX@p=JA~E3xm>IyCrU<49f@zFk8X=g52qs*= znWY6H*~6J82vK7M(+I&dL@*I7GYhx@rU<49f@zFk8X=g52quDMW{xlm!8AcIjS);E z1k(_~M6k@v5N08mCJ3f6f@y?c8X}lTEK`J82&M^wX^dbRA((~;CW2*Vf-nogG(j+p z5lkZl(-6T#u*{4RW+9j+2&OTDX@p=JBA5u4nGwP)1k(h;G)6Fu5KKb^6TvbwM3{wO znjo0Q2&NH&X^6yx8(?MtXPP3ICJ3f6f@y?c8X}l*{brWth-43Enjl1t5lkZl(-6T# zu*@vr2ACq4CJ3f6f@y?c8X}komYF%iECka8!8ArNjSx&j1QWqBGeek#V45J9#t5bn zf@z3gBC$*nW+9j+2&OTDX@p=JBA5u4nF+!y1k(h;G)6Fu5KKb^6TvbwMwo?Qnjo0Q z2&NH&X^3DVSY}2Dvk*)Z1k)J7G(s>95ljTj%n)G~f@y+a8Y7rS2&N$t6K;T+0i0=y zV45J9#t5bnf@z3g!u6Y3njw-soN0m(HAXOv5KKb^6TvdGfE!?nV45J9#t5bnf@z3g zB3NeT2(u7O69m&3!8AfJ4G~NP%ghX67J_MlU>YNsMhK=Mf{Da3MVN(Pnjo0Q2&NH& zX^3DVSY{>&vk*)Z1k)J7G(s>95ljTj%ot%7f@y+a8Y7rS2&N%|iC~!-AHf@zFk8X=g5NKCi^W(IJkDS~N&U>YNsMhK=Mf(h4eW@(B@ z_Hd>NLev<+G(s>95ljTj%mQwJDS~N&U>YNsMhK=Mf{9?6nIp_XFij9lV+7L(!8AlL z5iBz^gjoot34&>iU>YHqh6pAy3t^TioN0n!8Y7rS2&N%|iC~$Tzzr}(Fij9lV+7L( z!8AlL5iB!fgjoot34&>iU>YHqh6pBtWoCph3&Au&FpUvRBLveB!9=jk3=w7_m?j9O zF@kA?U>YJZ;Rcu)z?r59rU`;+j9?len1%=@T)&y62_o6UnI;HPV+7L(!8AlL5iBzc zxB;dJrU`;+j9?len1%=@f@NloFblynK`@OGOd|x-5Wz&S%*+sGA($ozrZIwPgkTyX zm`E&Bgjoot34&>iU>YHqh6pBtWoCjf3&Au&FpUvRBLveB!9=jkj1gubm?j9OF@kA? zU>YKr2$q=^$FpUsQLj)7SGBZS&gn8paE5rS!m#Dp7QW&mfJBA6x! zrZIwPgkTyXm?jK4CAkI0uoQ1*31^xjm?j9OF@kA?U>YKr2$q=z!Yl;S1i>^$FpUsQ zLj)7SGBZb*gn8paE5rS!mU?Ny%W(czoOcMmt7{N3`Fbxq*B$g?{ECka8!8ArN zjSx&j1QWqBGeMYzV45J9#t5bnf@z3gB3Nd|2(u7O69m&3!8AfJ4G~NP%ghL27J_Ml zU>YNsMhK=Mf{9?686wO=Fij9lV+7L(!8Al-!VNGpfHO@IOcMmt7{N3`Fbxq*V{qa( zLL`1T)6^2qG(j+p5lkZl(-6T#u*@vr2ACq4CJ3f6f@y?c8X}komYF%iECka8!8ArN zjSx&j1QWqBGeek#V45J9#t5bnf@z3gBC$*nW+9j+2&OTDX@p=JBA5u4nF+!y1k(h; zG)6Fu5KKb^6TvbwMwo?Qnjo0Q2&NH&X^3DVSY}2Dvk*)Z1k)J7G(s>95ljTj%n)G~ zf@y+a8Y7rS2&N$t6K;T+0i0=yV45J9#t5bnf@z3g8i5nPAtLd^nWmO-rU`;+j9?le zn1%=@f@Nj_H^3CZG(j+p5lkZl(-6T#u*}R6W+9j+2&OTDX@p=JBA5u4nHjYNsMhK=Mf{Da3MVN(Pnjo0Q z2&NH&X^3DVSY{>&vk*)Z1k)J7G(s>95ljTj%ot%7f@y+a8Y7rS2&N%|iC~!-AHf@zFk8X=g5NKCi^<_2)48G>nwV45J9#t5bnf@x>~ zI+94)P~XTv0Rarn%q6dr4I<*>LtG=EdoDnH7?xm$ut4U4j9kD5KDQ8bI9CHi213TiCqw4T zAzTJ@^I+ycx4kng0C^0m7DR!}2GKAaAD@y~0$t+>5{r*_aSVa(=?3vZ=eU7r1rWi& z!0>>TfdT4Ns0b<*AD>i=e9;HGd9ZL2LDGioCiEbWj|bg1otRt_Uz%5*nU@kD?*rX& z3^4$7?i`4<07QT=8^nDD+~D)gKqAP-gU*-(oyP|C11JT6ZV&;VEeAShjbR2i_gWN3406u>XEKUmX#ed(*ztxN@|2i{( zwlGfMV05sQXJsg4WMl~8U|^WQ$>?C&$p$()uOaAfwd2Y!{)bi^V2;1`nVDggJVWKD z4#tL{PR@oP4aSaH42+;7I~k@N`1c=lD$)c7@X_216BNNmS29d_!3>gb2s-iizX`}} z4n~Ka8GrwqOlDjFI>iU4dXGPF^_DMwgVe9UtNz3p1=q?ei3w(DI`om$C_#|fYK3zC78{~u=8*A zL2z2*0L2#r!vqZ!F@_1Scm$WAexbZ!S)T5528WxAahw57?yx& zko+Ac@cEBRKr~4H3X~6`LGl-vz~@iu9)OC2XplOP|2P;JmVjuGx;0GTb10X9XpsC0 zC?7ID1H%#!4U%tR0-qPE+rR`q z*V3m3Lfe)wfzKV)EnotlH>#V%1U^SoH-ia$o~UjLl%K!^K37yX2Fj0M0-rCc8v^AA zFoDk*)dlU7GiPAXb%D6Y#{ojy+Ax97&-Af?(6%N_;B!lLLFe{yF);XOFoDn2v{hjO zpR4Jk0HJMVpyo?J&M(y!f${|)=acI4K+R!+gs%@MrEoAX*#2PzpU3F~I(L+vfx-3* zMnuu7eLN6 z)tv+7&w!klstY=w52PQIU!)lrbbFxk9guTXbz7kP2FSUox;0Qf=-gB}1_s>{D8B%5 zzN&5xln>hXCc(gtu`w{%g3f6LrQbV{b5)ms zXb>NCUMncSfM`&9J^?w;Rrd(woK>F#5ZZPR z18FWT0ns4yL5*0@`LZB$K{V)CBM=QWhYeKnf%xo92`TJM5iv|m6*cTk6Bws3vNLrs z_As(D9bi1d$j-EbaStOq(;vnLCU&L+EJs+_nRc-3VPR)l!Lo*hooNBf5*Bu*29_2U zcBUW9f0!AWI#{Q$vNQc*X<%h%`oj8y^%rQ}E2K;ZSqZvpje(DafdSSo1#NExt%HTN zd%^p*KxqQ12UPCxF@o=k1M7DKt$Sxgl=q83>wK9Q7+~%2k0AR%XAnah%~PO!(0*)? z0hLg`2~<7{%D02^t)P5oDE~jmJ|+eRKPVrR&Oq(~mG>a?=0erO>~8|`nHd;h{wW6W zk^BoXmyeZ!0oINVX9VA~05S@UGa>aOm<=L8%k!Z@0pfzrh6iO4FdIaG(lN3;hz-IZ zIS>YwH^}_O%;5SLBn8Hxa{`g&P0{Rs4@qxewID*33041nH1+$?%)f@F-VIH?5E>uk zIb`=JqsgB{XxCqPjP#*phaz)Ua!Iz9+lKSR80 zSU`MYN=iKR4$^o~s}a;^j87{{O$GNJi&Be0*Y?Kerj}&nrxeF$=9MtS`vmN0;|ftRBvgRj&qW{8jXO)W}KO>xi3PfE0^MUBUtE%3fN&vb=psJ3sIs6WAF3_2INs36B0fDi7b;Mc znTRHmS{!d=YKEo+RRn5EGTaoX9q4+{ zQ%pgD10P8@1UuV+0q3|NcnlD8T+rOy*Z?w)2pJd5$xK2X7G%ISE(j_!k;er=XN`jk zBP_&+We`CPX#EW1!^QEAoD<-M2S@l485SSzSF z8$nDk200PTfD(kp84IB1!JIV%YF@)RaQ_u*3W6du4*CIV-dm^^i6$rmN`b->$^=tz z{~CgZwiqzRRUg!Ym4U|yK`f4D@cqOfCK&U9Ndy6kkK6*>V%=GPieYEH8^cb9Ck*}xUX8XHUG6(Gm>59a6Zlwdqew$g6Guakig!a0 zI|G9VavA{3i8lnbctFfXAIE*bEW8Tjt_(JZpWyLlCWf6E-&l8o#vU`Y7p!vXPU4X9;J@=hLl#pK)Odb6NHT1hx`|~XC>$O_(@lq# z&}i-jz2TxSbjFVJ7Al@*Jj)C$nj@}63@?$Z4N&(%9wu2H!^(e5Mc;u zX!Bm1=+tPNVAp8dp%%F^V;j@Y%vns}w3d*?@H0V}VN2sBh@Bm)9Cv0oG3@LR^0dsj zBxAYY&`Fz&N8%G17#nOm-Z}itU}OF%&&lvHnSmh$oIkucb~b);03AuP1)QcB7^ZX- zF-_#GjqlK8Wf0`7B@n+}CK^>EyIC(~E6qW|8DXdqsww3XBYE zG4$+W{@I}A_!E>a8r2+s!saCwCqm*W!HfB40zbo+4mHQ08E(u!8;l%(CNMH=>Ckih z$@sJWGEBX4GE{vO^G^jnh_2Y48^ zfYdSCI{svGbOeVRh|l5Z_%ox9`Dex=v5BDk1`Z=N@0A(JAhnRjgY&&3^p(F;0uOi2v8RwXO*0b^aoO&sG z|8Hu~$WZv;`g|$SoDX{W@tK)v)mLW5 zRiH9Nk(psj15$V{V8kDupg2RfzXMd~fZZ;#3f=7s{{7!Fbrti^$?KSZLdrta@IWqe z8yF#VEvJL{M2*_`4lY)PLM^C&5*Zjm_FFPvWn*9vk!NKn>}6mGL7uk-)hD1hNhku< zE0A~t@#~8iekPQ`#31EEeHp_~SbYSlqw4GUSHkKk^mLgaTpo~E5g7qVG0w&#D~lxtCFU`>~sDJ;va(XcR}j*1TToV(p0FrAPC(| zM1P8pOwslI$wzH#{deZN2$@$0x2u1yXqNpE-@s6q37%7L z2oh&t5COHdK;go{;IQ)rH^a_H>luE&P-d9OkjOfbSry{n3{c)V3vnx$E$Z;|AxI4a z!xT_C3>JgR&u3!z_<()B)QaZVACP*~0o?YrXXJQ&kbxoOzcbfFSQ-2$A5yP?(iOu6 zaM}}L$bi!5{0xVmOprD=SPe28l#XEf(CZ71Esj4uSQxf~{3*)7Fkveb!$bz=hMSURA~ zaWVY#U}y+h!Np)%vW@X)=`KbvKjRUvB_zI3>kwfEh6%+?3=?B-Cz_!4KVTLC z^A|z+p!G0`+6_UVdipW5@TwzFaY*_`HIw6j<4;aT##NjL7=J!s=2!(vQxGx5E@Uy} zbjESP=_kiSU&|Ma3?`tk;wW(V`GSdI3rgNHYzS%+Z3t4ShlK|sFN5qrSNlk$A!tb* zcC}xa8CPW}IsepPWY`KSZ(!|*hisreM#H7Y%p$8m?FR-{hAp7_5ma_S<9rIJo(I)= z;5Ohw-iaA~ygw2SF@dIIrzEg3{A6Ha*a8V_M4m!-Ta#o%P)Z}*Z9>TPF}hk%m@jD} zPA$mXmImxins>@$3@Nq z?LnY6@Ch-7kR&GNpBew0e#$d4z4j2r>>Fl;IsEJpW!S=Svl+#{3@@jjoU#r(Uok6b zDKK(%G01|}5Fz~XSd?K4NH0gIo`I$CrTBa)uNVm-?gR6K;u*QK--yqb(q!b(l4oQo1hM&IC4}xX za%aC4pD$(4%24=_fguDWw}62mg#W<&p!(M$h@t)gxvO z@K_OOi~>~8z`_Gm{$wyY|MX;GxCp9ilo%O8lKwGawwA%h5~TCI7Oa?p)i|)Atd9L)6Wy2_8~)q5Uf6h_0uw{9Da5%GHfYj zVAzsT=kRj{6T?ptMhH6t)UIP_xWvrBAOcbc8ei&QV)&WB=C~8xoFDOfR(=a-T=~VH zY31K)=9PaBGfe!<%)06;Gs~)P%*?C4Gc&FF0c+Qwxv%3EB)>9%-RHdWi@(##Z{dzB zf5aaF_a!?(Ze(KEQUP)gqk|;}GlS)H28JylaSm1o%NI-xmeXK-P6x{qObnJ&VSHAI zpC-fjoDM%Tm>7OGfc=1J7efN`L{R$pf0*&&uXLuBKjN8JehX(=`Nf}g<=<+ym4BNV zCxYs`6O0U7elWAHTJb0Tat9N`R!~3FUVx#HnFY0t>1fyx#3bGj#G>91B!J!zH*5%c zB-#*k1lo22`JWSunnmIbK`CnRdLrm=wcE-s{;n&(g}bc$5%0Y6SGv>6|A!gD?*7Ki zv?`v1p^zD^tqXF8lVn5C67_~4P=EXNk^W;PfkY%OM6D~?8WR1 zAsnD`CbIm813P4#kE6z6vOJ^2>qJh5keTdAV{t4EK~7o_w=H0Y^lL>K7%atD7%as( z7%X99#SfSzRyk=y)Pd_=4u&lcnI%^}Vg}7fF-)o8V)!|olfk5+2$6PI^D~6}WM)_; z!O#%&ompIqg@Hjtf}KIoo>?NBfuA7+r1l|HKL>+@r97i(Hpl<}AJk=^n4e@GgZFlUl%2x`%22wMFAzc_Lo z4+_U5$%ddKnhim7u*iYx{}io;pdKu8OcD)2E}9KNegFT9L;6^devp$mG+dy4Z%|zY zYQr=^#X;>kki8(YL2aES+6_S^|No2sPiI{DpPk|7eKv+d2QG#Xvv2=RA2>5ie3;BI z5f-iq+zeY@@Ppd)lCPP$LG_iy>w{bjArH7A;jF;Vum#jUg_5Z&(D6T={ z#y^-PS3%-e7@kHRFff4Ef^#TbmFi@2+^NCHq1C~}xYOqUe{qmKFgJn1j*xxm?oP32 z2$KK*U;KeGYWOW+MueX;GbH>NnHfSJusi(R&&5#qkcA;6fsf&55Cv{%5^D$o#p@B> zh9Gtd%u$krn4@CU5cKume{oRU=}=%E%v~vZ4M7k8{TGMDsrdi@;@Hc3=2f8b2UHe< z`bm!%8BDJ-qV@|E4I6?Mi8cha$U)Kxq)&ob4tG5AwUlQR%U0rL2)V(=AlR_Y@h9Ww zTKG8eVtI&u2Ns4c-%wk%vn6+1VF>-dtD>8gs%)t=yhL5|uN0DJ7F9T=yd`8~aix@y+oZY+( z9NqgFd0scOGlaxDGJJf*#1O*6&~Qlut^5G_5tLV-$YaiL!Q_s>+{OT^lQI48^R{Nv zTR!gYwTcWA^B5Vr&#^Lq$F1Kp^Q>CH$h>v|Bh%UijErj+Ft)5Yz}jf@-jU&>dAbl%L|6%LHgX&#S-yBSPfX9wR zko!R#0-$mXQpYgxK*}#r-a{UzgxH7ZGa&14fQ`ErFp)m)3Y~LF*ye~jh9wF~WA)n@ zeg1i2N|j|b(`1Tm<8pkuBH zx1fABC=DBTh1L-Xuz9CG2dH}>bFI+ zAoK7EMi74;g7NJje5Tn@c_9d23C4$xRe{V0mBou@H^TQGfyQ5u;{-m|#Q|}{WG)7j zz9q6+&^Q3NeY?OBbZqt(u-o|G{?jMn%@+84cbeE-rh~%bNDIGAoAMb|NoG!3=CWLGl{$gjopLBWEh%u!@w2r1)o0FSwY=EXqj?lUpGP5`+F z8uz8(uyI0}X94L4seAbEe@Ft7I*{EUIZzuOWELnaKr}p@e*WKr8cwL@GH^Kj1m#2U zo-Y9h&^5B4@D^dZl$_;%?uY2`{EjeRveb!0V+R0?RHo^z}&fjkzvbXVTOyy?p$y< zeg`P+{BMT14^-a3)&Kjy71Ulqmd8w6jH|$D6}p$|0VBf}&^RF@G%P^%Jt#aNc|>&8 zBW6)>Ulmj)z`_RBM?-FZGD z5I=y_;!Jl8pmsmReo&euiG{L~(1Fyfa@sZOEIL}Bpz~}5?X%Q5bu(SiBk;T#VgU1sr z7etEB`VxPUMhq_^AP1*T~4w zAOv@dA!PjtBSS+FXx<3qACO!F1A{4y4bC5F;g%WTZK4cQ5||jaBuYW_{jGLc`NiLP z<$q_!i3$wz*O1drqgX=_Xs$5j0;FvWX(u4mgWL(~Z#`&cSo@is0lrQOG)D@v8`*r2 zdPp6DY6g0kgZv6xX8{WnQsPV=J-#Fze$qO=KxHXIEU287zxKbG@#42|=9ORkSyuk7 zW?lK$84`ahplu8e0Y}Rh%pB$&Z4Nu-6&VUyBps^~(Z*U69U<$7UG5;~3D=ch{9RUl z3wK`mzZo({iX2}cJxxjtK~HYM^$7i~#?%99XMxgnhZbl~3RC_wGxMsi%uK7kF*B|L zwVA+a3$(rtDGh=8pP+J;MHZBfKy$WY;C3Hqjuzcc(45Ve+YBqe@-zJWugtI$q>n?^ z;pYo+^fUu$OLg%1fXB7b%>kt!P`>yP&$#kiIMYhx`~h+=td3yh@cFqAI^GAWCla`L zembx+Y%ynO2rAcN*vY}z98|`{(f!C6H2*BN>M^tEswd1Mt5{hf;U>?+P^iJg5b}bV zK?~RXBq;nqYjlyrf1yD`&?2LTpp>f(K^zPWA|SiayC&F_Kc@?J79n6d~u{N!M64q|5D=my0LqoBi2P`(G*3$o)sQeVS~@rOBRjl^T< znuizM4m&~fPYeeeq(J!+)}KK3<3s6&pht=gK`9R)egv6|tQJ=1fXXO_ngv{-x(#G6 zdOM%P!eQqMRtA$VNNEvVp0_ycl-Fb^e89*M0?Ip}Ik^|Ch_Y@0CxeLwV?$6z8^g{F zDTkjO?4Y(WWSuq0?Pu8;LNcV>cgk}z6fR_C2+4q|1(jD1nPF)dk`6)Ydq8tepnPh` zP?*5N5CRf=aDBd%2UH)dZG^3Vqv!<5!zxeUVG%@(`XeuKs|THN0`l8@CWfDoc{oU$ z4Q4;cAE2;>(IEHs{P-UN%JUqgxcMn=H!w)JgWIy$%DF{MKg_}L1g)&`;UzF*IuwY{8UF9k36UdNnbASF~=hv z9UFo`uW>L#`kA0Q zpo5vi9J#FRKnj}#W`-@`a#9hqdki3IwFLGYQ5*|U={EbmID-tf7aoLZ{-=MY& zXdE5n?-k4pkh)Kkp%8TLiH70{DbEEBK^%;nTr4vksv6Mh!bWIa*zyG)uUP$o?01kJ zP+EBMsUZl|&jpp&p!yD7%_Gn};%B(ISknt~9D(XXMNnG{SAD388DHpO4k~wHVGeTF z3s{|~N;urn%>tF3l$P0yQqVm0134TVSHjA7TxB+{x>&r$VdsA%hQbvr3?UfhHv{PG z8-|IU3=9HXndKImoLt=sjPln&^&qHRgOmZN<*-Q20xr<}|7ix${FKAbL`G1Z37X4? z>_sVWW7ugAn%B2-*vWymKj$Dc?XdjCEH7YkN0=e)TU`bQ5s>}h^7HS16VSQ_P`{MJ z)@f%31A}SCIj5f*fB$a*t#bpp6L_G5pMcnr#AYH;6Da1cA~d zt~LQk9;W9TXigBicLe57kexlh{)d3nfzl$#U!b+^ptwbDUxCXmCg^+x1H%*rX4Ez3 zj4};DkBl0Ep0Gp05>oG@w)2tm9!NbXe=cFgtsc3qU;wS-U~~A%s0qqnp!Glqvq9~b z|Nj|Re*Vv}5)?O}`~)t)HL>LaRcKPNgg1U=$! z2x{SO#Mmnal5$}kh&d~=Ry4%SU7MpNtkmoI_$I;}?ndL1V5= zF_86)ATdywGG{vcOkj||#vlS2^Md&aH1+~pAL+q@dwnGH8pv8)(D*+n{6OZ~&tNQE z0E(9mMsU2?7cdqcRD`Ve0?pMuVrB-9m4nv5AnOB-w>@NLUd05h*U;rbd)8Q7A@KyN zyFhLR*$L{Ca}+r2%JCJ#_q&#?-w z#sf63gv6f%D)SJ0CE*|2Ip#S0WSWC&HuBn44k3mRrWXu9Ii7&VM44W{V213QL$O=O zaVKaUB?lvC7rGxg7dZUXkaYn2UqcqveK5IK%t~4uj9gvl@*FQ5;Oh|&@iK%kJ;6+? zu=R*1co;&M-eAge7@&o*2|C}As_R@kI8fJeg4TPYujK@-b9H0~ts&q6ujK^gbI@8+ z(E3em>s(*3g3k8?kLm8@Jis#12(<6Rz>&IZP?=EOjdKkuBV-NgNk#^9^fjm&jF2^` zZ@}wwxwKX=Fqm`|7%`b!6J)kh!0-kq- zjg<&zuLaLLg8T_-V>y84D_KDG24cPgwBG_0S0MMAK<1uN)*{37fZ_KbzcX?h0Cg+|tNTIwO&A@1GR|=L$<)9y zk$C~jL{<+c@cL+a`{5zf4@X>a`{7Uiu9d&i8CU*@XIhCdrfuP{^937djE-rQXph5B z(0VBk38yM=Hb~o8Y=XnjGH^bE%uP3d^N|=NpMcpA@$bySt3dI!nw230v}Q7z9kfPP zcok^hC}@o=EIrFJGh}zMfbtS3zd_d8{shkhimd{zzXgZizyIcz?4UFu3AX1KGsCL+ zOj6mr%nTuan60!PFpI<0em`W@{acK|VhWQC_cPF$0~a9Wh#0HG&$3_tw<6{%5#uaB z;+Ign> z7Ih6iBQtm}2TESZuyWYx!Ng#aaSAdP3hL9q+Ttg{YvLg37_=@P)F%P$GXV8jITAT0 zg68o+n9KW`yW!`m0=;u3R;gXk_}pWnCN8M{eW3&)gxv|I$H4Wzv*Wu>u%8e z)k}7Vl^JXd6Ezqaer7N^SZXjZSpLPbj{Q%*BYZ78$i1L6!O`ISQ-cAtSB_x|2Z#Gk z4+aMCSSq6n<4-0JM)2AJMjytXOaTx!dKm&rM@ozgCX9>>TR>~$otR*Il2FT@1Utn3 z*+c1w{9W(F__N-Q@h5uO20GVR(<8%TCFneCMow-H@Y+(Q?BxIdLm2=55BUPxL&^X- zpBXd<4;rU^oB=Txwsr*B&ZbO=9H{?SYRCAq#0k?*N)+k7V z$~1;44I)3xVS6VS8XAHg)j+}nl$IBWFl;H?#4@pjiQ#9x8RJgSzFh`Jhrb7y82*CB zax%Oac5*Ou1%c*oJK{iYvcHy~#qcwuhza$Klyi(f6+{@ea4<{?(qLFnlrfLtXMGYQ zc+Ngy5yQ^}LGa!W&=Ii{;cj7In35pI@UuYxEH@=Vh~cLKjD3sY=K+2O&{4qPGvi_9 zrvg9XJeg7~=gENQE&`r!;y5-u_PWZ(tc2X+f6oD!-~ z-3Jz{WB9oM;^rv{eGETAdmq5!lNf$7a5HSdSaZw806Ml8>{bSjhM+~QkT6aVV*J^_ z$*`p($>AqQqoZX8gM>NQoHmA^91I;n47?nE2M%@GBsg(QWQ3m20ji6;L2EUI9Dg#h zK*oeYVy{7SVM2~S85$WT!o?XF3c+(^TA;qNkWq#f9=3ux%q#-D!sWIq2+BhG`4kx*WpqA#wpc`1^lH?kKSXvr` zE`s*hAkFPECa_LqTH)|Bo`>P%3D7wmhvj!H5N5d84DE|76lS=nzyO+SM$7|%$^uPr z*}<6&T1O1huK_ZHf#Wr3jEf2J&P?-fPCm16bAaz;{gl33<_QPTzG~*v` zh&%%im}dCn4WSu)z%(NV*GjNC35+|LPC(6ot-V_S&R-%7(Dn7$`g9x~PCqqxp#8cK zho79R4nH#)7`Ae9I{ftHW!M55i|i6|-pSqR@UxqjVGDP!!_Rs~hL50qu|A9rlekJ9 zey(C**uqum@H3u~;o~du`BJ`&yj)#U&O7%rG8A$PGz7gC?w-Y$=WlfzEVSP7w1OtqWjd3g#w7^ls$XXGioCWNGSBUJBJ zsNQ3Q^{%L641UQhx{8xg!gxQE!>10;hM+FSh9D2d4k^$+CJshPqs%aepBkpjJ5Mml z7-?8C@BCYh*>~ksb@=J|;O^2VHKmKp&4D+!(`JLS?lgVMHJugq8!}tFoyZ-+d z2d`%U?I~uTF9nOM)1Urt)n#Z1g2fTn=l@%0{|D_8asaodVC_te5Qm=}vW`DF8XYWG zFiMz#@@@j7g*kHmdZ^S8bV$7+NM#EokAmtrSbG$dj$v$YeOl=FGoFFrCkG?L7EWG= zpC=hWX^7z`=*$og2E3{ddU?IKRY-fbtZVN0|SGJ<{n7e>}(3P zT*<*;-muI0rDB0H`HDrtToXDb-^~IU zlXqZY2-(KuVUD7X5lJ0rjM&kk5R{fcYeYJfBEVxL9dY57;ISVAho2b?3|l+GKx@Vf zz+nb*3x|%w&kRO}Ee+7~^g4Dq|K!kh_}SP6>c2wHEl6NsFonraW3n*c&m^4f$ixsb zWta2MdM1V<4*rIqP65!}8XdDbvNCqOVAjx*mt`nYgzifQ#SduB4ru%YxoicEH6!yu zVavb(DMJ`oAT)Ydi?V?Fq>QgY{Tk5v15kTI4747Q2|T_89(w}0t%MB{Z!4r6e%@!| zc>Mr02PXz$gZ3Yx+Y3n(sCCK;AyA)F7<_gE$h;0N1RrK@;@|%v9fueug7%|=+B4|p zb}YgzhuoL6XJ9B?3vQ30o=u&8Iw327J&9Zz6Q-FGO*4Eui1h12Q#!B zcFOZI6h35P2q^)(6)`uofPujT)L%jEKZ>k!gw_opdC<8b=<s1&y%s^)`aC~*x3EH2(0Byhf0W>~?2BgdZ zrAI~y$a*SR`GZ`}G|EBN11-6RSVzn80mKaQhP1`ZWdy$bC1Ue6#{;#sbiqHz*slrw3V$JOfK1Ba*oweaP~pvO#T$ zPLN%UoM5+eGV%o43o;ZUyB*XQ;9z6`pAEvDnF&7|1lg{YP%}Voe+gw{xSf%@ZpYTn z0Ih8SrAGx0#8~kGb_NsBIc*?uaNgu#*wWGE^s|ElvSt9(4g|?HNHUm|3$aWD?GXm? zL2Yer(7t8p{&CQL4^q!agPo7|fQjL6N0$Tmd`Qq(F$d_}m^{!vvxZBcvw%SMB@{9I zbYNrHvY(Bi(3=M`wheL%XgwTAo{_=9l8ME^l9|K7l4Xj+N>IBOBo1=tYGH;D(0KQL zCb8_qfB!>*7#Ku4oFL~|A+M?b%q#+4uaB)AFqO^WXBiu)ycK=DfQ2EXT*~3+2_}b~ zE15w3R8DaHQ3@@iPe?iZ{0}XoPl!R-pfYU5B8G{=Xlun1jUfGK7MX@11<+bcq%s<0 z-U@KJ2Pv~*<|h9AAF=|ej9$P4*(U%#PY!zaS_70$@M8M8fSX|pcz-}EL!mN({Q;n` z!L}y=J?_0e{1541a@d){#IUm?2y_PK0ow;=jkX=%oPK&R{MZgU)3d|N19CR!GH>wN zoSjLoJ3F>H{me{a1@-s0fX>=%$bz&VLG>xYsI3IqU?T{n#M|n!94y0^)-aj+`asTXK0puKlf5+*VH1dWw6OhXcz#_$tVcO@{1 zPi%Yy-ZMJ|R2L*DiBD{N2H`(=``;Ai4n*Gxvu(+60kU6*aR+oi&JGA4SKe)82JLBM z1dkbm*4}~gD}3CUg`v=!36d{BVz7Jx3aGT zh{I0?Sx0bxkiozSb^nJ6Djzv4Kzk%Lm>_4Mfx;7n!R0h`-{3+%_?ewSAUV)^uO&hZ z;Io2Z?F+=dK15prCWl>p!vfQcphRz$vVLfKzCd6)A~ zn7Rl5{)6{$G9<811nqNTOk@Y2DZF05Xh ze2ED>zJuNt2IVu5dAR(-AOJ4gQ1;XdL&T;SLC#V%`DKK2V;hYAW%CMn|UBRk@Ju+c+C}Pts24(n7bKoK+B~Yka7vx?n9ul z{RW1Q94rk%!3G_(!2QmLOz=I7kC4{zq1eX)S__D3A3<{yDK}S`#o;FtBf}QZ{>@^e zrdb>gj0D{p&%p9A6WWIX4|okp2V`ED;UXkW!RjRxxvQvhj0Yh3n=u74N5gmo%FlrEPeA!O zQ2rSxzW~Z#0U7ILgpQkn(+za}%tKDhv;-4lyaCmJ2SPL4fz+G!EDRqL85lx9b2Fg! zo4tU;#|{wx0VDXVI8Yu0r5_N@C;=IZWt4%?3^I_hSe#}k@L-yufh48@(a-n+$*vC& zcOmCb*cc6{9}P+)^-Q3C3V6TbPf*zlI?D~zX9AVIAbHR_Akf+VpmkX2XG??RLGc7K z139lE+XqUM$aW#C!`4px3O-{DvM&y#7gR2bmx9`7khMP`I~y2&nEzmA(2{2sd7a4! zJ{JRg&j6@yVB~5DVsdK;YUXGNarM_vMlFsjtl%}A zU@;BQI!Hw=@H$8|wJ({W;z;Tlu0ZN+SeP<%f#=9XaIIrcj`Imm5}x+YJJYJ!Wm^hJjWf-`d-BTcyxDx=KMit zGl0^W=v{}OF#SuU9Daf3{Xyqxg2px=`vWld8zfwF`l;~$Ke*2h8e0Xej{}WGfzlc% zjezHbs~~&qLHD(DNXiR=_Et9h1?@S6lxYc|vy87f{RFj}LHa=P4vGs4GH!wTKbYZ;UQdD6jM=k5#_K_DgQYD7 zMg~*ZIH@dnEvoP;nA`)jy-?WG9inf7oJJ3V&b*dt2vVtrxEqp25o%#}X8ePtQ-mBS z-Ga(h^t1@d7oh$tX#Ef<{6Xmlw9WvOXF%Zr@)tP1K zn$7tCKgyZ+3$+`9n4}wmSkjQ)h?-wOZb6S@jId>5Fad>aA~Qn>@;xOCObn)=wQsO9 zx)ssx_yCRlz`_Akha>AvKnr{1J5JE=iE=b*2x^jQ2s%=O><>hE;&a0R&^a#9J#`tY zn19y8@9aS6XSf0BE5m41|3mvk5H(XK-$LyZf%Jgll959mJP*&Yz!@|*xCL}>Ge{hi zE)f@qLlP#M$+QgaZZ1|-HH3TYo; zRkzjwyv_-%ZX+Ib2U)>(g4JzBRfnEFITtwpv}a`as3PI;%SFQB7ie80$RFtG2UOOB z+Nv6kjz2ZnLF0xDt2A95f6B8md<3n7;DXebmq6z;aWgbr0-dYK^|OAG?n8!&@0ht( zt#6Fov4Pcf$A3nK!fe*=S@KK_g*~i2v(9lcd{hLTL&(V8EzigWImd>P>ohlOLy)H` z_iRl^hKX9OPCMcm849nlO`F95vhV-@5HV(kEeF2UU51PoGE7wJf~F%DhAk@>IsXK? z^8^#a7LXe?8yO~o);?-3WS9uj56WL!jPX0V{{J`8Vg#*m5PN-ynIS~GF@6Vkh1L$x zoFD^glZjyqhpXdH4o8TeI2JNY)MRD&cz}^1gp1K(C&*7+oDMtV85y%d;hMz2u!WN` z{)Z<6!_UW{wAL8^19a{>$X}pz2#RYE4dWx{6JZ9Vvz8b@>)KG~UO{CSs7wQmSA)z! z?n}VrK;|NggXXjuFF^Zg7a;wi7vQt67*@s0Fnm102)Zw4|H{A2VE;k;5sa%q^-_`@ zq#uzw3puPH=l?uqW?A(Fveyed2M9VloS6~QMkTbqRs*y?{i5T~3~;(;UGpgSWR8-gAS zH3Ti4kJWxJf;B-Ibe;vb0 z&^%)(X#ENk=uQ>LT4qptz(5#>%keY7`^*o)cW*gd7K;yvXDTNhe1aH3cn4 zIu9F^?_qJoEY}bOI%6hv333=g&Khlkih<$=v~J2ilJTc~C}`ayX#W*vJYlmRG^X%$ zX;V=9|Nr8T7=LU>J`>;tGxMs4+zcxpGK0?2W?A)^nRV3@W{y>?(7q9aP z8Azy{_zpe~pJ5d!&3Z5~Z27~?vT8m9Lm?>5T7lE-tyvlirDlW9Ji5-xV1jV7=qgZ{ zJaT}fTi4Z)@Yu+}ATk|I9Vq>R)rmC(sjh;kTh72B0y=~L2Q$;EpUjYPSy1~CRQ7`M zPzejemS7f!E%TWf3SXErOq6Ern5DrE>LW?LKE%Qha)Os(i#Q(+_b4_59o+!2rxR^1 z`5|cUwopUR5~zDyvB`@y1f@XTSqt(HC#pT5v;y)Es6TOZ4aA;&1_lusR&X00eD=UY zW*Kn#cK~#b4bP>d%16 zPuREs!@vJq{y^@W+^O;RKX?xt+7XT*rfR(`n7G}-gh_m~J zxr1fKKhWGPXdFO#70e9>{vzD);t#4DKxY<$+_2)$f71tOYga+x4O%kT|GL0G$tt+=cwj+{p50J2=Y)oAqBcaWCa652*)3%pPUS!u?Ei991}aGKxHAw&B$#c zP<{i26(}A-G^l*$WCY!NRl122v^PcyvW^fIJ}?@t?q|s)kUCI55Il}xx^~hx>=>9-Z+ZtvD!~g##kTWI_{T#+0%wT^qPGJYr$ZiGgYk=*Y(quuL=WrTy z4!)y9VFNR0&lqbPSCos7i@@iW9au4A*T~Y--e(^pmW#` zLDCy!|Dg!{4jWK7qN@j;nZR<8c=b)n4M8m=s0W<|p+bUtK=h!Vt#`03*%3wACR^=qY2MXCJV@12y_N@pp4^b#n~$39(X4^$Yd!VJI%nG1kpZF@-RSGZGC!wwD>|8AE9!C=C^72oCls zGiGoJ@d++7(6fXv455^s5kqNSc3ysY9z#&DBZI1eQ3c3c{er~g?9`I@oc!d(9K8%s z2!q0(lYxPOi-CcG8zcb51`rw~4Pik^s5k?Z#*j}yRfi!D>a>HD;L?8pB+0;l)BFzv zK`Inj7#Ntb=r`d2$uck~ zKqw{%g&;$q@^cul>;C|icVWhEzX=b-ED;EWVZH}c9+&+YQ27vuevJ6rLqJ}D7oyPu zNBDRUkZ*v>?_pqI5X2IGHhd8Cp}~ORKNkY>J_O`L2*}4k<)OiVVSfez`4Xr+F89|E zkZ*y?voK;$A07OV@WB=Ta|p<9fXWx(NdF3g5c7ZFNPiNd5P4ko>kyE4fXai)32gc2 z0#yD40|Ns)mh>@03}Qd7@Ld3vS72pe;K!o>fHXwE0~2=h8RQ`HxXkAuATK~bUV?zU z0s(mqs641D#a4c0K;@_4h~Gc*5dZ1m$iEuUg2M-gdtA0z%lpz@&l7hC*%fXd@a|2FCngJmEThW{d<@=tK2UmK{yY9RVC+_wWNzXXST zj3z_^SNP@-kgp*i-vgD$Rlb~o%6H)KUx*gOeQ$8cJ7`1Xahcx$m2bhJp9NHKF)%RT zs-Fd*@-aBdryN~~{W6T$%l{5Nh`bAg!ie89Ph_H9SG`5NBe<&lRXVD1S3xss9TsAsTVX^H@RTapf-= zs64b9#IWB6DvvAvT%ht7ASnYvLaYRnBKBYkXaB(jDh~~R4Euec^0?fW1C@tn6Ab+` zpz^rNw=Gb4Q0EC-`)ms+V>2)?;4=RKR6Yks{`PT%_#apPj)2O8`jObuzl0M+{}CMN z{|;2%hLM3m9!vU=fM$FV9PK9^SBUx0@WqHfAE-R2eSpn;9XE)6T=C}umB;1(00Qzc zFnJvLC&L|LKMxN15)Y_6gu+N44N!S#HH9I+0xAzJ1~BCBK;?1y{|i)p3p4iq&k9h* z%)r0^O-2~u{{kwH%YGSOh{tf{PZa|4It1iR2*}$Ikar;C*^v`5-Q~z;5J&r5>M4O?ieDe7JTCn;Q28AY zZ(!tqlTe5RX#9tPfdNDQ15|zqGxqk`lt_qvT<)7gKz<1U`881aD>%j<8loWfgS?5Y z{c;5=kE{OtKtP@+8e%>!{Tc-1T?oi0K;?0zj~u8xuJ%t20r?)NJg)Iml^BTsaK)bv z0eKSw@-_tIT?okg5ReZcARhyjm%vrO#^U#X4OAXfjbTe)C!q2vINDD-arn(QAs}x< zK;8u^AA!UEIRxatK;=R8H#Yy7#6#SVOTGjuk1PGu5Rh*nAm2kkehLBkIZ$~}`xl%4 zPC(^B)eJUy324U)=lCiCc?YQc83yd_C!Rz|_+G#ve+Md$tNi&vKwcyXVm_|;ks%F-c^d-qE(GL#2*`&JkdGlCp8}P~75^0k-ss^1i#^0?fm0hPz4-vla;OTP_N9yI=pEq||p z%7gk(*yOK3fK8#UFkG1mtB1$ZHUgHz6SJKtSGy zfP4f2`4j^31q9@42*`Ip<#DB-2?XS4K;?0j4{Hd>AAri^>VMxLApZd>kIVf(pz^rd zj~r=`^o7fQ1*rTLM(p!94qx}|=1+gF0f5Dc2 z1+pRXxWY#QDi3NOV;jHP0F}ozKDq!jaE2%UuOJ}50V)qFKe4(04pbhO`=1bye*=}r z6~8RGknq7JF9Vf_PP1Y34;`TLpz;%2{gXjJegXmc9Z-4D;mO$ICnq1`eyBGw+;;;i z4{C;C3ttOR#ef)?z|e04mB$tSE(GL#pzs| z0*>*S2_+Ey&|y@J@r5f;`3Pq02BB z^0@S8K;?1iFM-PA(q99W2jx#}>3aoK9vZ$F>E{hp9yGs!E&X*=LgELP{Syet&w$En zFkxSxbf6kyKCb%d3RE6f_&gvW{{||LtN&yJomj;+KOs}gz%Yf8L6@TzJox0p0-vsD{`#r5YkW0YcjrK*eJqe4hviZR-FP*MabTG$6FCNHqfkGZTX@ zLp1{f8xw=>ohpdAC#oRk9)ZxdYoOvYAbg)G5Zbl|DxLx1`=mf21483sAOQc#K@pqP|3i+#KfShQ^~-vnt?%Ar4l@cr^`~w zz%YrCLHADucuk!yO9cbNdJw-HLVqcT_~Su2#2OVke+atvc4E2l*x;u&)81xw!e6~Pn+XclCbEZJ}J`*6cEl)86LmeZ7 zE(=7z4+Dg@eNY5Zf1?Ou{uKyqy8={iFfr&(fbe~KAhc}(g!ajS(6%~73=Fyq47yJW zA>nnV5Ms^=2yMHkkb$9+kwJG2gzvKgLfbYJGBB_+G3e$LGBD^dF!*FZXxjj&xDABw zV*#OURSFpx#6aOv2=NC8#2gURz%23?f`28Mm0a;AWRVLu~-?wfoDhP{jox*_?H@bSrq=<|Tkwg&l- zbRz@d`$#}&+bMYv_x0pK)OSE=+Y>nq4DFzB$YEgUWMt4?lEc8z!N{Q7lEc8D&A{N( z0HJMtavrpE(fPc1jl1-Yl>?d>SCMZ3R@^Ad7*an~_0R1JoX8V$cYH>122BPA-JWy?hL4O4x*6#V42wbbr!z1t1lbQ&X988H zkj}ucgpom)C!K*|87REd7#Nl^GU#4_(g)HQ7?v|K=x#`3VEDnvpxcoKv8N^tVoydI z1H)fX{!L?Gm=7wCQyCaE7#Ms&{WlE;2HP_!3=A_F8FUYT#tT6CAO+(7B@o)S148?> zKxo^X6b6QAAa|xPFw9_N&~-^+V3^IwplbouuK-c!BLksrIZ_xH=78)^VPKdAvL_j0 z-xMfalFYy`osmH|CK+N*2vmGWA_GG!BZKaWL`XiGlL&Fw3%Q;Am-jkfS7wG0b=e62yMFoD!u~3_gMm=ZCer`<`zKsJ~Q{)Bi2hFVbk#4|9oFf!;iK=~C=eoQo@ZM>GRNE+d2Pk!S{n3{d<0Ze1H%Re2HlKE1_pHo2HglK z?Gnkru$GZQ*8obZL^3cu1(_GYz`zfR*9b^E=R^bpLlwwh5ey8k7#VcuL@+Qs0hJdK z5PNJQAn~RW0SPC82uL{bKxo@9;gIlr6AlUI3E>d=9tdswC5!=dc!BPnFo^s2gfTE| zVr0;r5XQjp9u$6Iknm`L@N;S)bZh}sJSPmi|HCH(LfgiKLEPm7rES6(7?v1PA85q3ZABpN@)3a0wj2<5 z`LIA}+dm-?_x*s-wjV+u?t25FZSRCY+;;;)+wKT~xNi%Dwp|dyz#z-O;4=q8+s+7q zxNi!Cw#^BF#Ct>tBwj-xw5*JAxS)q(R{Yp=~RI85q(T8FX`k85r^z z8FYQ1v<{T!fzoe+Ao6FRbWaci!(>o>7RbPG0;DgHfk6V)?g?aII1S1V0SpXh85wjR z1TZih2epg+A@1Da4{_%f2yMH@pMl{MD8KnZ=oViF23{rx-5Mxe;tNUl0=|&);(`yP zojt(^Vonc)wk?6sJ_QikHUdKXgg|Ip3m-`NtKkE2hX6#}hX+F2e(;8rOE0`3@>jee z=3ju&wkM$CTOfR&4G`LP3RJuS!uP3x(6%Yw3=D!y47vf{3=Con3_d;(+E&Axf#Db< zgRX=(1H(>Ge)odV51{lJF9wDkpmNZQf#C?KT=HUIXl7*4?eT)RrvpOUHh3{GG=S=J zFGx8P1EmAJ7#QY(;=_x9L5hLF#{)v!+CarEycifH85n#_AhfN97X!m{P=C`4l5YjP z7#IYY7<4(jzKUg$-p4Nz~Hk1LffwKWMB|yVDMQ1p>5}QGBEHkG3YjUGBA{a+IgM~45FZLg3z`m zo(v3apmvxi#NR3q+E&Jsf#DpeU+l@ium)6qcrY+XGBN1JctGOK!vmt;1wz}ZctGM^ z2EzA|fY7!a9*};?4|jAhhifM~J>Pju3qlp!^m`h&~ahI0ICCiUXuS9^e2;r!Ec*41A#eyaPnP zgagDp4hKlT`Gq}%f5)DIL70g__m3R|g9sCY?hh*lhE5rNI#Cl0y5sQ z!5ln4p}WK!JlEi}07Ba)m@_aWFf!;mm_y9fF^AZ%0ikULpyGebAmTqDwCx8oNIkp5 z3^IPQ!3@&Ah%sYe5Cyfz%orG=LG3)K`~_1;x;tVDv1fxR#Jn{S+I9+r_L%^oZEH*! z7?MEcw<*LN15*YDAqEB?9SCjv!UQ6I#sp&C4ikuZTOhRU45)m93B=zaCJ=uIKxkXg zsZt<+e=%lY_y;Oyj3MT1Fou}32148RKxm&12yL4KRTlx_`-DJf+ZRR89%$;BaF}DXo+Xfgx!u^9GMBfubh`t99+IET|L|=m;L|+YrwoQT1J_!)o*2EBE z&J6>I`XdGq^#>rd?F<7*{7f)_wEIG!>Kq{QJ~j~ARs||90O9-aKxo@5`V0)gpmwi5 z#GDR&NIaTA#U=D1_Oj?h>;(Z*53;0pc?-=<;YYFz_)j_;5gI+b3EOcU{nexa$mrwq2tIasM1GNVrbWg5;|bEr@>{ zv>@&?fzldU5ckPIX#p*W`#^&rp#H`SO^EwWXhPh#LlYA38=(9aO$LTIP`^c!fgu(Y zu9^^cS!hDsWdfmXRiNSm5WWu>q;o0a5=#1ET&3gtmR4!NBki)SrOLPl1U0On}g~ z4N&nM2;V0ILffW5^=W88`Wq}zbsy9r=D&f^wpY|4{fruQ28Ju3@mqDsIERQj1H)%V z2HiVqknySwY77jlOboh9)EF38KE($9GSrPruJ?2UlZBB~Jo zfjST1^r-@NhwTFu28J|Hzfc9zA3UG}=@0HvVPMDuwM$eO7z#l7L zPlGbV9v5YZ`3A~h_xk8SXj>6w1_o|WISe)LjS|GX7fKNGb|^70q=5Q=N)Yopp!^0U zh`U{&;s#LhFNzR#4-_H#wkSf>btppm%O#2sf8;1a{1E}=8$f9VsQMoY5Pf$PApThb z5FlRN`M6C;D}38?rED7^wo&yk0O#|#K< zJ3*cSbby|2hdcwrQPB8>Jfs~_A`j`07RZD9r#U$gIyMC=9s#8T5WY_Ygtm2oirYZ=J{Az#mPH0?t~AtK2yMGV8XRuAGo&H@=#YlYGc`c@ zB@lH!1rXXc1uE|WmA8QM4WN7#h&mqy2yF}MT!QAWK1e~#eIW(0=Z+M_9XBAf?Gh;l zhM%DF87iLxRi6UoM?lp1gg|Ip11ZRO3lCKOk0iwWFOm@RpGZRdbw?87?<0~B`wl>8 z+Z~dS_T>smNISGel7Zm^sQ)U-!0-#y&w!dE0X0_u%4dP-_W^a9K=tJd35dB*Ahhin z2<>wMLfdYD&^~J*wCxlK?K1&F+xkdA+PyLokajMQ1f*R1Ar2Xje-g6KH@0IkifzY-*f)IOu2tdsL0-N!3JhKHc^#0PPA1Rn##TTnRwr9Jo<7~X)|?@-!;kAdMUs2|J6 z!0?TcAx8j0$ATIo<%|rvA9xuUR)gHd%fL_u8Ykt2jC;)Bg{Yqbp<{D+85lt76L=XI zDnRuYl&=BhGw?#v*ApH{cwOLu_~Q(Owq3&mk)HsSuYrjBR6uB310F~?O7K9+aRDAk zIm`hS|HBP2?+1jo{lE?0G zu>p39v4UI3-1FhSCD2b8X1f~4mhC>_HDNq;s>kbaR06D0lxAolq1Kxo@9j1c=jKxkXg zdP-1x;{b&3vj;-kZeWC@|0Pg*258+U6N4`3d>T;rfcD{m`VA3K^$v^>`#|T9fW$SR z;sQ|dKj38p3_hU!@1Sr7?ZX9`1KJM(QV%*;1|+@#bl4oIoeotGT8{}5Z-9z}*7t$b zgO-DW#6jzgK<3y$)q}Q~gTz7mfI;G*^-Li3pmkLsanSx44h9B3kUn+>20qYwMK%To zK9G7=1_nOR`bQQ920qX_)o?}zK9D|Ua2FT6u8Qx08klA~0Hqf|=>{mB0HqzEv;vd{ zO_DG&FtCC8V<7r~D#V-xP#Sdp2uM5u%6EX$3Q!u)QehY}d0LpKG(g{%70ZN0;4FahHO`3t|2eMH8P9$FFCZG!-UrbK#31H?&b0#Z z8=(9IDD42H6`(YzUjS0~Kop|y0F+(;r5m6$sNVom2Re@nL@PkWL6bWm{sR%Heki>F zN;g311SstQr4^tw=r%C0eqpG7D7^qmH$dqGDD42H6`(X|k^rn9)Q@3cU^@V%7eMI- zD4hVM9iX%Vlm-oIgY^qS?T69}pmYP2PJq&&{t-yM0+bIrln%rP^@l+80Rf0Pp#Bet z59;@T=me;^1C&;P(x841Nd5soMBf1@y#Pu#KvGO&I=sD3C7>d%10 zLH!vJod6YgfYJ(38q_ZV$v@zQ>W9(`pfu?GJ&-)89|EEspyCQp8q^N~i9g_h>W9(` zpmYP2PJq%5P+9>>gAV2a>*t2*hti<_0!X|8%1?mO4p3SFN`u<>Aa$U2JBS9g*FiL> zoerWKxFF^xKxt6B8zim(<%15o1o0nmLew3A(hHz;1C$1}he7HbpnL@=4Vp9si9g_g z>W9(`pmYP2PJq%5P+9>>GeGGF>`?tsdI6MffYJ$2+5t){KxxpScVPS3p!%Wo0w~=8 zr4yjE1C&;P(hN`<)NTctbAT0M&H^ai0HqV4v;&j|otFnv&j95=V1ej60Hqf|=>{mB z0HqzEH0V4`uzo220p$EZwgXUl0hDfl(g{%70ZJ=CY0#mXAafo-)|ay#fYPA$DM-8l z$_MQ~0P#WR_jr zG^pJOqCw}(fanDbknjMt4?%p;{t6Hc-KWe3YS)4Ipw;gnnw^P*hn>m7hMg%Rhn;B# z;~YkIrW1^37}=SAF#cg=XIjCuhKZf&2GboTcBVbd2bkHJJ}`e_W@qYQnZUx%^n>*e zD?8H!_9^V_Ok3D@u(LD0VgCSPbL`+?XL`W>gqxjd0?!m4cBUgdCwSPIPVk=LWoO#L zw}X$J=?dQsK6a)Ld|&w3nR@sq@Ut_m;orc|&eS5L7=I-z(*k)7#_;txf3raejrl-QZ>=swV8XZoT0N0*&xj@|-2cBUtKFZ9@% z4(K1zXJ>k$|3;skX@cPtLw2S$h8qmonNApZkXONWoKGow#1B`>4Vu9Gj^so<{!-2nRZz0v0!JqVR6TTo#}$*6-#!eH`Zr}A4Ib={fTafVP~2Xvml0@sUfZ`XUO@1(LbT}iu<#?I7{-jmMGv?hH+Iy=*a zj4K)JOj|N{WU@1@$=Z;`&NLx=N;W&wn(PhP>`Xs$|KzeWt;k!G$Ii4Me@Q+&)0~0@ z1?)^a3icGRGrcMJP{7XAQP@++&eTxUQpC=5qUcN!JJX!v1;y-4Pl{g@voqZ(c~HX6 z^rD&ZO*11q)0$Ss4XupqOfz~J=kzkNGrj0#d;_9;`WPqlF|sr5=wsXiqL=hDuIOiE zXZq65_ya`Gn7}w^0wX)qkqL|^K=hJHj4LKFGBKT*#CTy6BRkWE$&6bjgYv~>#x)@N z&Sb_1Ai8A=W5*OmcBU;;7%Ng03=B!{` zumYrh1>+46J!d83f|ZQyOjA}e&H&L{Rx<7Y(Kl8y-T~2XRx*A7(LYu){sGY~s~9_0 zF|spFSj9L6M9*2pxBx`2SjD&oMBiA&cn3sZSjBh+M1NSt_yt5yStY+k3`m=_yVJ#>g)-b+V!^qCmvz~Fn zdJw&Val!^h4yGGh81HNWl{(uQ|7>SuXL@sh@xuW|cBUl<8CM(xl}QH~&w%JXhZqkW z0>#%M#vdSh#$m=ehe6?Sf^oqKMs}u_lZ+iFLHbTIt^mF4dP#5TycSso$1VF z#tWB0=3i#~0HS-YFiyC_$j;Pom9gb2$egQ;3qbUVtBhwr^p~rQKS1=GYm6VRf#UBv zW5W$ly1KzQ2SjhV!MFoNH{4`wxyi`R)Nz-w=PpS89^;&QAa~zmJOiSiJYanB03`m9 zan3`KJ0CH2JOZV|M~r(w^ovJ~Z$R{l$Bb(pgY-RSJOiTNJYoFs1QbqB87Dji#rIRj z8z8#j8Dq;cQ2ae-obnu$E}k>)0MQ?wGkyWl6J9V*dBMoe^x*~L7ZAPV72}FmApgH& zya1xNyk^|-nvtF9#%snqAo|B^#y=o>&Kt%BZ$S3HV?6T?r2ie`7Z5$+J>!)3jOG`$fWZyri zefA*xSQ!{R>p`j+7}OOY?uG65dJB?gVqmbTg~)@}AMhdZLG5jj|6u1I9aV+shn@F$ zksrc`o$t5@YTgE@d7Gj9El~bZDE}aoFACx_GcY7T-TMuV4_Y6=$IQTx0hRwC0kIEu zURe?7Vp`5GwyG01)<1_o28eSfte z@iz-9-vyFqWnfqd<%2fWfWmtLl+Ok=Zwi#J3FY@d`7uy_3zTmPHE#oy{~9X46Ux5{ zl4oLIu!6b=G_DVd57>E1lR@rdWMF{p|KSd#L+PgXCEl7z&_#&^i=Q_`uSC zDo7qF{Ea|-b_RwIQ1f0Xf!C=pfc8s(Qe=e?gbzEvQ3*7T3GyFk;E#cUArmyd&&a?4 z+kaoB0#Og!kG=@1A9g^$$!au7c3eDKq35I*cY>!VQhu=ByS*dg+;{pu4G zAbi;Q&?YhvKJ2_H9$5$K@p6*83PB^04!#yfh(v*m(yBq2|HP$Fb#r$ooLg zYdoa};ls|)+o}%X!_LdQ1T_zK{*JFWL>{)^d7}n|58MBH4C+7Fc^uBr@P(bPP{McAMAXla3+X6?7YLLPE+`BD(~z|MF1pbFu`&huLdwGVc_(LAXCVdn{^ zu|U+r&gU$Knh!fK05tvtazE_+hCXO|hMiZC3FX7iH<$p`4?C|h6Y3w>`HY}@3P9$; z&dc(E>W7_=r3uXsCD8M-WT3%g(A6f}Hb=Uw$ML*!xiH?%>^8`yc2 za?tz*JAd*KG`+&^+lT|5_s__{06YKcB~(A`yfId2c?>&WObx0YcHTAUUJp?C!tQst z1I;g>{hT2Gtc0d-*!c$i(EJ8F4|p*z#QmUgc#wKqsC}^Wyl+G08=!44&^Q#xKG=CH z)1mgk&add;hL{ICuL5*l0!TgV{E4#y5P8^n8lRxy3p+of6q>$a=Vh#b`WJS-#Xr!x zN=60-*m)hFq2|HPx8s4PSJ-*otWfh{=bKN2)?cvmR?a}f12m2b@;^7!{jmEWIOHMj zh21}K7n(m|_eng4ng<%^2I;qks)wB?ZpjDH4?7>y7V19Oc`0k5=@EARENEN?6kf3N zW&@z*@dpl&=?n~~py3TWuj4V)f3Wjy+oAO#?7j(cXnF#TmxD|&)q=POc3*`A)cvsY zeLbMz0lV+v3)H=^^KDF_lJKElrbG=;`5>^$+a(DDv;KFEEj{jl@GKVDH7^G z*nI#}(C~)cA8-b0KWM%c^#0+X!#90 z-|`_eKY->nLFR+j*@E=L?njspEze=+sU<-D2RnacA2hsR_h~dk%XirMUD43|1UnDx zHq^hc^BwO)!w+^|wjY!aJ0H6qntovCZ7+qoA9lWGBD6gPJ1_Sx)PC6g6&cX-9(Lcw z3uyj@-H)LSZU4f~t7M0|4|cxn5oq|p?i*PG^)G1N7!+PoP(Elr1jGleM+Ai*?0yJd zX!!)YZ|M^>{lU&xdn66XPq6dqLF*_$`a$&w$h_;&@PnP#e-T9 z>K@qn+Xtckhn+Wi8XCT^`(q-YeAsVDXHkAcwg26n!q64bx2^N=<|!wYtQjwdv~ z!_E^_hvgU0c>xRz3~bQ!1#0Jm@{=~yJ+Sk8O`+un>^$w~Q2*$FCT18I7(nZ%K<^>UMIxvuW*!j5Aq3(@=-UqZDYCr7$3NdK;_6B<1k`Oe#!R}wH zg_hs2^HwFH?HSnlNruq!3U;2kBB*>}VqkEAjz{D``(Lp8Ubvv;9qjz?nNa&+_jNpl zhBxf~jeF4Y0(M`=T4?@&oxjxz3O}Urk5Ukyk%0krzPB<|J?y-%h0y#5J70YkG=G{v z?}KQD@?rN+JHP!cR33I7 z785l6!OqVNgqjaKkGd8b{;>1W9z(+ucHS9i9XcrfVdt06f~H5lwgmK|~gsd^(zWJ!tOLhs+0qw1ROWWPJme4I)lL*4u!XVEh>}?+s>y zh^>(I03aq9e}b$J0<%Gc7G&KQhzZ7xX#Rn&Cj-lYh+mNPSs*4DYoobW5VHOSEC(VU zLe{f@m|*-Jjeii$JRU9Z{4!WAh z%{~n@`L$^F{Y6V3c4+GB(ZY8%WSttwYA`;9#y^S{p7YS$lY%DC0a>R2HVZ^BqPgb; zT6j%EOK%U+(oZX7{R+q^Fb1u+M-DG9H2E+z_w9wOCjjdO5v$Pn)6n?a(exjItX~9a z1!K^{BlR*Pll|&1iKYPyoIc1 z1Tn$*1X_H5LUSKzy*+Yz`->J|X=v`vMl){_ntNLy>*2t5gNU*wJxxZ7|0Fc?MA6*00WCc}L@VF!pp_p^Xz6JY znt9LA(!)eF`Aulyc?~T;d85^Ta%l1W9WDGV(99P>bN_6#^zDQeexK38cPg5DK>Ndy z)7NP<`|Hrm&qQ;7GFtkckETBaE&h+7`R6)h{T3)Gg7F5l@@yVjel|o4uaju?_fNF= z=0z)i=AyZOD_VIRj>i9t#?L}aAE5mP$l=$DroI_1KDMBxpJFuk`=a@G8d~~{MKjM5 zO1=QhZ?NO0JLh$eQ_{3ea&-%V)llSNBUw^UK}r=sQGnP~a-Fq-=g zp}DUcExbVeROIlUgBHJ+(b6kuodmM_ZnW~_Fk1cqb<2^}TcWwoAC1ot9~|rxpPpJ0 zUr?MKpP7=HSCUy$2^TepPf5&6jZZ8s$;dAPOB9zBB^OjO#OJ2wf@zTU)QW=qqLTRR z)XL1f^!VJwlGLKi#GLrl#G;%^hWL`4VngG2{Axg^IEO^U7pIoQm!%eEra_&6&IdcR zD6=fFBsDt~ss^MlJ+;Ijz5q!g!qmVLvh%m@dutNU;S3eNP#{(ka9OC2e9uILmSOM4o zBtA$n$T^_&RGeB|oSB~&pP3S$oS#>cT2TTCG+c58g{7&bsquMWg%Bsgw1AAvNGy&| z&dE&8D~V4oEiTE=jRz|P*$5TRNX^N~2cWG zkjg7A29+^6`RVa+lhD(XAt*hi=7CakaeP5hYH=#aPEc@woRgba5nl`ng0!N<^js9F z;)0ya5_CyWRFo%zOaQS!kpd}+L4GaGLGmY>FlJK9%*#kE$}C}s&j-1sxFoS8H5Z&z zGV|gy^FR_H8{iydRgh9MEi*5(I0H#7C=7#x0>DKF#DpMMXa69Vcpt||*B~^7;3_M( zq_Q9tWGSS81%+dAYI0F(2}3+64;RN5=O<@_c*!O4#U(|V$xsg_=jY|6f;b?jmnG(8 zrhrloNC4z!kULWI5|eUL<6%O`T;~u_HjjsD0~InL&zBZM5)dd-z;z;|z=cVHECQu6 zSk;hPR07oivJDgud8N7WC7B@SLM5;Yf>eX7z)+1#&>+4bHMJaYlbROaL-ra)UmpxQPOYCkx? zLFzWJik$ppm=q}5KswWMN{ch%p%op}$slor2&@DI)u5%h@tGy5xlnbP#qlX6ImM7{ z0}7Gc#NuqI9K?*0cv#H^EeQ$|OEQX~brr;6Abl`J$g=3Q6S#6p%SlX!S^&}qs;{6z zhzhkhJ{i;wf{KH3a7k)$Nj#Jf^EWu>gUmn@$0i2y2Ur{u^608jM1vgtT)?fqcyR5* z5DylBvSAj3?1U!H(#(?7VutvX(t`Np#Q40#To4be&fhlxTs$P_=Yk4rP_Z4Kn_7~Q zp91wgmIRMYDO!6Al*$rwa^llK#$b_4&PdElPfdZygB$|WkXT%qmy9Y5Q;Q~5mRbaM zZE;BvLr%ONh>C|ci!w`6ixNxnix}cvgM#7sW3tP35Ix->JS{1 zP<;?-q%tEhB_%#5KR>&)0N$c6E-6Yu;^wC2g1PXD3Cx3)7{%G3v<)#GECDv#&(YTv zB95f4Ain@o+kzRO9%F6+Bq*Q-QG7B?01|rf1tmq`b~&0bsHqMT0>wpfYEEi0s7F#! z0x7&9P5}iRC~P6TVo-k&!39YcC1vI#NuqG$!Ezw~f>c6M2Ds%2O(mImX$ZaX#Tlg~ zDf#7j5Yu1@u&^{UwFFHLlrXW0gY-_J})!Hs5lQ2yqWo+Mq_Fb zl$(+tpOKiCQk;>PoeGx#r9F^cMX4o4mGMQXiN*O)<)wKkscD&cpz1h34^+sO<|Tvb z9*Efp*|Pl1l=w6pk_d4~q=A~7;C>e*)Ic^v69Gg36eOUe2^R##1~?(dCncu9>N1F0 zkY;#xM3j&aNz6htCpA4Wxe`>9f(kJdRnUSBA_g)RMF8X`P!xikf+B&!0cnG|Cbgm< z5!@a}mco0J0WVq=CEakY-LiSOHQN z%PY-ASOxWZQDR<7K9VprJr^MfLscR*t&nA*{x*y+NGwW(8U*ePA@M+79p@oumW&t11-}bT0jXI!UCl< z2n%L=F?fg~KCd(f>Hu&VoCxB@#}}7??aj!JPfN^1auO))i&K+JK?7d#IjLo-P&r)U zAjg3c0X99@#F2~dw8WCc97x83jMHT1m82Hs!NkB(j}QWR5c@zHLwr1RNG?7(BO4OD zpiv-r84n$`Da`|o+n|d=ti~n-b^t^IWI4#ID8T@WD~OGFq(C}R0s~bi9x0Gckip<0v za@P{mI(+glGeEut4LLx|Su_X0yo_4~%$&UZ67ax4E~q^RE1t2KMvOX`nIN~NW#++4 zdo0EgPy#clB)1?wB?F6otP(I?xy9*Nv|x(D)Muwwg2ok4BLXA|ibtH1pfD~4*M7UUO~ zAhiTQqxuLNaY}+b1adPpccr8jlw=^ZVTyv(gB*w{gDDF34MwLBY6Yew$N;D$QVCyB zTATr?ULY*+z(sC6xD(6}@9O97>E{{`8B&6jw6L@f>Jvaj5X~cmSW#+0PGWK@xaR=z zFUV)0kiZc+@rgz05QRi30+|N#5JA%jDgw1nz~dOn`8lA`QP6l+9@HtI;b~|W1+A9= zDfHoTpoCJCnwOfMUy=zL@`6jCbS(;s@{?1Gi&IlTEyk31?25pZ23!hcFbW6caZm^) zf$9}l9zX;fnlQ+7kWstc@kOa=kc0wbgWLw2_(2wfvB60YGNgeb1mi$wFp4v)QW@frl4M?L zIjD35buk&@lS|?YQj2mki;FYMkd*m&#Dm)2nW@Nv#o3@DzBCo$Y;Y7on4kcIj6j3h zEhSI|AW`UuC9*J5JVJD5r&h+77J!B_8RCPTL*jirgF`?Tfk!tXN$jpkrUya16z~*bQYFZ8h+2>+ z!a>;L13dBzif4!>aH>a%FmOyG6oBFaix4OpKrspHxIk-ww9Fi&ctTbH31iSqP&}q0 z3`yi!KJdsV%pQnd3~7ik*fY=$14IPmdXQ7WBY=?Mdq_ZG2tYjmZ5^W4kWej1U2D|& z4p69P<{_$ENI?b3gz?Fs=`@H4DE$=`C&K0sK}jmL0x}KSG88lp`T5kd?6f1Q7wJ8P|vqS3mG_0f?Yes9U_Rt1r~sU?nJd1fmLL z7=#6j1s@Nn7OHL)l;1G44W|n{wQ(AseJb0D`+JOTtD9Fz%P6f>n8OA3i7H1|i#6!x~;*!Lo zlK8CrB$xomZLkqXurN5_!K%PULezo;!Sw{ldtgR#62!ltP{$C&5P+$I#WG|DIv(8+ zr1SwvS{N#jk{yN|G^s#x0lLw!`n@2rxVSt8t{3D|98w@RgF**~G#)9CPLRO}?-a); zrj&tJkAQkR=uQL0XgOqs8)P;grT}CHPDz+07|x3?Elw>0EyIFD5XcZhYCvXT^$(g^ z#Haz81+ud!HMuMvv~C2kOab8_oRT2jAX{)Mz$*#T4YC`Twb;Z#dO(I^lfxwr?n@!X z7{p`XEROD5kn!N&0XVm3mVnmZfnyn>2agm;C%Dwat`mn8v}^%&8lkK4AQpj40|gCS z5ULPG3{tpiWo>IiU8Dj(9|`$Mo{Y_9xe#g3F)nX7I-Ey#DnIbVAU%F zXzVFIAk@j*H4@?#kPAV&oI@fY0w9aw0{KRn@NOxj{)W~Tkcq!|r(jpdAZL$wXWxK$ zH$RB!@MaLGHHEXs1YK8x)XakD1~r+WQ`vf!Fop%hZg4{cJpToo#ELhEDKTfrDakD` z!>P~=rqB@1G6QQd#i_*b2} zLOd-k;~@+S3n;_T0LC&lFoTJinZQ}bP?j;60kzctZYyY=HE8{~vZ20_fdT>;nweV| zn3x$`8Y?K68W<`lC_tnQ4GhdoOcWH1OwElTsuQ?C6>e^FUYcG$$Rr3p|Lg5P*b;Zp zx@=Yk@I6xCOMpQtBpDbOEI<+<4i*eL#}*{~0;&eaXJ=pl9q9`?))pkq5FZa-$O>kI zi1_#rSJ0inAT}}voo@@`gUn-MU|`T-1>d*Kz`())I)WA?1;+95${hOMED3|pBQ z7$zh$FidP3gW8q_li;t8UCo(WFO!>kLy5^f<%4cSVRSL`uTmCaK z6ngM91bH$v1eptVNL^!M*m8r-;U~z9hs!M7A?Bn4-H$iLW6@g%#o^4hDt^ z9E=PTU-&bubb$C9>`qaJh9G+e29X_1Ff&ELW1C zsLRL@a*d5)B1qqTCXUz1|Ne)-_fVd86Trj=X_3=_N<8796`XI#n2z%W6RkzwLX zWrmdppkV;BcRv$D;e+e*rT$iXuKeQfvGQBE`^q2jZY%#cGfjl0nTO!GL8KcPpNXO2 zk}||Rk>cVUeR%nj%uoy&>xQ-w89>8!whYCo;AI-N3_1$QxhWtju_)aZH5r4_IOM7k ztm5FjgH2upsvLAL3p=Q^fbwCK1t_C|5tEmxGZ3bOgRG=pGmr2FN`yEDQ{`UqI(SFfizX&h-Y_a|aT5wih5_ zp}T|ud>^jv90u_H*SZ~`J^2g_x}f77m>C#+N*KW9oGoZSKR*M5t`9`Nj|YUd1(j-` zZ~+z0p!2^$>OeH;94Zivc|N#@4?9yy1?)WVJB$w)IiRP4uVLQ6%+B5jZ69A0+P=N%XnZC#_0nkapn4BlC4;PIXhf3-$$>Cfl7WH28qGXiH1(Qj@}g+` zOf>b7rkk_BpBs3971X>26%XJIMc`&NOa{Ci1~exI9`i~Et$0U~2kC^Ye}ygV1h2A0 ztm6b3i`gQ^Zam8Xzi9wa36 z;LUM(Bik6<1Vw80f;t084OS2r(vl>#9cgH8Y-k2p>`yP zB19?Z-UtxugA%xWWdPj^4wXVNl2AKxf(ZkI1mx~9&=oukD?s<9GcYhj*f21F?vUeV zV1TzHL2XA62DRzc85kH$Kn@@gfAQb9@^3Zc%D>JG6CW}%Z28R0xC+#E1GOt3F$=F^ zW@rdffwT#x$g?mMDl##IGTk8<$}j$hR)DG=!C6Oxb5k{&amYLyTea;UWShc85lwyFhkmcpf;WZJA(;Gj+3<^h{Kn2HlwJ+ z&xK43TaeYD%Y)j0AiW8U45lDCQPzf_vL=R!9Fd~48CV^Dg5*HrAig{+1Dp?1$5AUf z8>IF?RtD%Qw<$2QVCqE}8GdFkG5k~jhmrHjFaAy|zlA%l{Ljn?Zm%JS(?juwpeDtJ zAQ$z9AU*~L5p=mnat%RG)Ek1>vB(`#ZwPA9K#mVgyS|0*UHQeIapm7?rj>u2876*Z zW?JahP!dB!&|_%(9n>a%%ghk6pN*lgfrTMtKNmwGBO56E zg~9z4kbY1+En;j4n#uw)Lj)}Th*=aPoi(z-(itS~KxtA9&0ma?4MC3>8iHEb8iHi7 z$T@-1E_*`|s9(|a&--UHlMlGR0ZQ92wzxncZ*+mUduma8Mlot#(@Z#ouw|xA4O&2&H+DIq(1f7yo~l;UaSQgZ%uEo#Cfb zjl*O}+HL?fOQt*k=TnANAbUW5!In=Gk@6|XuOPF;(ERgIq9F(r7b)Bb|A5Sdx&8lP z25=gD#Ed(?g4~YH-!Q%CX-biqVGAh#g3LmgoXo%4=OW2>OkcdgP_At zm>fv_01JZ&sJsD{HK1|`RxZKp0jU9ri?9-3-Y7~m1cAzwB?6db3P?_gqakRCAab~3 zmMJ2ja<*1vc5xHK!~|#=2nsK-dul~y*Jo+`_*;#s4?W%BDvLm43!t=stt`@omPH3Z zG#5jmBP;f@=qfX$EP4p7Cm`tyQtqgt<(Y%fGUtdWW|;$$1C==`VxV$?K?Gl!GxZN@ znFG?BB7qssAaPKc^F$mH&baa$EbXJ0A)xXaREB`k90LQS{8+#U%7dUhC%g)lhCu3I zX$2IX=w$$M9$6>}DL0l#LEI$F&=7=8&)@3(EB`VxOl)Le*uvo9^z(1^L5#M7A~b)t z$Uw{jr45ieP?*j_5O(dJ=b zfQ21q-vr#|0f!x=UIyh|^fphUD75S{Lih(%?xB}=_|gx^?V$V&%FEdFqNgXa+dOD~ z!Dc6{+(%9WieiwwvBU)8M@Zhl-R1$Q2eo-rOmV9R`4i$_NZ4XC6W!m`sIwJuJ=Ll7vxxL85L z5?5M*#Tz~9Yez9inpd%fxCvKTjZ$APaKKt$AB2{>N9-VGLDIoNa36=*_;&!u9rpU# z7g}FG0MTp=g`oJyRfbIk)z#oUf|&-;>uN@58fbCAtgAtCpfXd%k@&hAq({XWGyXy1 zp!i?n1PLF~;~!654fZSPb@fANnb+b9aTBiihs`H~#&dq9?_T*Mo^j>3aHf@C{Fzt& zt!7#Imzi0OBuDe-D%fKxG}M&U(Zww(2o*yPSn#%MDgo z9V)R3)K5eoqk7235W=w7;ioQIInXE#DF>c-V#XUt4wMF3ydYsD!q9L@65OtZxC`VS zklPL&rNr zFvdF`GBJcaKx&Kqgodv?1H(s4=J`^U%nYV?|Nj@qS1*Cw3vwe&&rL=K(+gPifX3%w z<8A1AX8!nZvI9IGCb5crAF_)HqDyIGZu4leZy= zQ(<9|JR|38#ZUi3Kw&Wf?0?2pusKeAY5M^SXdIDg)gl&9|A={2GIVUho`s?CAqzvu zG$By?nPGw=1881YY?V?zByJP97`A+8W>}@cuq%keg<%J%9|=mAAp1e#

          _n5MKov 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 + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h new file mode 100644 index 00000000..9522eec1 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h new file mode 100644 index 00000000..7ac1782a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h new file mode 100644 index 00000000..e1ad1fef --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_TEMPLATE 230 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h new file mode 100644 index 00000000..a450ba0d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h new file mode 100644 index 00000000..7052b890 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h new file mode 100644 index 00000000..91afbbb2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h new file mode 100644 index 00000000..ae559a51 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h new file mode 100644 index 00000000..46e2c96e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h new file mode 100644 index 00000000..cd3e460e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h new file mode 100644 index 00000000..d8776604 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h new file mode 100644 index 00000000..5c83777f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h @@ -0,0 +1,101 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 +# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h new file mode 100644 index 00000000..d2765766 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h new file mode 100644 index 00000000..04f6ff7a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h new file mode 100644 index 00000000..151f3c13 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h new file mode 100644 index 00000000..2cc89ae0 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h new file mode 100644 index 00000000..3535a9ab --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h new file mode 100644 index 00000000..c7627968 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h new file mode 100644 index 00000000..d589f592 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h @@ -0,0 +1,203 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h new file mode 100644 index 00000000..d814d3cf --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h new file mode 100644 index 00000000..90231e9a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h new file mode 100644 index 00000000..7336cd2f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h new file mode 100644 index 00000000..a0275ad7 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h new file mode 100644 index 00000000..32b92291 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h new file mode 100644 index 00000000..7d0b5262 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h new file mode 100644 index 00000000..3db5a4ee --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h new file mode 100644 index 00000000..ebdba34d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h new file mode 100644 index 00000000..feb7bc56 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h new file mode 100644 index 00000000..be4abbdf --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h new file mode 100644 index 00000000..3527540c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h new file mode 100644 index 00000000..916b3bed --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h new file mode 100644 index 00000000..6d8a18a4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h new file mode 100644 index 00000000..495a1ac8 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h new file mode 100644 index 00000000..d55ca9c3 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h new file mode 100644 index 00000000..5c88e519 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h @@ -0,0 +1,301 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h new file mode 100644 index 00000000..aa012855 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h new file mode 100644 index 00000000..24baf53c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h @@ -0,0 +1,1484 @@ +/* + * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) \ + ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x) +# define i2d_ECPKParameters_bio(bp,x) \ + ASN1_i2d_bio_of_const(EC_GROUP, i2d_ECPKParameters, bp, x) +# define d2i_ECPKParameters_fp(fp,x) \ + (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h new file mode 100644 index 00000000..51738113 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h new file mode 100644 index 00000000..d707eaeb --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h @@ -0,0 +1,752 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h new file mode 100644 index 00000000..05e84bd2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h new file mode 100644 index 00000000..b49f8812 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h new file mode 100644 index 00000000..a411f3f2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h new file mode 100644 index 00000000..b4ea90ae --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h new file mode 100644 index 00000000..458efc1d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h new file mode 100644 index 00000000..4334f3ea --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h new file mode 100644 index 00000000..5abd4c37 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h new file mode 100644 index 00000000..3f51bd02 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h new file mode 100644 index 00000000..2e42d727 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h new file mode 100644 index 00000000..7faf8e3d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h new file mode 100644 index 00000000..940e29db --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h new file mode 100644 index 00000000..2deb7721 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h new file mode 100644 index 00000000..aabd2bfa --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h new file mode 100644 index 00000000..d544f98d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h new file mode 100644 index 00000000..53516a06 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h new file mode 100644 index 00000000..5e8b5762 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h new file mode 100644 index 00000000..02e166f1 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h new file mode 100644 index 00000000..4d759a49 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h new file mode 100644 index 00000000..8dd9e01a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h new file mode 100644 index 00000000..99e6218b --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h @@ -0,0 +1,25 @@ +/* + * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. + * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all + * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. + + * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests + */ + +#include + +#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#else +# error Unable to determine target or target not included in OpenSSL build +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h new file mode 100644 index 00000000..c78d7d79 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h new file mode 100644 index 00000000..3fc8409d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h new file mode 100644 index 00000000..2cda33b6 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h new file mode 100644 index 00000000..b9b1780c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h new file mode 100644 index 00000000..7b6c212f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010114fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h new file mode 100644 index 00000000..e0edfaaf --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h new file mode 100644 index 00000000..2ef5b5d0 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h new file mode 100644 index 00000000..038fe790 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h new file mode 100644 index 00000000..4f7e3574 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h new file mode 100644 index 00000000..3f43dad6 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h new file mode 100644 index 00000000..eff5eb26 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h new file mode 100644 index 00000000..9b66e002 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h new file mode 100644 index 00000000..02e0299a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h new file mode 100644 index 00000000..38a2a271 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h new file mode 100644 index 00000000..45b731b7 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h new file mode 100644 index 00000000..79d57905 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h new file mode 100644 index 00000000..585f9e4c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h new file mode 100644 index 00000000..86803b37 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h new file mode 100644 index 00000000..793f88e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h new file mode 100644 index 00000000..c42026aa --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h new file mode 100644 index 00000000..5e76365c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h new file mode 100644 index 00000000..59b15e13 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h new file mode 100644 index 00000000..38b55789 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h new file mode 100644 index 00000000..de10b085 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). 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. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR 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 AUTHOR 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. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h new file mode 100644 index 00000000..6a1eb0de --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h new file mode 100644 index 00000000..aaf13558 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h new file mode 100644 index 00000000..0b57c235 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h new file mode 100644 index 00000000..9af0c899 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h @@ -0,0 +1,2448 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h new file mode 100644 index 00000000..5321bd27 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h new file mode 100644 index 00000000..07effba2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h new file mode 100644 index 00000000..701d61c6 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h @@ -0,0 +1,776 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_PSK 639 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OCSP_CALLBACK_FAILURE 294 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h new file mode 100644 index 00000000..cfc07505 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h new file mode 100644 index 00000000..a40a7339 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h new file mode 100644 index 00000000..190eab07 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h new file mode 100644 index 00000000..156ea6e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h new file mode 100644 index 00000000..76d9fda4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h new file mode 100644 index 00000000..3b58aa52 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h new file mode 100644 index 00000000..07f23339 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h new file mode 100644 index 00000000..ec981a43 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h new file mode 100644 index 00000000..7c721ec8 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h new file mode 100644 index 00000000..bd68864d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h new file mode 100644 index 00000000..20ea3503 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h new file mode 100644 index 00000000..3ff86ec7 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h new file mode 100644 index 00000000..25c79f1b --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h new file mode 100644 index 00000000..cd08673f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h new file mode 100644 index 00000000..3a4f04c1 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h new file mode 100644 index 00000000..3b9f7139 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h @@ -0,0 +1,164 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_I2V_AUTHORITY_KEYID 173 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_LEN_VALUE 174 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL-tvOS-Sim.a b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL-tvOS-Sim.a new file mode 100644 index 0000000000000000000000000000000000000000..4c5718ee235a9b46e5dda973a2f499da5f292b9e GIT binary patch literal 9835000 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

          p5n{bI$YGtwJ({2Y@aT2_;n{i6^WaNn&*p=S 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ãT(U{6iy)f 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�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

          FK5NBY}{RPTw3=Fm>L?HQflL(|d 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

          Q0br>p?plV79>7poR5t z4(yz1uqxO#2rvg^GWZ~8CqGd5L)-$E0XYiH0A2Q;k^*KXf@r7{suFW@@{_^B#idDL z8WP5!3z@-Lj@0$#W|qc~&x>{4t&P8zI+9!tVUX24!ZjsY&jO90d#>e0|Ube zkRApGh6E@dR1JYJq}pL1`o8r^d=N`O=7Fjj4G{*0Fpv-n18gZah{q5gpNw~XIm{f` z{-7wRyTFFb!G{o`+|B`30!EV8+aV+?xQ_i;aknPbw}(l0ZL?8Wv8_U}#K7$)kPtM6Kul14q-MmY6(#1T!uY7` z>0dw_q@aCCAQc;gAm)MCAWZ6dbqR5B`-;Isl7V3dBe<;yKR+7OWB_4MlZG2~*D}Zg z5;16g(lIR96M9Ko>wyv(k6zmfKF~SMrp0^=47)(&sUAz4_Tw71__n9&=FnBf} zWHkKm16f=AItgigMdu}tgRfYe__v8LbqF>;=LfOaI|3O&tHC_G#k{&pPJM9T-}bNb z7qYr%V0COzb>Inl&*p>wJ)3_r^7nz3#KE+-{x6mF==|hy@RdcW2;`tygHmtM$+Gs=#)*HM3|og}^CPg~Oi;sNCV3ouX8>}@YXOAo`Q;frI{$ebd=K^jdxu~% zs>5J&|NqYKjn6@T=Wmt$_y51)e|Q}B+x+|g{}>|!C>k_3hdeS5e3m+u4NBYxUxJh^Awa9 zeR_2*xj~D!-t7Wys|CBsv-6lo@^6pM+7mvV?{po0*>f}qtc zIi8)zVS5`|5BPNEUf^$;3Tihx9(QFhVDRWQy$0Uk@EyDv1FQ|cKEK=b!s}R%UfC^N zuuuXWSq}~+kItKpJ3x1DKy`fg=)Cuu%cIw{1Kl)3$SvR=y{5TfsrS38U<=U<51?MK zb{J-}Pv`5_10|fEy|Ijr$6Oh7VdB1>Ut159l=*b0p73E#z2MXN%tP~@XSeSUk6uv~ zE(QjV&il~yfUO7kJ3viI&*q~)d@aB7w}4h;cOLLyJPggBNP0W(d-RIF#axx z=>seGwftIo`Q_Dr|Nnb7A7OMgd<)nA!sFl%W*^H3wI-lV6#Ez$UUaf3AMXMOh<7K8 zo(E_dodnG3p3O%&S`U<*@MZk^(gw7krq?tUysH9B!25LPUU+%>-~a!J5&>iXj)h0- zw-P_k&aYi;u7>|x4wSfhcK)%^E#(5OhlZ@ab?yAW+a7e^qv5x-3C{fcYD^grm#DQK zC{gunKE?>Tn6B|3Xmfb!9aqEuE}cI-nvYnZtj(+4;n^GZ-_`JcBWQK2eEDsUZr2?? zj30bkpYXRBfexkX=27uzJ?YWudH{6QTZynor|$*$8eS0NH7__=AXmJV%yMk}_u>D4 z`7%DwW*ZfTQb?G+Za(;$%{rb3v>T~T1f&agaaecl1yEAH3RZOUWTp!UFo(1v|ref-{+W5@(-WR+y%axe?j{KTn(Qf0uyw;m?QtT zS_ZJAd^#Vt9^m&l>~ZiRi)ZH%PtG%*&ByjsZbj^;`Zh7xvAuyr~LfL4Aw zb{>B@5ha4b^(WGKte|`8`CBAGp$m^={ua<_0NCQ$aUUq64R0g-=*YjXMwVe8s7V8M zP3wUYVbG#N$L3=!pj|c$3<{;UUvu?3|F``IiV7ve10J2O7hFMwrHu*$e=F!90k~gY zP6jW>t3BY!cpn_?p!JrX-8L$qEo$7L7z11K8nSEWU?2LD=%ZH#!sF&qZFOO5_3C$bL z2ZUV>zggaNp2fW_aNBT9BrQ0tAM!CJTUsb@DIIAz^A?g&~+2dUMdI$-H3 zIKZ>>8?3H^RRo}5H}L2@?9q9AALyU}!%IG$Kfy7G0>%<;C~r2mC&a4xC{=DfSt<{)*`WCWf2kF!<>2;1C+MJDOxu5e8nGbTx4XRf z*8G6K^B7h~f=&}bw_FEexmfGTQXz=t8X(IJ3=g~xOq+niKG1O_V1rybjnj|X3hK)fx}da_ia^TWXx0w7PD8XkBZhHwIo@RopCzuo16!$uZ}jo|du z{EWX;-|+Tp_cT~}iq*bS8?ap^FFrIs;|B*PWVJh5CMy;7Y(DxQTyA+b|7GOwcl`7J z|7%Xe1Fu=Zg5ZNT9b+70A!Q3VzktfG23ycv4nwKVF;))9(bG z2jjQ{L_%9{9+1vp>|p~2^hL6HC3?vWsyU?$ss@IZIi(D`3`uz!s#T>rs#T?$pdtkc z8yFfHo0yuJTUa_eIlH*JAxVLmx0yiW<4h<+g&+ygeS09f6vz2;36ODphHE(P8Fc^+ z+AuIMT*V=;0GW?qC}6;D{{*OfJOcwmA|o?~`#wPBqj8)+7XTf{0By>~G7Q2%XkPEf zdr(yU{|^cuP&mNPpF_Gw6BK(JK0(xh!U;tkmh;^}^Lh+lA?iWlMo2wq%zMK(hs z;!_Wr2fP9rH~Rrm4+>Wl^-y<%)PcsnS3uQ)!WTuITQh4POFuJc-V(H}@c~pFD4bE$ zVYz=agpq+k0CXtj|NsA?;f^s6*#o(EQ?`{4GGCSl;ftn2Xj#y_93ulmZWtf<9JgFi z==|P0UdTM(awuH~rA?tUACx}G15wuxrCp%39F#u64UwM*r9+{#9+bYp1(DwXr9t;_ zg3hOMhw`nsAoFzkT#$J^DX2IvRQx6<0|O5OgYG#_$UM?vPVg9&?n+L`J*Nvf89-M= z>LzhQ=0E+R_jkUAo;!90dOzn;4#@ne5eF!LFz9k{K;~H)IUw^~x1jfS&S8hlgYvOM z=Hs@pLFNO)*&zDt*dX(eifj=5Vr&roYgi%rJXj&}pj}4N3=F!)tPuZ!?(Y<1V9@1) z&g&g#fyCDV7KnT|l-~&DC$d1o!;^)9L6m_(*MJ2wFQ^Qamtld}BMKGgfQtWQhRpNc zVTPD{o*AOTG7Jp5c95}KQEiYQ1A{JTV?Jo!4s`4khz5-xg6yO8JTD38c~!7+UtbWP1u?!o z6LfwR3j;#|bU^qb=o~W8xsK5Ctq*!$6s$Z36@;L9KX6`TU|;~9mj&X(%3IK$R1hCl zK4(MCgO!JRP(G~u1Z^w%2U$P*c~^00>OspxkkwnDnGd?39a+8&O@BEWAN?Lx&@Ji6 z`d6Wu4{9+X%Y)}?lJbl)pi^z|le0X)0-pZyuz5BZT~L&nSHckQAK>a29PAUHky??Q zkyvB|7IgB9&o3y+%+D*<%goD!%&>uu(n`uKDF)jFmBpAjgU%xrmlUOx7JyZPX)LEt zfvt~EgDA=@jt4mytRW+{!YC;Z%uFm!hA~r8p-fNz_~eqJ9ESM(;^Lh6(OF;8+AcgU1nK`Kp@lY416{SKYpe(<5I3p#q z3~@^;=oVHib8t{&auE|~NqI&osgSueXlUuBB$gyH#3$v&r&bgs=B0q{yd-r#&BV;Y z1blreWIhcvp@)2269cySG*G7l`MjnMl!ODzkq{bmoC=5qn{$KlLCrD{1`Viyl$?)mzDfY(83qOh(0Pm? z{T7^%`6UHD@H!)q5Q>q6?mG z>^#?ciNB>4R1b83_91s(cI^Dq{EM-a6SOPj-B@%558w^ ze$2k(A0q=p=grFxKtp1^rl5mLeLDZ|0v)&s9vgvevIUjMKArDfI{&$X23A1}DZuir z2l)FQf{r3+{=>-M3fh?NYWU=JoMZF9|E1!ttp`B8f5^sXaOdl#GHBOjFRwToY|tK5 zg@Z@;9e2dShu&|${0%a**G1*OBmXuRRtDz|7gYw(7`LzG^OAUv-rDQneYsF4)Ftt6 z^S$13vXa%e^-1Z8hM!u+EQSYOpW5)h;b(B!;n&AJdU=vDvb#47tAyOjIdb>ou;qd<*pvlMA{GfR%$1Ycf*N`DDP>?xtxiUC*xH7!v0nGz2 zIyU$+Hf&(*_Py}!qQXJP4qt}m+A|C#Y|afn`u`arfd|@X54Hz#zSC6DO*!1)E%5Js zI{)pAfQ0~f*E{maAtLTU@EKXQ`LH)RKT&f{4auEQs%g4&VS_ThqMWXx4Ubv z_;h}A>HG!0#Rzur0%)sr_5c6>9seIGkpyowha4aQwyyO+Woo9SHTX%rm*x7pkG)2{U&9n2X zN9W!XATh{ome6~aVHYfS9`1E!Z$8Y|dVt^a#=+mr&4)QWdQD$}%8btYyY9o{!`1M= zM`!B;kTIYbE(gi?ZUvn+1scNyEz$#f9W>2m3O*cQ?G12Z|NrByZ~pxU&A&3V z-sW!s9m3_)TROp~ckhG0|Nr~+t_^_1;6Bi(4cHj)04rz+8#Y_E3shBtrqz14f{X$y z+6A%|A_j5?SPaDN-U{-%NB2}vK!8PefeZ#8W&)XI0AG;x4=mNa7i6Ae=N(7QKaS0R z9Ka(-F8t09Jec=_eCyNs&Ifu{fD7|dkXn~cFy&}@hrh`kl$5){3PF3v=YoT|^A^}- zkJbZ@pwkQ(N_;_KcMo)Zad$5`RJvP1p#oOrYWTnT2cskZl;f|}JbHPH7+{&A2Q>d& z3eFU-V3F{e859k@raqu`&=6~Pu`x10rmZ}B_kx09A1GA7Mx)-5T`CHi%4<9VN+(D~ z16U=>xEQzvh1fd|txKV`IHE>{t&{nLYg`Ic0y2Qtnu0W8=m(t_43Yqymx-_L^cO(oartioR34Z88=&%_!yqn3uws}GYnS0# z?>+%~zCYA{jPV`NxDjYvtOKeJ6wV-zz{k(f#>GJ6QJ`_Lh@X&gD`>c4m_1v&@f0rWx?*m2mdAphhrGB8|#s>A2bDU1vZC!p#;@dmaEwtpa?nZ1Xt7d&PM692&lS>Jq>4Ltr~ zdyWkQD18V@ zuY=OFSRvyzovh%zqwB;98TXQA1*c_QKIpj87Z%9)+EW&Y`{uEL$N6-dAn8&UG>*i` zz@Y069Z%AQjuU}y0|$+({b7cz<9@{q8E3l=<%4d{1Icd!Rc{Ooy4}nW|A8*n1dZp! zK-IfI<;6hfkTWpovO(#$OptZppm7!f1_s@uOc4F6q2osjm>}a{c}x)ZhC=eOE@<@@ z0|SFDXnn6R1B32c=sIxFdT1^N23^nzB%u8jxr`9=Ku3gu+ygoi5+n|4y@JM>KrLgC zIHbYoQg^pv61L@|I}wpiTp_JgA$B%m+<~ zA@jA-#&y=C@j*2cvU=$K05I<|grnIHny5im4?6cAnJuqn`_8t#VRjNop}eJXiqA#=SZldE6)| zGY>pignV2%25N!M_IVUwSuQ(MnJOgSHAT8a-ww$}5 zIJGn-AEXF*kvFnN=ztK&*dpjq5>yC2t^{8spHiF{pO>GPoXQZ7?D}-bVe3hGAalV3 zT5zX;c}aQTCHM$ggrmUnaEYWmqomBdg2WW~a2L`z6=IXe;n!rbUqX`UjWhs@+YXO0o?-uH5$c8LgP>? zpyO>G&`f%PgR*fb4IXg)%y5I3fgu5H-89I(APjOR2*bhzBt|R-^&7$WT=It>;1_f^ z;1_gP;1_fk;1^^Ex79tG4@-a+DK#JAh(_;J!uo~50Uo`kiJ;LJP{(H%XzB!_xAj1Y z0%VyFgx`7JqxrZ5n0?$CR1-10R`%%S1?@EhAEvhtbZZQFeW&9NP=gYz5_EnU=!8Iy z=-9();C^gy0BG5lxJT!2umX?XYKWQNoGlnj*}=2Rw9Lu(geRzL z{2jDX%?EnYH*9f}tKk#SdZ+-<(ph=XU|i>MU(4^H!Hj=CpuxeLU{8V$#(u5i+xho3 zKjdCjsA!1<`0(uuKAo>TxwnJdDa^N45XdB{+Z zN9S+2Ye8MjU215?P105&s(+OpRI_$1sm4}gfzM!spG+0aN z37^i~1F+#9pU$7I-Sq~pjQ<@ikGt^u{c!F43tGSFVqIxc5(hIBMmz2WbvHoaWei%0 z+HJH&QHFb55R%Z{DaX|@~tc9UzjN#-L4m0Ix|choB#gj zZvjo^fke6k41BsvH-J`Ob(cbp*aUf{3N-f6?RvqZHvp6qd^*4RbVAOE1j)ugWnHu@ z44@~LdVtRR`vtZcq{0exlI?L<&}tFT0%6EOr~iC9Um+U}rxx4Qu7U{qsA0mn`^0r0@w>mA_o0+zo6JUh=jf-XQPz2FH- zwdbL>L)I7Wh9y-4&=mlnqzV}hYCTXQ2R^hBlt>?e60L9N53tVWAB>W>T{u6(hM~ZY zMIKp29XSEj`JnbGa#;_W(_&=6ytfflGK17X_KRZ5gVF{_-WlBf#FU5aD+0+YGGMMd z3V_ykptUd9#wTDG^BUl|x6%Mw4}Y(d(K;splEb;=X4ir8p=An(NfYgJ=H!`5( z2B7dFq#iWBkpW%50}4MB^=RWEGg%?~?Lqy0P`^7Lx=tjVl>u~wxvoDeWc>>(D`dUP z8y1NAJ1mfKfs4@oJ!m}%2Lprd3KodIIV_Oz1JHN?s6Si`T{n`z0vVU^hpsOH?H?Bb z?JtLlgBIk1`pLhc>qkIqZbAKT(0US(_*SU+EM~}fL_IU4KOY4hKd^xErJ($eOc3{i z#sfh9I|3aa0F4KL+`E_w;y=)RX`u0fR3^x}6+b43Kb)Yn3RE3vJOH-89CQxDE=I^Y zmL;HmE(3#Z9dv&=XuJTl-yF2|3S=%QPC(-WpuRZhT!i-wkntSQx(`tJfbM|-?Q;hW z*@EbKkg-eM7U*~Zs7Wowz@Q7-@dBbj^G2X?2hffikbcm55Rf=%(;A3|_Dk7Fy|)gO zuR;BHSpEm~UqO6u8e#yCeSq&>gOwlo(EdM2A4ttk7$4e7z6IsO$^+0k36OcP{0$nd zhZYqe?chzF$b5Zp`2&^$6QJ4wSsug&VX!0vI{>p?m|3lA6=7(o4IkON_S zP=61EL49eEII-(NT0sM1Q1d`~H}HbTPeF&3fcK4p%mQIT`>SE*fX3@U>eoWu31WjV zv^W4U!I;qgP(R#(54_$IB!prlp?-J*DC2?r3C%nmko#~!=72Fd z>p?(k&J6e&7(k2MLEeR}2LT(%0C6X%`wzk}F=A1pO12tZPN-gL{9m8)g7lAhEbsltVe)z}mq~UGDZ=n5b-8QE@dRgo}I6ruHvYhhh zb~(l2!N2CXy=Q05DGrbBno|NE{A+&Ldv>~<67c9QIVIu2zveqwR>I@pJA04j!w)=~ z53)E~o-Ez$sd>vo^A^bd5=+PC2h5%aA21u9M07*J_OWnz^x80ZaDMmfwBhpTJO(l4 zAcv#niPDFjjHf(1jT{-vIKV6R!TVxS^n=3>)GiMRhHM6cO*pq6C=r5%9$4>7&>(|j zcRYu0w>qe!E$-9#9k$c2^*~7_sND~0@OyT%^%np4NIvJ;Epo=A^SZ~y_a2=#Ck+34 zH2-3B;Gc5bvGazb<`36SH;(4tOf|Zl-#ozk8UKOz4|Lx5?B@C7!N25`y+^0W50BNDV5bP4r;u#*t<8I)tA!vgWs9OTw-URKJhXuD@s*r{aOrUOv0tbOd zFRuqXtosBSI^G3Zm*KbrbYcRyM*)pwsCl6933Ut!_Go@%;n;cIv-68*=Re0@cl*{$ zotHaZPw;!(IQW~*r8k?gyNtty5waoyyc-_05zsf;MTNs7`LZvlF9{NG>C8Rj+WFJ5 z`Juhz_xp~`&+UCWe|UVq;n{h}^WZBEPtHT&9h2QMDxTeT{@po;fB1C1aOwQ%aruQ$ zugY~F#S7k@EJqxhe=zxUmag#V4Bg?=>3X3i)ur>8M{nGJkLKSjMZ!LvpexS)JNA0~ zvpm7y47&Fg6wZ##2mbqXzJTu!ap^qiaruEu=V6e9f49zI-_Ca~oj*MAbV9TlJM(iJ}4sT*9nbI*Xzr1$A|z0h2HqP|GL z%W==<0|K2VJ$qSBdo&;5@U%Qotmx6pav#L;(ERAx%X8YJ z`JjM@<-uZ3kdt15Hlcu47kM;4`s1N_4K!ro*m=NF^Fo>@f8NnF{(>JaX}Y%0h8Pdj^FP&Hb1lX>HGjrvPV4+zUA=b zJnGWx_TRDj2TPHbS1${*XD`b^P=t6|9^!8X&24%2vK;d4<+*A6gplJuJUTDCbbj=> z{MbkFwGZcS&rX>`KHWCQT{>@iTz=)#`5P|j!Fk!UGv*M7N3REyN9PGo%M+zLUV-4I6m{|i(E|O&;JDC ze&I;tzx*PN|MG`4{?8B7`160I@qY%Tv&U)tub-yz-~OG(|N0*&fvH>qku{eDJem)& zcvxO2U7p5YaOfQGfozLvL&uDEnw^X)wLng=!v^;+8S8&q$n$tO^`)9oPO*y%3d+L;b11Hq%~h#ho> z2VTE*?Y!mK{0N*tj=>YiK~UN_o94lvcMqIEz^-Tc>Ct>Z0V?M{gz#z!Y0&R7IY5)iZ-O&nSfvyF`rXMz6J_*OZJqGCbSQ`%c382mZ0|Nu- zJTh{|&l;fn+d%#Uxf4EqhBS@^8b6x>-PZ>4CyF}vX0{&qY8J?P8qgSq1#~?T$loaH zk<10H4@!Wl1Nk3C9hUL2GYkw27og*5pzt819<*=H;16gt_WyrS_@Jmq8y}m&0U19! z!wwm@DrAR@7tLgYhu>B>A?oHZL&nFZF+upj&~YS7Cdj%SE$DcXJQJv^ z#h}~B2vL^^J+Cm75!`>!1&y4XknspMQ0EM!1hm`^M1$0UXwbSi5DoGZ zhz3o*@q_mBL3>M}yJkRqkUR*3j>`n|q3H=U{sH2{(l2OVA&3u4kD#k=L3~*H0>vqE z;s&un7-TjGgZ5=1^Q|E62T6f3)E{6rhyeK$Sv|O~jy$XZIsXhSoCD6144@Sc;Gqb# zbqVO3T$1wQA)4dUGAmM3;!E-iz#||KV~_kF7rs@;?Ye*KUEVAsU0*51{@$WR4n3-wnC@>HwLChWF1J z-+HBuR@wI$cq64d~eOsTDTEFy#%sPU$s4&20 z55aApm$u;cFJy|!v-1d&HvSgSX`JAe3uxHdqq7yXvbonp+Nbk*=hid-{zEi@6})9& zU}*l$Q6kp-o266jj{q9=*Mw1<9`qU{ln+9+2Jn zmmgRjE;Z^k0hz$y(Y+UBJ=jdputyzCcQ@Es9^D+!Nz&K)P^H}{ZY=S|rNQyIiwd~U z-Q5cE6sU2?;cNM3Hz;yT1i+J-&`a@J50r3%L+v#aXvPlee?**EyIv?2>Ad05cmxz* zpzb^L3<0pK5iyL}|JLy6^xfdmS$d(DMX1wtkH-v;<1WX4fLs7NTg&4(DDN_ObcP;i z{>8-K13GmSbmWUqZvlr#ckBU|-s=CLc9;j4&*9Vg-32;z3+nTBvYc!F%~TQ%S`gsV zTPOiK8^)!#;$P%=QEeiU!I-kU&#Oe|NpfH ze+Q`W0xR_GwK>vx1EdI~*rQhjG+)mE9cqBM)}=f5iVJ9wz|R+;jR7v8^&PGUe0z0{ zfgIHhT14^l#W7HC2jmvezLHMJN)gb3Yu#X#M<7Yrr}Gt5%2D$;=nyE+UYlbcpxe@6 z;x3FoN;JBCuQ1;9NIvN?!;_KaT(N{_FUvVl*B8?N^k`;a^yqcqDEWpOf`@%NpL>8^ z^U9^W_R34pmIYAY!7%7%N^I?2*twinaIB|?wU?!F$iwDE&)|?JG+&$monHmH5A0Uh zx@@F&DX6^*n}-Ft6Ga```fbp>Z3*b?N@zP1+@ia_(8%OU&fbsL!>>#j4HA?vr*q3u)-=y}~=m>}&|&~=V{ z3=Fy@(Dl-w`FhZNCTRYXi-Exwbmb#x{_`NTy$V|Q%f!H-Tg?cWKTT%@*T=eEP(Em# zG-$q+oe^UHHwK9Ppzbng{ui`=9duqgXzUq8moY%jK?j{D&Bnl>3u;=`)p!rcy z{mjU~pi8Lz3z|O#wO7Gm$-uxc2Ra`KOK+h01&}-}eVvENLmNt<{VmAtQBX4snGc#) zK<0zkAPln)v>qIpzYeYa3tB&oEDsu~MdqWomqB$WvON0yBwID6z{>G8(D^}-Q6P-cc>u3F#=p*Y2Gm`k{0!260J`6N0S|az2uKLU zNJ8_AJD}!)@*ha^1E_f*HVBj2A6dZz*>4WI{{pn<0#x3i&o6@VAqdNZEFcl1x34@r zJI{K8macvF?EDYwO0*s*5k*_M$KL|lSPrTkkd_jb`1^ML0o^tXId2iPybUxb1lnT) zIsz3kW8#tg0XELsdVs%Gj){T6*YXd4OCR_sN61=HSHmYSSwTxhdwK7(!RE0*TV{5F z&OvhA0b02WZg_zd-T@7cL(e~KJy6O6>pip{C~?K=o(V`A&|CwO0=cHO=>Px!Aj3iD zg}{~q!f209*A+%M?sUoE}f7`xz+jXR2i2wfz|ja=F66i)9=2%|w4?NiujQW-4p`D~ zHGBdKN+0k-We=oYlt*{%2@lZhT<0gaFStR;1>DK_20CL1vKh7Y0N4vlJ-S0T9CreH z5#qKJKFC)-m$ZPEh+>8|=+I209!)oBBJ!he=L@){p8x;fVlhk*gK`V}-h2)g7NWE>=%{$B)X1+B+Lq?Zx_Na(_@$u6k`^Fhh(o=11+1+b0H zKmOMwf{p+X0o`8>nzQw2{ujjG>I&)%se=wD_Gvv(D(BJ5`vktd9h_z$S^p#h1H)?> zk6zwmsIrjF@1PDE*cMQ{zgz`c{0k0e7x)e8B~QUSpuqtH_Q^-kBq~@B=p1Au&w!ke zh-wMM2~R*ym;{K>{$21Be5Peb7??Nmiu&%_6HtYvE|BEYT?<=S zUh4eP0ixyrNI$4A>C=hqM*bEBs65n+5kTu0EhGni1Y%ez5K1Jpuwc(zfAm1pta(Ty{`W{T{k#3AN}vr`Py+Ws7eBr zKBZ#Nz*vCnoYxT1&VL@AztBBs53vXyNJ5}euKDo)X4eh>i`Kk^jCz2J0LZ#-a5muj z_y2!$?FNQAWw3Rie(WdEB5IgxTVDSC4_a%{{F|xvE;zq;ho120yoPT1AyA^}u7w5y zD0dk-{DJg?n*^|aELwjv4?2$lS}p=wKdK46 zFNzCFKW2mUD-W_k<~!y=_Z9cDf!BxWmO|xCq2ek~aaJh(j1{8)BrAA-u4BdY$58ZDp!pgt^>i2Q5Li&xbSs>@&U15QolLtDX z0pt(Rx?>QX2R+v=oCUJ)8MF@>)SuOWoLgrr&jRjW+VZnN_F04WBa1UI=z{hmgVyPS z>Jm_YcP=x;|6S1jaW0hhhMrev2IY%F``iDSAnv=x1aaR%=zUf5q5F-eK-VKTF+tp& z0i6$uh0YK8GC{)41Zs{r6J#FfHzUNn(~v!1y2}|M>z_gQ9fA7K*^vFpx}ZH_pnf=L zsRW1y?K=a}plu-_8g$QAA`??dB*_8=gu2aSUu^Fh0c zkoll_J7hlkI%M>H(v@i8hkpKFA(}k;xB@6$AlrvNE>eN!AJlOJ&{P|2-7;*sGHC5D zsCx@mi8QbPTK@~3_=C*TA>T6vQU@Mta6|H90%A2(B=-0Q11+%z4S9gAPE0BW z=|S*QQlKLaptaPcNeE6}UT!|*wkVK?!J`fscT0h62VErvS@;aL0JN?-9v*(+iAz%F zEltcVQ06U*pxcZoowqyzZfQd18A16E#s_t)K^WA90ErVj?f_B?!k~Fe5RHUkQ;=XG z(7a_Ho_n6aia_(9pvAr*nh{*C!GtkrO!HhELqJE5K~>&>n)3n5-@peRCuLXwxla=+ zil9K{CuqzKJaGp)k(LqMn*o*Wp!+@{mbbq`Ui4~SZ(&a&3F^emzMTb^JuHY`D)GCp-rB# z8#C8_={vXWT1euS>&Ig+-s(({jq&Vz(!Dd_(T%GQ9vqu=P1wWQ;&S7wX(jhdu9c;# z&har^G>_Zne`$MSQNoL({lB<=7|*%ZyLs(SuJ!MB|1`b$?{V3AU*%bzlldh?KOb{a z=~?u=XP*1Sxc~A@QF@wNcf8c^s^771Yz3u(V{%kyYyRkXM-FDlq$K3N0W{Y%I?mV&4 zr18Rs^fxtKO!x1+P@1(nbX$Y-j|&T|Cq#&9RwX>~UU@9=-f8u`(0KoN-!qcli7Vgj zYw%e!^NZ}#+qY2DyBTrI_(0*qD;zT&1wLOswIz zvelO9r>x6GvR&jfWS83=zUp`(vbf~`m)l$=yenSCO@A}F@@MFd$=v$WR!V5TSoQ1b zZ&sRl~9))Ug32phHl&lkW#Y|;4QaHM9 zvi;KknEmdOl-i}o=jJA=dOeuZBX`}H^LEd=ud9zgdAO{VfBNQH9=6!H2>YBQGi~kSJIb-C&GF||{;seW%bayNRL0EX)(qDD$qRSXFdVXt ze)1+TO~dnc01dbZ8873v)`I8d+Fr!ifGaCViD0UV%!pg{_zE<7O&3litPQ$E0~t=1xO* z(y=2ZhcXlw-Qqt93wIbj(~!;Nr0Eym{sYS<+}ZxW?cm-1-Wjj9OkNqa;i~#XwhJ;I z1&U>NrFX2q{^(qRW}^Jt=h1;}3$2wG9iFhjf7+&*u?MpK+#_o=mYv!sFY>2P?`PjV zmfMGR-+tk9MeEedX4PBVqT5U|rbyX5`jRD~et4!@^sc=EvkE(|KWkquWK$%?$e}nI z{{tBRDh_9I<$g|icCDm@J6d{iTG;l&%z zNWT8CU%tzBRlwJ>TSvEdUtP$i@p$&9ccRmmKQM3LzZ7>y$>)*tWVk07I;_~*#52Q9zaZ}Fw|^yh=dL$> zVU{hrDEi9i!<$Lo#~4pFNAADWW6t)L^V3dY{5XP&u>)ZdogedXM)oO3R3 zMP{FWecSGqL}ygn2KDLUhBwqFybaFUu#VBdQQzYBQ@-GNYuTp!|FPG6mu;C`>B)O; zY6+X}Tsf##P;+U^uft}OT9`)D{|GMs?q7a8<8H&rgu=X?4KKpvPu!mpR`w{sVBV^i zVlasrn{PDtuA@MXLw)thl~9WVXfR{6^k~1 zwb5p?x*PqL**K%}Mf-t8_1<%T-ED2wZ#!|?JKNw@PRgHRlj9$hrB;N$7G|$uUc#cM zq;#{Z<s^LBi!U76ccbUN(aLQ#D2D+RcG3 z7X|m5ph92@)SCif5C=4g0-`|})aL?W5F1$>G+zwD=;EODBp{3~4qBHD!sz0lbt@o@ zE)MFPf-t%`Xlw<9$rT4pAcC$e0j+o8U|`?_?OA1KVBnho*{8|}8lM3Ty@K4t!oa`> zn#TqmsR;5D69WSuC@ern3xezi4GDramGB`24CtO15Fh4tka`dwG!zcf13D)h%!lgH z1sTG`z;FQCvCoC^p%DdI4+K(w0MhXVA1?srL;KI5bM`>|6HxwisQwF3K4|=spP7N7 z0XnYW3_72InSlYczZv8n&;dIj`591o&@M0#AJ#tyt@{D-KS0d`jf;Z#98mS3a~45- z1t|YJXx$Jq1A_&W51JwY$p=9Bpz|U@{0t}`ycPs{;9P!DyrE@0_|9^Oa8Z6~LA;TH zi3NtBiGigVhM=LTF^VAMuJ`<+cvB3eW`-sv7=nfdMks=C{YDr{EetI&1&s~NQ3T=o z4K309gTw{-1c?js1B46LZ3^Lo0|Vr4BreFs5H4J`5rhv`4RR$C7vw%roP)5kp+00G zK4kH|0-<&KM&>B@rGv)iAPe4)A;pXwV9lHNh?ijZ@*fj{$U!3rHbozX^zLfUehHzyY2&0SQ5KGKdK}S1%Rs z{o$bdi9jkpfC$j_uI!L;FDRFR)b%kZIKcBP3@11l7(nyb$m3oxGeJcO2!rHcV#Lz0 z^)bN#9>))ZI?*1WGtNMzif89H4{!{FienGUV?{ckvVj3S7r7mDiyioaV;|U!qMe6* zpf@wW1f3Pq?al$ZKmoLj&!?Lmw70MM7-Mh6f5Y3a6_MA68(#AK{>`KFGH8!-^YQ;4 z&HotdVmg0#cJmzY;9qiD!K3pAXrtc27YZdJ9-TM9%3lj2OaKWve*fli@R3622@lQ- zKAfP-!4*oE8(wn!{td<4`W2wn?4W(fphNv2ciw@|)kE2TiyRD~m?Lh`8i zbmkuL?JZ|?Y(D-Uw7x#|1bjcYYv&)oZk>nVSTH7!N2~n zPv>h7&BLC}$Nqy1@dRzIKLWa+*%fMGoq=aJiwa22tJ&rULx~J%s@UW5>(>T`w_ocR z-Ucm6zx>*@^?#}SYZ2GZ8Wj$o?$QegQBL?~0Z4#h-z|!?zCR?`5i->eN{XJCDIqQ|p1!9K!=( zrTkM4fOcQLj&bcy=P*3r+WG`^3J-%LzyBF{_<2|!ED`bS7WZJ3IpopnzzE*OQ1tS( zhHLAS3T4OM5*0?6$)L>@e2&fT9E_kVAUkCqfL7^zbLsp5bL3&zIf>zpVZi}N-UBUm zMfIKvlH*$sl-NK#01gnahhBo#!-73gqJho7$K62_eGD%__Z+wyetQYJJH)Zuox`)6 z-=o_Qw3(`j?!H7`sa77a+YBT6&S^#<7PR|Gel7#J8p?VF2O&WVSe^L!V_K2-&1 z1;oLK{r*PK{cs>xfYuFTvmZ9^fa{#L8PIk2AoqjJf$uX#y1x)K_ge596g~g{gZzP_ z4sBfnXdMJ--F*Xe-95-(DC)87O9idFH-N6Y2l*34J=7hb^Ws4JOeOw7+yU}0Hg)|h zka_NW==y_5P-B{bLAMDKj=IUrkbR#1&~^6?%#eMg-=XX5=R(&9fcCwD=FKah>+wMg zl0fH*PUU1zHymYF~ra(Ss^|(0n_nT@Ru`eGw21 z>cfC&kRL!as6POjkB6m)Bv5-6lwUxYfq?;Z6aYvbq#lGpt2RM=Sp08=s)wZ)(CTKW zR*-UrNCx=2S}@-RjSp%TBdZ4;OM}b@^+%BTpoKQbd=MLi!G?qOU7(qdet#UOKZ2|t zJU@y&4Go#j1-Bw$_l+S|qJx@&kag$a>(n6g&>-DlV?dL-d8z4%C9w75X^_jzz=v=n zCUHT^Kn8*Jpe-?X@&liH1(ya*Hp4lvb?{(~ux0RIm%`SalW~5uu>tbDZiS_>A#`RJ z5~7sO@9scr=fe1)HZBN5vInRgN!Him%fi-y zgVHYugUkoHmF#_~Nc-$8d^^wjf({El4ck>(yTYTpRsdXEgBCJ^799C>=57ETVB^tU zE8*Gs7c2)p1Gt`%fx)-+KYvRXcvC5K?K61EGn{<^w!RnKV%7t%$#y;A(e0`L-stuW zylVQDN9RGXu^=nCz=r+z03XJSa!f9$H{sD;djWh1?=R#9)7L-?rn^&DfSaG7gOg#B zU|V;9WI_Anp80@QAtKgU&j+1B3t2sjY9?4)BS;p!t`v3QbB-ry!S-{X&S!{&dO-`O z7)nAMn`=}A7(mTDurzEjZ0ms%OR&?P`E=JF@ag;oYK9_K7?;REC84`GTMv|Q8Q%8k zu08QO4Ad}&1SY824nDHP0@N~t?lgsku4m^lP)xLzftM9SGxvM&UVFezHdqT06e;D9OOrsS>~x0;z(N-!1G-=fw(z+1K*=PZ&gc6; z%NTq*U+n}XSD$WI1+X2UBcKib|Nqb5k_}nes<01~lnpO|Wx)-#mjY<_e!<#Vj^J}x zz$a5*^X&Ws*5PXS7935rkk|!_wH_!Hgt{HF#h~>-NdnktSHriUb5J_}8-9as90oa5 z8m#vd*rBjvcv}xt=$48>_dGyMX+F%@dZ6^sYf+!h|6mEI5s=ldE}%oDjvyb@3vY*` zxF2*LxJPI00mB20zZgIbh91x{pq-cbw_R?%#NP@^LY|#pK&M|{eC^R)d!X|kID(Lt zaD$e_f;uR$@P^T#wq%KC=doVrIi0R&Tn*nkZf6AVs|9V{Ml+?v8+ybw?53&K10@zP zgREW8)Jr-x{(a8Oz~I>H%IL^H>9}L(QQH^H3=E~4KzR=w%#QrqjyFGGe9a9PF+6~N z$~f454FCId`X2D$CIQJB?`Xh-f5f=YY{ zUV`JCmJQHR6j09)Tl>5Klp`1z7(nY0vC4xAeg+1Hcc8mou(a=SwZB2_WYBtH259>m zn4Edpu(Yc|_kO|J)gbqxs7E_D1!O*`4JQC?SA*P-q8^L+YZw?9Kv%MX zTG$}};8PD8PXe`%LHAsP+Pj?4^~N8e`(e*Q*7xe}h0>t=i9qe+P!`Zo7=x}elm^{r z4Z5dC0D3<0U+6mC%go?$F5T12koC9Qq2k`q_PQ~2T`;J<3tCqU+CK|wpM&ln0<9aq z!vyIEoPeJHG7Z|U2es!x>On`}gVxu2L)-U;phdL|47#B6U_k3?MWE_I6BeL${!2!P zd#*xh&{#ejGNT72ALH!5Nz0)8Xw4M}1yF%s*bV2uMg7y^?>Q}4=jmtAKFu>9| z=zJGYzX4($0|V%MY7ifm&O!YGFdv$((f7xK@-e6qf$0a$10eH3?nmZ>&S602-$d&d zfaE|JW*+*wVP3R#ub^{|kky0M*CF%K*X@GVStHAX&Im{5gSM|A^FjS!WIm|Bi_Cw9 z=6-M=0KWe=vlw(~Pi|^_T4Het_%fQ*3b2X@OJl?Ml+>ckvQ(%FWC`dz1ez3RX(@Cw zuah76Bw?&8Yr#gtO^7Hc1X~DO8SC!q=j;@poR|aIY76RDz}=AvQJJ3-pP5&dS_Hc6 z2hx+uhpw8%(b0jrhUjIl>B*3_vY<{BYzZug2E{q9`2a%$?C18Fo14Jxdtkw6&Qy&!r%V6gHAElSKWGy`jhj}LK;2mv#}#0IE2;1NmCJ`-thISQ5o z5quy52@^Um_yE*AD8*m_YIq^(2L%}tmx0iH#SN%Ipz#fmz5r>+{DOci_`EHU5Q>q6 z`f(DlcmU~SU|^U4H4n-qdA>qH7CcVFutAmqe8xGpejF&DgB%HpXP7<2(x~mK#y6mb zq)%rrXiFKmX?5A7^-?K|M|T{DM`vk+M`!H18h_Hk zH2!?vPzeTxH2!}e_JuV5qDS&+{6&{!)A;{^dCY12|3HT}o=W2{dI*xb2$BNxnA7;* zA4ua*JDA3wbRvzvz87-I>Q)a(w*hQ%-%%?MThF`DBQ?O=G_we5? zWtg;Y>sz1Bmp+|qGeCWn&VwGEt`qoMezJouy(v8aYNW=18r|Wb9k{UI>iC5kkO;{5`Rkz2Lppw zuLx*UBm?MnAkg8kQ^D?Lyynq-%)qA3pQfvw1WhbMR;;EHA86eIBvyR8T^TTB)`3zXiOJem(Vcr+ge9qSEF@Atv!-JyFbsMvDRyyTI5$)me;f(JOs|MMW2j z_a7bypELVFXSsbk-}|<{=nUNeI{U$^ zm*oKH1T2qE*9AVHW5^%;^XP1q0Q-%_!M8W(sDN*;2@mLyG?4Vc2do~wG8~{YcYS+p zcs!er|1iAd(|N$Bb1rBnHzMx9`KQyh!J~63sPOUVEbZ{?PC53&hkyN2kbgl(LKuDn zon-*_h6l{$E#Zs|3?PZx2|nGfGkm&zJAAsqX8Uwc1vv|0#RSk{3g1<}dv=C={o&c^ z@|6KBkn)|wqt}ngvoqw|56@1PZyufJK*!=o&U^NX za6n8r_#dSGyhk@Auoy3Rbo(ywU}p5}_Wa?|Yr^5#S@^@V`QQ)3{~oOe9Qdam@4UeI z!|;-ar>F7 z41fNC&j~TS4XTfoxfmFHz}K`L_U!xv5)tHLU@$!3(|ORR+joLb_g+vt%%^)Ps5tcL zjy>Vi9l8Ty8z}xgyJJrM@aVkfp?S>kzo&M|$sgb_usrP9S#tUZG$1^h5B{&e>eG1* zWSL8MuE5Jrpb_cr*aaTFEZ`*X(JSHr&JW;};?wOr!^iTpPq*s?pKj2B6R&-`w}SGb zPj~7H{o;(Fs~p0xJ9%J1;grWcFzO$HU(Ya);r!m)?vF4DeP3s5sATucEh=6j)eFSu=4q-}Tr z-d^y%0J@DqS>%|<_lus&Jcm6vFM4+J9QJ5F!02gtp!A+cckGUrli3&;JbP{AJerRe zfY06ke#`KiBfkL4Cr5q(pHBk(f-c`D@C*8UU*O0u;POcUENTD}-2f6j02Xxsiw1y1 zFMvcJfLlMG5&X%;&t4HweJ0?;c+R8O$mf0KCa+l`Lpz)ho$QV{+4N=aZ^TcgnRY!aCM&3Jm%SX z*z@~kPsY<8&Ci%i^nE(7`)Ga#-FkqWJY5(VJi29$dvwYi0)+x7NI>h7N?&<4|7I?7 z_UXLjqX}}D1VWQXcgdj_psWvKeDLTjIm`iK{Q$89Ji1K|ffy1V%?DUKEDx4mghmK| z(;P+yhUUGXYLlf%)4SKi#G@CS9t}J|w>`{aU|{g>W#I=$G~*3V%LDw)pc|z@2ksyA z_tPdcT0EqPi#FFsn6aifYz~TvV|4Y!>AU>TZAX%g0k4NV( zkAts}v&Mg(Viv=1uS-38ZHzHe&j(P7_<)vrK7dot2ej1l0i1e1pr@V>kks=5cj~e6 z>=pUq!}!UA@s>yPApy@`lMjdl1a5DF5=}mj9Vq>Pl2Sd76+Hd;Sf1c-o$>Ggf6$y# zOFT0uLAWk}WHc5J#+x3Uy`Y-Pr}L-B!H4YNSs2g>*B-qrhdnx7J3Kml8~FQ@nLye~ zXLxkGZt&^VG4Sc-G4O0Y_}{nlm1py#e?H9Mc7j(gk1}Yr4(RTXgAZ7JKu2bN_dNKV z#gp;4U$2a{C#YZ1D-r~*nR{)@JbFcb`Shv?do~~W;oEu5^ZPwd#`~a()^`OWIZiPA zZ+P3c^<;?=G(GrqyZrp&!@uOPy-zpKPmj)+pFdnWPy6yOIbq-Yn9-*bbO`-%CQr*> zrB@xl9c3&L^yqf&@aQ)A;laP;v%N>B%nzS#-xa>CC!v)#e~T2jz%%?0IiJa++vVm5 z(DFXbe}!;^ol@>$wMBU7r?oP^MXg`A&-NPI6OF^VgjJ@6fC9y77M*#_#c$r!R=$v z39%pz$|Ao#zF+WEX88|R&GOr$`8cDehP{1Q~Zfx5+@ z68|)I4KF$FaD#ONKoex$ zsV827PPFjpeC(V2)CV*t3U5$%-UnNZWHhv}23T2MK|v-uwrcox=&-{~{xBx8?m1`qxd z9-XeBh#O9=wuCF#;2aWVgEgwkNxYs0J=b``5$vJ8%X+f z9H?3bU0Ma=AqoJ`Zl60G9{eXgJALjlfH(qB4hM)M0p$pQI0{gXgh%tS2OiCbSv)Ln zmG1Y{{OZwsm=QF_qv6>ra>wu+!f^0?RXm>{`o1!N&$hDsQ2H7)a|?AkC?omw+KRG* ziom^~@ek0LR6HyaK%*F)|8{{+*$0QVM|bT6kOI)MFNi?reGoqhq2W1*4=Pf@@}RlL z#v`CnKcuw)2p6KQ=WTogTJHs(c0KRWITh3x^61Hh}7fzeQ>$oe4xOi z6PyHmd)@zf^g0W8bhd(h-Wx69)$3v`;Q_kSsMB|XU#|$bSLVz3%5e{9!-uQkH~#Pg z9-W~pJUTCeik;5A5#V9B+8I8bwF`VYYe5~d9Uh&~@kH>@)oT|d|9UnbV+7?W@afjg zt~367G`mjV@N7QB;nCe&0Wz!kAfvD4KaXy(5ug?ie~SmGUh9NPKm6y>3Ch#1D|{F~ zfD)#EFOQvP^Uwbt-H_H}%L`C*7<3af=z1Vku%9hmPw+Q`j^Fd>ZUqGiNGqrgw7kLJ z2I^^p`UEFEG!K4ry}(@J=F#bUz@_t0^CM=D@3%a9c@Dc8{)g629>-b0%b7etZEgkz z&t}jX@PiyamcL4$_-OtB9jgs;GiZ7m(vXP;JH~ebXv7PY9*?^m0w)a5<1UB643Fb3 zhd}FP7(gOm21o>a#5hO<%i6&ee{lWh1L~iDkL~bic3r?|c+#hPE-1J7bi0C< zsJk#Qfcnav_dNMsKKL*`^XO(d@BLlnvqxvhxgQ>#pmVbiGJ0B`FTLs8deW!cwZW$w zoMQPqLP3XwS#Jd;?ot`U1E3SyzqwvuEG>Fnha6lE46dN=GH49Rr`xrIU!K9co9C2A zuLy_Xe=lZ{bKt%r;|cFhkyGBnHK%^?PdaFLz>B%&+zaj0230~J3==?H zwSzpXhByyRRD^*6+xiCu=mLjk7VPp+X$JK5$Ds8Ip!E+Yo`F^y{QnO!AM6%K==ujN z=XrzHKkR_6mjKy^Pkn?4Qn!i?Ja4C~52fWG z`+7v@vq0?AfSwaR5qh3jEOfmAXdMA){$Cx+2i*(-x`G*Wb0p|IG0;3b69a=NXdfVm zZwy&DsSBF+1g$Ryg%yYftxE=7CIO2#(0XOid_PDYgay&&x6RS`p!Eo#c`}e%5RO5U z2c0X1EDvIXFi0&3gN_YG=7VpKNiL`a)35`pVT*AwPK(OP%uNDK_cFvoZ;ed@uk6h) zF3yPuUoVpwpOPP6nwON5nU?}r1iM-mswX!wCnq14vT@Bn8(CnVf3`3(HiK+kOW-Oh zPOQ>REUPer&pu<{j|N%;0rEQtgQhh>cL0Id*l>d^MAQNrNH9JquYxdCnCSUun0}CX zpd`3M4!n*9lnBA|G!WYu7(fdIK~uP(+8?}f1}Xs>dj^R=kOQY{h6H&A2GHtFPp#L@KqN&Xhlm75?fj0_A%4%X$nHh45XVfgX? zKZxVI07Ql!0Fki|Kx8UdQLX}rUFrZLYZHz**5$W?LdK_ejS6UU?2&_Y^{x#d5^O*{ z*noPl0rg-5>cIxogAJ$$8&D56;D}>geJ^PH9>@)U{{KJvFW+y$(SP}22af*Bk9%19AH*nBIO1q~QJEBaXH8jtNKCesOC6nH{&_XkEQ`!jXfe zUrvF1K=BTluE@e9CCJNoxZ zGpO=Ea!~h+XT#C2SGqwhJrFN&!O^!@f*U~0$OA{8UWr}+VkSN~diP550T5I3=+!IP z4?wI!g`;P$7=u`q4o8n(sa81RsQbk+0c1`1fupupoE?t-s|Q!=+cwf|!X8AU#(=u8IU367F#1VCt0^l>cL^`oZ!(L&2d!qOP&JA z!Dm5MgIoa%XR!KvAXg-U4Tw)TaxnHviV7$P*Mn1JT|LN6x?j@3O7DQIEp#|?s5Y`4 zl$k)PpMmVp1ZxlP0EMWI3MfOzsDKKC`V^H1zPK{AvZy&V&5x532tE|6l%SW!?ji&O@I3 z>s=c_+2DyM<3W$k3m|@n=fRh1Zc>qBRFGG6iNyZ|%9aUZCD ze=UTWe~(t?y#Sf|_K2hGm(T@piw>4vIpxWC2qap10A?M?ch^8du@BNc84ssJ#V2?k zd?gD?KDR+~p$wjkM|>GCgCh75NT5`~r}GB?`h%c2dqoQA4fb!QJkl5A_|Ns9#DthH5$Rn3QW?lga#|oq$N&H#&;wU7!r(U^* zFvS2A*3aN3lm>u;`ZYpp0m$i}!0J5@zL5nPHx+cig%9Hcki)@c%^gUR1G)JySSL6P zAW>15AA2JGh@4@Sd4&^ILO84j;emS0g@}_KuW0Tpp@#<9it)u ziiFEYb-!EysfpDoxyd`T8sh8)bjef{Xv;>%$E?a4Lb{=w1S z;w!R84#wVoespQ^RoNp4LvO!7I=A>5*vH={A35lI`}@(U#n-`nPzbo*2DN!W!RGvz z;mKrh*$WC1P%wat*~fnw4#0yX_R1qzkc3`&2XmJ1mCr|VV zt5-*I%h7-J`3gu5I{L4^9NfM*dh}m?eZtYYdT<5k(fQBu{|WxqU0?tIKl-QKqw|GN zcf|#t?t&XW-5C#jx)WY_bZ30<=#Kc|(W~(JFrw%tmIWT4L2bW#bRIqWrySINZ+_#D zp6=QC9ka;}66AON>dWu?-m~*OsA=!f{IUVm%tuw5o(^i@^S3~n(r-ZZ=+S@qj^L*K zKX9|!6I8PWf|}Klpqfqb=)e3-P_)EV#8A3bKer#n*7;qdG{=*YkR z0Jzxk?7Z#6zdmk)4|9x)fM@3&AO7`eGklm+R3t!+;{``6^KKmddga7X-7jeeK&9wy zP*%PIYF0jglmiD-uiQPl_6yt5yH_57R4IT8y*D5Q4xr-uE6A7xP}Vp(`RLIrKaT2t zSq2I{kXfM|phSNJG$72s-mw8v?t1XAckF-^uOQ|GP|M)pOIZ*8^?{()fiL5!qpDvr z7l102%b@b^?9ruP91k3Qd*#AW)i0n1bLy2lM^!fpk^{Tv3rKeY zs3dsC3@UQ}9$oqc9PZ$9>8S0M1F%r@WIS}VED3$c1M>HU2A*hi`)n`~eEVt49vjegT=ECvo)Y zl^YOE|MJ}|Kn8-_4zECJBS3)(>Tp5SRvbNh^CI@-p55#;&+bc&wwKll2 z3l%_w>LF12o&lODgaj?f8;LtWjUP~;PVi*B0&e!yemM*d)T4Fzncz4FS@amB7wqCI zAX{D^t;zy{ka3S70sJrD?E@%)!OjJT zA-L)WI~N?@1~BJ70$B)da)6x+Rts)%fSn6cyAIUYfI0UO+_~VW43&U6+HnFRs6hde zxB(Qb9iEI=z)iV>$l(fiEjU~e4h4rR!l58zGT{ydt3@~ztQO%=klK~V4h1Q9>wvo! zq&#f}*s;EhcR;DM!ISZhPv--8xPoHm5IDuw<>#Hi49^#+;mHAyeoz?YX`qCs2PnZJ z!ZQP01VAjP%U=g-?BEJd1+Wu6n~#EuTE`Ah-f!?^JOXO?ffC&ckRgZ!3UcNFP_#cj z`mdfv1?0jrprrZ&oSr}$z|I6`Gf)U+f}9D?W}x741UnO)%|OAE2zDkon}O7>1Ub{U z^Wo8>kj(bjhZ!{VU<<0FMZdfTHO8KR9D5Yp9Gmp(|NohVV$s} zYoV>ECzFqWTTx4)t*E!KR+KE$Ic8Alcxf`UDu(pc4%S{dc*I#3+&Cz`at744x&&@T zT?KXHK)p6lOZs5!mB-{+`q20}I@$0ym`~t*E*1R@78@D{3vY z6$J_bP%COFv=s#k0hCtMB}6L<<=FuEbjPMuMTciftyk&ttjw_BpEFy*m{0&`v$b4&aJ_x+poi?J8XjI!3PYU z2OrA%c3$>8_{hrh;A=J?#sfZ#Cwv$$cs5^V@aSas>Ad07?KZ=w+i!vA!3W~Lou@nx zJ~Z(>_=*Rj(zE#zgGZ-3hfn7PpYFI7KHY8`JP$q=^zA(8dGLXr=fRgkK8!bf7!PbSOY{Jn-obd*ONTp$x=NmYxS+vqO|ZJmjtc@zDpL zZoeO%2Oo$*d}Qo-@D(qLj|{**lJn_ykH2 z;3EZyE?duoFPI^&MR=?Ltg#PN1Nn4M16A;z2Omm7yl3ut@HHny1JrvJKAkr{A5NP9 zYM1+Tv+V$l6!~=farkx~_B{BS!Bg?DPiK6CZ|5OU^Tbo}kWXiLhcEw{6IPyz2Yfo+ zC-`)S3HWxN@I3fJ93nEqmw(Mg6Hmp1KArvxK=B4zB6RSjAVg$^FaMfbdJuCq_;kA| z_;%j%Jot(mBC^Amf6ZYHh@A&~y8SdDu3&|ToPfAO38MA_$QAYwJ8$@OhZ#UzAp;S4 z0CI&T#LgE!-EkHWSBODGK7d?d3^C`2Pq&)`#1#Ty5pj?sbRkx9_;mYuKpepZ5fK1c zs}8Y5!lyed0Aei*L`1>2^R(x|*NPCe8X!m5L98_J>5hwlI6@jCVgYi51=z}P2T-bk zI6@R6;sJ7n5yYGTpKiYlh%5LZA`u{0=s@gD@aYaKfVhGaB9Z~JR}ErIflqf_1;k!v zh)9KR=LOG$FBHIP!97TjLu|p;P6wqiU&8|sr$|A>Kq(328gsDS^Fb-fr?VZ@vGM6_ z2hBnIbhd-0DSbNIK{H3#yO>9Rlpp<<557(qwBo64>B%CQ@Y=)q1n`lH;l^RY+o5)}sU;*%#2e0oJeZuIDN zQE52(Gw;!ngSGigAi@hY2A-egaO6>K#FL|c|6M)$x9rH#umA2I{aSYB=->JVP<}i5 z_TSN?Z_BP6{afDwGUn*he`k+AExU8{Z~X-D+zm|M-})J#yNQtXg9nFm5&FSn#Hk4V z;4ZH1zpF=W%Z?oVTR$TKG~Z+T@9t64vNK0@|2;jbTXyBB>c6)~Rm<)imHqeisBGDj zqoV)*9u+NnbCkF2%Td;{KOm1(J@Dw=26F5!P*5KIoA1_e^e<=<>Mv*#>Mv*#>hEoc zZ@%7!_~Pwti0i+;esJ{ZZHUYN=CgscDI9(J`qk0D`C$%6|K`Uf9Q}K{0ql{lw>!Wd zczb&S*x`2}TEULqdmB8Vb@b}%mq)kW?gIzZ-PezfuDv}C97tDRzdpM3_B?O^f%MJ2 z-3B%jq<-q{KCrnU^}V;Jfz1Y~Z@oPaWVT1|Hc#pz7Td(l{6o2b?(1-z~>(35K61~cw4}-@qx>-RppF0^CIT&_<<|`Es zHvR;0_+1V)KTtUMf)z&!gVpb#auK8t7Y&jF&832-xIpu;pm|bc43Y=&L35`d8l)CP zgN~m7(I9zb3{r=TLF$n)NFOo=*^3W1$$-}@$d*ch*Ez_tL+MvM5I$%Qn~i}%7IqF< zf)vCxp`ddN7#SE2fF^_)7#K34`~~6=dDwXZ4@4k*(7DCn^#)M=8c_8RS;!e>Ao&K+ z;t&S#9c!Qz0h4B6hzHHO$Af0w<5P1o(=(HDQW@g?16=)rgMH#N6OE0M6AR)4pvpk! z)Pk?P2B}9DD@si<0$n)`HV9b)e9v`Rg%PqCNTE?tY6^zp;^f4VlGGwo42kr_k_@;w z*zKgQGcdO_g5NU@^097(g;~6ri5}?OHIRYW_PK-N2qXu>gw`1-K=*rt)&+pn!}y@I z2Ew4U1rjIrz9*P|ka?i=9U%k0_mAXt1{$&qpnC=xe#k<03xkps?7S_|-g^)Rxes(K zG|Y`4cM^*cYYaRZ-+-#BG!Oo~Qy$%79^Gyn9-TcZpz_jjHz@17D9eJ%1jokTARd2< zBMSq=Yk5SSf{iu7rL#o^R7rx4j_o|^@%<5KS6#Q8fM@4LkMEB`BWB%h5}uuxz%6%> zz#)%rHwDkm%i#7FNZ_zXx0{A%=M~T9D-2*QM?AXS3_LrpdNyB$2psk3cC+y8yygj7 zV-C`C3^WP@>IxX1^kqEY*?HXq)ZYL8z=!b=nAORm;?WtR!r{^FCgAb?DQK{++f4%G zL{K*aBmlBh!K3*SgD2x{WO0z)8W8b2$l@R;7(m4DB8wjbISnFy4_W-UN9PNO@O=>F zVR+k@@uX+x1z*8S9$+^-@Brd6Rl z2Gn_Hk;OsIfI9CSviNa?^UfoSAAmdW1jKnKeHm|ic3$)qd;$)@?+-i}L5)ZW(EJ}L zz67s;#Cbe5=Cc!E*{ z*h8HcL5>9T4vSc3wq^2CxMmJP|RF0E&SONEm^F0_@@wK8!Cs1aJ9(XT^O~ zI6(7;0-%XO3DDHIf=_pjiiS^jiHdaoNYd|baS~}h{1)F%f&`a= zmhXYN7eG?$K(!^9dlMvEW&mbC0Fy643hFGt>szvoF8Jw*z3| z(L!1;Q4>lbV5)gO)0NV`-iQ{0|vxu?-WC|jcAf>ov@KkaiY~NFmN{C;d zdUS^w!2F6OiGbB#2itlVY#%s@K#CSn{#XY$`T;n2--33)olKT2CeJ9^FzNomasnD3;?jM z*S;Y8Jvy&?bPIt65XO)go?zXi7VpG`)dbA&aplhg9pA$XI$|MwNdc#+2c?;nWq0Yv;rbK%ct0uf#UATme+L`E5;x$xgU0AeON zfS4yi%&Y(q^AdBggT547prqXHUJ^5|ys==S6A`2HAF zOL=sj@a((*ZV-c7O`rxfcvKtI+5xq0XwazcW&@qU3pzrfw?>6yC#c&&u>B7TI#&h| z=?f0{P;kJ&y5Cx%&cYBU?bs z|BBp;ISz{O=1UB|jQ`-_UeEFWB!BC2@R_;nKArv?KAqtLKArIrKAq_bKArg*KAq(T zKArUz9^KHy)4c|qct|N(UWS1Ve}}ZsKtXm0SBgB6^!OW_N2iR6;eSwV;>Q6J2onI; zItM@^(6-xYka(H`SRCAN%hLd}Z-c~Ptu~N)XnXB7SoTA@Pv>DU>%YhGgFpZO|Nk24 zLJ{aVC@5tOs`PaT^ngX`%X~9z7y22?*ujMJ3$S5Xe~`i(xOc*qX!#xL<~W| zL=g3lYv)Pm5Ql#+%L#CQ14Nuk^W@LF02}G>==_VVbS{bT=#~dplZZ-|lpOUs4&gEc z3tWG9i=&xK%gP(%`fG>|8k6``{RP^bb*8o1+d>LpY*{5?|189Rq=QalL zfkgWnK)X>%Yayj!*8h-!Wl*yPI=JN1%?3J~4>XAenj8a7f%$Z&Dfo2fY4~)P8TfS9 zS)}pTv#6x;*Sn|)fJp@~X#gf2z+?cJOi%@lOxc2n5;btJzScnmH#XJ;SZIS)`+#Pc z@sz2gc^*8D?$deLgMa-TNJZZ5%CHkOg!Y;fey#_oHt%-j@ce!QttxWGQ5Cu3sES;{ z!&SbFw>-MHKx_jIIdonIS9eD|x?RClk|+QA517@GD~@W(6|-6bU8e&Y!Et4P)L5{p z2~;hCj;TVP767GhPyY26JPf}i z-Y$cxj#vqB$#xkmat9=`6f{8K(RsnA^AK1H(s_P*>Ar%l(0lF1Y zfP#$!m!Gv39-X(q20=>Ce_-}MkY}C$|NsB_@B{)$#;4nr!Kd379KYW$dMcjq=?)d} zR6ObV{gO|2tc0iHDbMeheY#T>JQYuSe!t?=ovY!gc*gVlRiExs15d@Xp5L$ebk|yV zDxUNFe%({?ybm+GkFY<7k8rqvk8r$%k8rwzk8r+*k8rtxk8r&O0oR~L4k+g{cz~L6 zpoRvhRmlz-^c}!fWiE$DZ#}eO$p$<3A{H{p3u@#J(iWRXZ!QOX>=}2f%@A}{9R3mp zIf5Ym2PJAYkK+eH+k8Pax*vx}XN(H8q2(zEZDn~1-UKO3Q}7f7C+|EBPeEwo%2V(N zNMD_WM|UWPr{G;r!DF7FCcNSQ*UaGi1`dOy*~n?EKwEdvmWmz79K-+}-qs4V&G!P4 z(?ISEIqQJYTmfge{~n;WN+3A=usgR8RIGy4A~mnT1887Dq!t#cqd{&av3Z4X^FGk% z3D|r{=>QqT`wxmB$Z#-dJPtD00vhmwjLU)sn+iY!(-l6Qd%)uZ$dNw5qu1uTBc!xs z0hOPitl3+};n4}2;0NVc$NwiwUx6lRA^QN+T=?@2flkH+T__6bPHQtVFo61+wCzqq zoya%=)c$4z5q{wAT^P7~7l-KHr6Ia^d5G>^8KQevR{))q2X&+=>sP0_@LyvGl^~9w z0vdFn4|33AtNznK{c7-38EEbdgpucrL2OQ8$UgMjkjrdzi-o|ufn~o7g6C#+4+%o# zTLeKO6C>}J! z91oHNO@Aj<#)A)lN0cQfA;?_}nCHSL=jRoJZq$P~1pQoi*!{|&t_w)T3V!f<4G>74|KmZNJj?LJP;d%NxhHjff!^> zh=BwH11P?b*9U+c2E(BE0Of6v9i(84bKJ#1=kA>G>1=g)`5$yPtp%9c>H((q3V^6? zR*(SP3bXZ3Eq@bdqE&*ocGr#Qt zKG2~~uRZvkZh3$?zWmPbeE6L|`EaW%0OddD9W%n3{(xl)POvL5u8}` zfRZar4<65eYAhm@fhtZEWms$kB}AASkSj6535y<3sS4AB$CaRV1rf?*7$ED37+|Rp zi;bY8S71hgT#1q9u;>9*`!GFtTnTCopeVy)6sUy)QvKJ^bjAial3?&Ln~v z4R$5C+yozbzEfjF9j9W6C9h5|ArK_9-X&*I$t{OfagZ= zfvYc=J-U0rc5N47bm{!r@R0rTtL8`YKAq1!y0?NX1KR{K!l(0*N9Rr7&KF=Y$L9Ym z?U9^Y?*&Ljs7Odm|+FF4== zI)hmbM5GCT$UFrQ8D@~ifBObV(TOzvf|D+3{P|l!=BDxA{+P!9`txT;{(7@C{@bAI zN#-WJ{Qp0V|Mtx^{?~Uv5^(}){I_4E@#oJiK*-z$%P6Gr-v&*s&TT-*+ycuOfUR|a z$xlF+cL2)=z~mR8%Ljnv6JYWi(B;9W1&0+txEJwkH#Y>#26Tm4tfLYfzB79w`VL^K`oBn1HbWW{Wmd(}^U~2CI5QVU#)AfQ!Z>s=kwLtTO13tY44nDmL99S3_JbGs|urM%u=FewL z<9~lLjsN$FH2$(nY5eaGec~55n8vT!0F`$X012k?*EdXnXmC`32`qpL7{CNJfRDNS zj@;+~C48{kx~GDi4X)6Cfc*&01u)G3rST-IvmuK^_ z|D}yS-CIHV2UG-hZ$)w;Xcb;}FUXN#Px$oiy#V&$f6(0iJsWXL_TnV zA^;-ez-3|@s7wS;>%Bws3-xIiJS;fVD-6+M2E1N(WV7eFO70|P@ZndhA@cn>-66l6Zw zxdhHTb@%~M53&!R`bb{zc&e@?FL?aN)`%B8uB599rE7S=`+Ibgco;xKJi4Yl44|=3 zT`?X82GBjF|G6Rj2iy?;Tqr*c%J=7HU;y2lYQ)XJ0J^VL0!shmg7BX}=~Ga81C*Wy zrE8#c5|s9U(t1!@1WNzngqZh$lYv1PbU!L5#63Hq{FR&x44`{dd!c+zPKbYxazOmQ zlmo(_#{u#GL@1pBJ&)CkodI-rpf2d1dC)zv>g?cgV_DF7tsp)R^t{%WY~Xz;y4%^n z_Xg@NW&@vpsap;ew}kSA*udk=x=c`YH(4S4ldKT^o1pwftPpehSRv-rLB;c+;!#k( z7gQhUUR}`ruF6n(eyG0xED-bGvp~$d4dtI^f!MbN%3lJN2er6B=hA|jVj%MhpyDx5 zbv{sirck~rR9=t;;!Z}W_($k{yLXu(_Mc^j*tZSJUk2s(L;3Yk_1Vl2bE2W*-cWIK zC|@0_PXNjXO(KBq<$cKnvF9ce#Ggl*Am)HB!vgtZDO7wSR9zzz#64M1eiW4N4CNa` z`7%&G4^;mT=zYB}7$Nq7?gj;=gCkJ>7DkAZx59R-8&0% zCumO=h~{R5_~SbRgofTDD|;Wx2ic30L^1CF))Be7(r@4_c;o-RMz&8MO&+uy8(AK7O93(;v?mLh zKOap$s40sq&j314xVSVazC6Dur5Jfa12laS6zmuUnJ>vt0nIcZ$%E%p;^T`;5|gvz zlQXj8(-Jdt5K||~IjMaU z59->1Ff0ubyKfSvA7mb=tFeL=TyKF0(CjzJ3NR*gKJy7y@cbyl4^{>SP{@J0fUtd& zAUDAv5a~G-u1;Yj_p3ynw?OH2NN*BH(NI479XB z!q@O7Xt9BUui-6_yoRsgUC>T417E|BAbAU4!%v|7VGh2AUqSL7VD%v?0bunxDiL7y zB`OI%oyS1(86Jx7K>7w=AFe>sY?{bRGkF;NV*pk8YknAj!_t z9tR(?cqqRA%wNaz#pB>>8xO-1Y5c`M89{163Jq^TwWRUCKZv4@2T7X=R2vgvZ6Zk8 zbfDUp32T!<(xw8{#zI(|3X(P%s5Vx@+H{b#i9ofn5!Pmcq>TrvjUA^p4{+$)fEIcl z^EmjL1)|{whle3#zYQp18UFHUJOWC+pARF}A$C6S=>|^`o$eyN3O79XC(1i}5l`sLIbQJ+gl?fi8CC8uzGzA`= zH7W`ooh2$7pe=|79-Tfa7NDJZ4xYzB6Nd~QpiP!%p<@ItDgq!?5+2a7 zqq9^39CV*RGM%8)>0CKL`y~TFJ0~MRdngk?8Z$h)V^j)2$7(>r*WFFSC@xo1!M8N0 zB(oqVGdZy&Ge1uuEx$+sQX1oj6L=n4Ru$B~K`O{Vvrypn45)yE*6m2r42T*S>5PD+ym)sv zqg>EJig=?6BL*|OwfPjz$i^Gc{!?|>R83=9mQdID6W7C`x+ zItPSdekHozf$9gD2O7#;ApmY)lU(n-5CHcp86pH37%CXReJci7y#tCe5C*voRJVcH zAh(l(L95t1A2@zL2+~|?=-B*|qe$DO8@w~$!}1eRU@%uqg81T1%6oGnf4Dfu8 zSP$>{{ibKzGao?A#zzc){{Q#YyzJTdnBl|!|K7bSQa;@>Dn6E1%DG-k!q(G+ zk~T;hCiUK{)8!0@XXh2)ZU#?qW@7U-{N`);-v_kY|FLK1A&+iGPyY3CV`}k6xWD-@UqBzHos2==uMA z=_`-s8w?)D4}+U3hKE5B)Op^ko9DY%x5yU{#hV_Ahx|HuzIbq+^6C`%4%XHDp0V_< zS9i%74v*uY`xO{`y6Z0ZbeG-m>CSuL)1CIhqdV_|M|a#0k6tz8Rd&$y+4vZ=2p@h_ z1SlP1OL-3nr97tBg4k1>S7*%`0dkU^N9T1&tax-gLen8A33-4PwY!1W-1{)z_wB7` z0fn|lr;Und=T+48`ksu3yt-X}egG+erRt+z-7f!rfJ6}S^ydZKE|7Y#EF`^pFdl~` zavw(U0T5oDHHZ{`2$sT8Ob0s_$@Cv6rbA?V>sgR&aQO#zBa#&lKq=SqJb#lZ=+Gz7 zrZ*~h1++x9`4R(?HQ>Bz_#f=p>kOdG@WZRq<_{=g!SY+ThzhiXV8ol>;GTp<7wDW{ zuxH^O1)t&paR7R}F-`!-HNumA%prfkfr1jW;HUw+_7d2&SR&4kIpz;o8QfZ;V$hEn zQXrsM2X;P^by#8&WF15q(NQXd8Kso_78GT09}|pdW}P#jt3nYG4l19x{{8>&)m?K& zz_+*Z59n3~k8aQr&Y+9idQDV7C6_j%M|YfnM|YlthjbtZxb*4_`Oe`b9rIDZtJ~$9 zf>(FQHw`c8oR1P-oiX19ygGBfOL$4Ud{pr2j`?Qb)t&Rr!b>{jqlRy984IYq+XFTO ztP^Yo#59<8P+n9ssY8Pvg($VfoCT zFT$S2fBQ@t|Lv=3{P{5~0-!BPEa2%Q{`?SjfzSN)JRlW!AS&uzKq_9}`pjP+!!F>_ z>!1K~)@CxwQ$*zm*$?2+`2bOnx^|v&gdA|l>iPYqUvG@h0guk7pqg0ovuERD(49cO zmbZ$yeKhZS_2&2c2-*i-X0v=!jl ztD+6A7%ktFv%D5gn}8^dMN~X2-;}=xo$vVlCa7hu0NR(Y0SeHIu#i0u>NebhZ23a$ z%_@}wx6VC#WjH)LPkMBo0`*qTdmQ}9`dR@j}Zwx-PfmM7pV_yu%6lTYVyAO7_&DiYAcT*@Rsmj(BhLG}VeP9gaU+Jqqp z-hlE0yt(2sNFWlj{|mag1SGN$v{1&Qy9RWwPcY=L6{Jljl@dOkr+hl2A!b63v-s=L z>#5+=nf&232Q2)++co|kd9?Z)8~A{aYY@kSg>M{rH2a&I09gFlk)+Ar$|Ta$VLQnn z=6(g8xd=`gpwnNjgPdgv)(dgxeULyU#N`mTJqL>j_;d!}0IPf8(-{rfb@m=C195dS z#Pk>7ExJ%wXMgbcf1bb98&s@!v#5YP&fzKe-k0&8ujGH9&f*`hg%QaE-oE$f76?u&hgB|h} ztc{%L2Wv!*`sfEfop_>O2QB(Nw6%Q&VJX1Fx<*BSzm?5-O@hY$s9i2*#bV@#nAFo(nmUx!$&$(z(=}J0uV=KBm#o34Y3c2I430JH=RT6{82NaN2ZqWmPb%=Bn}rBJ%Yqf?le zV$(N2uOvM`H?^pevf&ow5My`w?xQvoJ8og4SAs_sbxS!+`h<(0OyvumhM6TD`=;zyP`j6f|xFF@}KweICabI+g>I zw?yMJB;|n)c(ka92MxD?c)6uH6(%TL7!Ne11KNB7Rte%17Zz1mRK#cIm82HsCFVfp zd7F?b%I;fDzWc{r?Z*;Ts6T)*bih6$Nd! z0gnUu^ezI0Mw%n&upLMKd@lje_|gi`=0_hui?TqitA}Z@6Mp#1j;5#a=idRJ@WWqr zHqDX0-l-ssKmQ2$m>>SKt00jsuz~#fXVUop9Zusfy9*MW1lqTk#-D!$d{hvB*-?<- ztOX1VARAB&YyzFMjA16|u-!CtGcQ22qnZgiiWl9HO`zMVG0X&=pnzef0BAQRx;sI~ z_+pr809N_$R(cxD*jamgLBP+eO78&5{4Mk4gZD3Q;On(j>-iP6{7M0q-7B}cpdrkV^l!rEZtrO30bIlkPwBM2MI}pc`7O(b8=J!Kval| z0@yfk$byYC0P$Br0u^c;Bru`IK>`tK9RF+3YUvYxY5cDb`hw211_h=Ef8AlJyNV1tooK*J(<1|z}kYp>oZXF$iWdVsUc`zLAq@85y~$ORIW zKFCp-4~j(o+fEH>{I|U(r18H7ty2tIkjDS|Wg7qOs12|_2t+?P_I!|I4;*Ryx1A1v z^k0DKe*n|}0a-r_IJSI{V=F&K1+?ap38Y&9rdt7~+W=WNB-Q3aQf)pY)#if}>uo2{ zqH?bQnEnKqeo#UN_n^}FUq4ObFE|2<+#|5a_2>reSg$+m3m#|&_fWq-2A|`~2pWVV zJantd4>{k6I^(zCcm@sLo&nkJ*O>#3YY)PMx4i%0gSQ@_(U8vbuXz!vk6)evX*~BE zY2&#jR2k1jI0iEQknYj>z_IZ$2O|fAW8-fS1({_))F|noUa5bth$nbRVvf%NQ0uhw zsi)>|q#+3j@Q}nBUyvm787+|U2|fk}uU?2GX+sn!^%Hb}!t?u0@W2FkWC7gEC#Erp zM?pj4@M$@p z-VzlL*yuE9oSY9l?CgPamc*;ug%2@JQmFvyE`ka@&rUngObMa$z(JOSM*JN=`1Y15 zKr~(kpK=VELa_r6u|tQ(eLM3I1Mwc+j$k?XV6;~^iycTiblSnQvkp|f!iO0To;|lz(mY^;Xw%^JYphKJ(2((A|85aJ9P>+_op%1cCVb#DhbO`N zGRJ|F3{rx_mGCj=2R*tS!Lv-h%wYlq)46A7-2>$O21z~4abOzBdX)4I${es6ao7Z! zFS8gZEx~d#MzROx5oC+N{=?=^jN}hWg5V=7LFr!-CH;eJ#Oh77e1Pi9&KDltnP3n4 zV(}<)mVkN`!Jdgo*}0Z1si|&?9EaDRYjobo$eC72VT83J{BI`E_yFKdTaC_ zcy!0;eemo&?)m*0Xz57j4bRTYKAj=@FF*pIyT)&T(wk3bjQ$5u&ghQO`{DWhxo77Q z50KKU9=*N{V3mi!eDEa_zKoARcS-nkhVcJ*&EU~3!w1sAcoeJxe5(Xl$6?T&5#2F- z9MB_PeHmYa?xX;#1)1*CDZ>xW0#^|>cy!0`2|$m2g<1nv4>B8MA81{SXY&<^2ABn~ zgLyG6h~XE2+5oC{z^=mK50B=b4E(L2^Y)c4kQEgMtSf6TXH|K=B5S2}V#@fweNH=>LFv2do`t zCMcjF*L#2>_6I1+kk?mWi60+k9ez+Sri0A^I|Ellfno_9u~)&fPs}O&93H)%0w4}p zGge3N{{V$&X-hgZFu}b!aIYN^kRHuP1^8R{fsRYlA`zVDAg zPV_bW=A(HQ)GKCu0Ez|BWr!Z&BZBKeizD?ufX@4~02hAo9R9s3VV(zH+57eCM0y^4 zZSTu@)u%gLz_;_B$M*-G-|zc$$4ht$9s%XfA3mMxo`P4sdu75v^Qyj*{~;P#pc*gu zbcZV-Yt--%JnYfUqUX^WF95nGqc>N;r_)`+SMt9{Z@t5730(av>~8viZ1fL=o6;X3 z9Q6X5qr{OlavF zkl;ji0Tw^I{qX4|;AKe6c?cc`1$t-v2apFr#rRbZ!vmhZJepp;AwCwM#k3q=y)`@* zpjER1p5Jf6+n11u@ossaZhsC?VgRK9pYC)8pYD7OpYC!4pYD1Kk4`2~B&K_I-tgdG z9|Kxh3p>~pbXKDW{_{*hNBkLhcA}iG4L{TrT(v;+3b-wQ*rOYAvMJ=`QuKqiA*Y(s z>_k&NP*bNj*TKW^0BF^UfQNOC3I~5P=*Xfp0!MLrNPYva1qN?r_ULwHfX<(TIt~Xw zLF9vR`Z)Z^SI`VDt`Nc+IG87pQzKxyW6o%RF1i7ihyOr+fSyARI$qBh7Bt-UuFQ6{NS>&`5FWG z+xLfu;Wu#d_kkR|ndZq~chd)4AYwT)y|>=M!}2vm#2WtJ@4@ybPh+|IZ)dYvsw9C0Hhwdp$S@?;`#lG=l83g->-qsbUos! zc+^wzn5W`#&+oTw`dz zROmg99x^;ehxXG!*Cg{T9*)92aEpO^xV&!xj>lt%K*6etuh2k7w3O!41#2aV(V zgHC`6N1Bu3za0-6$cIcK@#m*Er19tHgBA&d!{(y+^W#aHiQ>;s2i*&j4?4#o9BB@U zKR=$N87TgIb&y*G()jbkk>;NG^W#aId3ukSc>-O*3Y~a51X?AL0a|baTOgGNS|9~l z@{=dvDR=}_pn*7L60kKj8XkskL2IKrLHkg!E|3B(SRt^C2GqM%@aZIVbrct(fCDdY z8G7rZTvR}7qda;|*nAoPfkHvRL+~wlkrW@oZ=n9YPw!-b|Dc0B-ai2i$iIJ^#-HyF zN|pYIRM`ZXb%Z9&F6gu)IIT^BPCLE?%}&mOj9fz&`hm;=B}{)r!fb-f;6f8-7kCO6 zG)d>ke|r*m#uhYD=g5D1Rsks0Ko<KTvjpW+NX^v*^H||Nniu z1AlmSzVPW*Vf5(LVFVq|(`&_r z2OWv)c2Us)YbK)!1x>%;{=ZkR4j-sh!~xoFDezhw5l|D-(hwZGH2!+_G|-Ms5COV$ z!yRX&|V|M|6p4^ z4Bx(H04*4H;{Y!+JqXU>7mhsI3|n-23M_I1l*igY3+TYgE`tRh9C@_(TN~(<2e9BB zu;2^uf?W-;$WyS$ha-2&At z>GT)ykUR-mp8RO{w>SZ?Yb3z>4}ncQ4RTGK0$AiUSmXlODWF>u!Gc%7g113V0bkz- z7Q72y=lKk@hDY7#l zUPX2WXm2~%uq$92?;c5-{SADppB?B@MzGPh!PY=l`#$sObl33d^fv%m;|944@-0}^ zTacA;5DOqyo&fnA8kUetH?DvdOQ%_QbcZSUbeBP{(11kG4WI5hNT}Zh+x8S}=2M?e zcMG3Re}^N7Hh(+j)9q#fcIv4khgN^P4_0>pEO7bAp~c@0_;h{(i`@o`-2pEMKYHX) z_qY2;oMwM};nVrcqqocfEO`&C@G;mDNQk~oPe0S0}?BEa9m$;7|_ zI#==dLD1Pjo}KS~y4@jHBKdoOO$ZMFQ}Gc#!s!V9x?=ykaJy`EE`TY%gp9#|41kn3TAZy9NS3iO8GXc8} zVidR<%Y}qIWEna5_NP($kf*_F*})|4n@7L{LLQO_3~z(O=;arbZapG=JPhALOa`@P zkAk*dL$(5(_2?D@_4q-fBG@|pmgo6f4*dTAAAILow6!qftr5~gB^Vkbhn8wB>h4}PJu+A`3F)ok$xXg28z6Q z=nYZ;?Q~o2`TZv7oDH8|ai89J#?Fri-?2155v>;L|Ij;?ekq1C;oC zS@S?uZ}XE6Y5aLF;e&5Jy|X~+26TZeh=z~9AukL^Ssu+_?*QtdBbJ5p*LzGrS!&H+ zAFu#rIXHiP#0GRTK)rJmGeA9c#Ikb!`hW-MW_&<11GJD2#RyO@9mNO*bR!JVjBo&r zLZX-vfbNw9h#B<}1+N7VK?_-bnZ}P;_~Q&--R%ut+#S3ijsLa-SRi^s8vkuj0D;#7 zg97F?Xgx3}K%hevj{Nz~;N`&H;I-VrpmoCzV1eilAic1)z@Pwu=tWrz%nVvk>yPhAM0CF){AR2V=vj=PqZ~$x# za0F=R5Izdw+dCVS4B<4$w{KZNT^SGqJXNt(qmx9=n0KHepMF4!>m99PXejzI;-xSI>fbzAWd^IRv5z3c= z^2MS2D1PucCc19?;PWSCE%+hk=RnSjl$C~@6RBIm203REbRHfz1A{E+)O^r>DA4{D zAqEE7U(j=D5hhHEfB zRJ{`e0|V&nKbZeO)`Ivj_n@D<#}JRS5vwRQr8F6IU=Uo?q9Pts5OvQMR6ok5Es$72 zesM{K3DWK^=*BR_ZZDWBG)2hVc+BlzNqO-F`Q@oa6{g_*V(Fc~vWDY+UFR3&wKDDR_w)G5b zBDVc!D?kMasF4r79|?B%5m*Bn0U9R;37r7xVPIf@@j=NRgrV7if!O_LpnZNY^FW)q zUND369me@Yp!U=Uyd=Wmb{3dS@q#5E!W zp#)TegLu&F%isYu4S$HylZmlS2@r9&mr?{5N?40!8z4UDJXi(> z23gRyTxJFaUC?kJ3j+fiXjl?NgSz}68e|OUyjf6n1v+mQmM%c%@i8;NH-}n5>jjW{ z5C)wIhU^&-8-zh}U>xrn6cnG6pO_L4$uGt6kc-daL4j6WQWT$7nwMNs%mC*Xr6v~V z=M^&`G(uHo=A}bLL0Uj1U49YNQ1E%8hLC-@;LW%ShGym#1}0|4xXMjqb7QFT1g@mg zw6s)cv5Bp`i~uEAXvPDD59lmmu-~u{8$bcdz`#%e(!;>O0ONxa9|(iaWCLjb>ri6GD}j65_1eeCkbQb_XSXMpx$7RfZW3fG6{@9mqCCT zP=ZkTb^vM~s9ginVgb6(0>pq~sP~~fkb9Ez@s)2kpyt8Kxd6z$kPHz#;PxTN926r7 zm2WdZfz80c06M1`q*;KAvhuA1a=to42k1TxMsV8|ejXmkd=LhC0fa$$4a6q}gUYwy z0MJ>fy`~%37#Q}0B5Id1{Gy`P10~!Zoe>fq%||$*L4_V~7f2Pzm-|3P{4P-4=(q!P zd?L6cG&}%R37szineWkS8Vb^cX*3hqL<^849us2^BYJTjt^Z5(L54yc-CfTC64ChP zEWzl}T`b_yEBcC+fuWRlC+J`Su!~-EAKnSt%ns&w^qQVxWdL2;wab)&fdS&ym!JSc za<5~!W0+$|ut(=-&(43Ke!S%e{^pMi3=E!@aRS9!9*w{M{{J6eWaH7xTg%G8upjL7 z6b1$cXkbJ!FfhD)15)2z2XY>N%NCGbjK@K@c4!`Y32L+UIx{=&U%hJ8Dj)v!KRge< zm-lRb{>Sl~n*?L2tS3lYuc#vUYMp;O6Je3z*?Hu(mq)KD2Uz0&E;}R%&+ak~kJfJ` zTE4AMN>n|&#e6!SgMIATZ3Z>(A`1hDEvL|lQ^3xJ{uEj;Z#I)8a+ zekwNh>@E}Vu)J4n4+~LOk6vDFxCNPr5Cyf8UVcLk(S6_$z5jAOi0-`Qq4~>`xsKx{ zXbU@@pp}CJ1@AG?wOXCO9Cx(CTn-D{HDDQ%!?u)}3Sn!&3=3N%uXn;+2oBo`pz!o) z{l?#N8|3lUOZ+Vxm>3v*dPS@}n-Bf>X#T}fB<0b|BIaTFgTE~vJc`63?qT_Xzb%N7 zfx*@A0B8es=Xc-EgPz|ndNN-0=)C69{EWRs$>aMy!;@(fT==(%do&+sbnOt~_Gmu% z-^21;>1$8M)1I0qJez;A^EWwytkXPXcoH(6!oQ7$-?4+4f13+Gqhp8je-MMovBUWv zh{5dG;rtiGU~%kl{sUsLI(9h!1~J$iJDh)k80?N6&Obex4{~@mAO7KCd8%~n%X=Va zH~(VdZ@L0v_40^=&Ufy0`rmo2`5CiE^AF~t5Rc|Ze>}e50=d`mKmRuN4#)p49qcar z+Z_M#Z*yntaQx@e;m!!+|K;E2&eY-f*QLXq3B>=yzs;Sw!|{(t^T9tZ9q!B?&Bs|h znh&v*ZUKjDBFM_-gZ~XL@yoj~Fu3q6NkaY(D$} zw4bK=;XjY>Hx2)T?wu9}b)4lv*I#*D_{^UV8alFII03pWhsQdN--6)+h#6x2;WK}} z2Z#^=34-N)tRH~bPz4t}nh!X5G#@|U(R`4pbc4tD`;OlZGM4E2bYAe#{PCGTpT+Jo zf4+|$Xyi?F9{9)x3x-3V`Rg4%f=oH}nZMrSp{M1AlIU-TBudhJIuCk+J@o^eWN!L) zUiQ^I?A2?-=D~Q*cDYkC z*kn-q9n_I)fU1M~6QlhOQkTQPz_0?U4sMN$$TQWoLosne*x21GJ_k=JrFo?1+L&odA zF@f7_qM&;~K;mA|dp-=H;!;cybH6e|%ze!WQGXY7Uj_q%?mw?Wenk^^Cw`%KW}8RBzObCU}yA^k#7PdhKQJRWojI;b}Y;)8qM z;9et$2kK{ov=pb7Kzfb^r6rIqBEkfa4ruortgk4wEVZaOl_4H-ba{MnYI12&Dp*BP zd|FW|LI%{QM-zg`!yE(QLCvX3%*n}5MmIJWRTN@mQ7Wn^j8F3Y7?vi+@NvN8+?*U; z$YE6Qu|RD7T3Fu*6bGR61v;+<#KwmILJtH3of`#`hw(veZV-mWC9(Zln0}CXpgxlY zWS#&thzH6dAS=Kal%GIj6_9QK z{<1(68HapjFz)#aQpmsU14zY`ub{)-jC=lqD97$N3CC_X8N-VQPjNUJo^mui?Pz$} z#qffQ;cbWkRI)|EvD-}rYRd^n!;_AN7ir)Z4aaUb9jGm|^NWFFx0?yn7TWp6!m-=U z25JlK{Nmu)?dAft1?m^y-ZBSY%YTlb^xf^pQ=;smc)*48*2M#khL;=-54tE`bm2UG z@t~vO4M)S%FO&ZM|DQGil44v854sqha_l_d*m={j^OR%fWpI*qVPGIBzg7?e+v}3+?=J!?D}#4%8Of z`Q?IRx7!t{EwuB?3CC`?Gf-Qge(~)sI{?maVvgN@EF~&MzI6|DK&!k#Z2Ex`I|vkjja{wbPZwwKJB(wKJ5*v++Nu zYAgwM>2?!v>Gl)xZ2S)zye;8!=?;@{>5h|m&Ewj6$hGsde z-L4Iu-LW0MovssnJ40u9b{_UP_<-ND^QPy)mxi7PUmN;xp71#MnBRxxGeqYX8zMZZcd^ahdV z2!0vF%)o$X0lRkk8n|}4nz(kxTDW$G+PE6~D!3ZEs<;}*YPcGQ>d+u%4_MpHv)h%y zvpbfN7%pbJTO!k!0T3qul~E+pYS@azO7V32#{Ant*h19FcX#62H;J8Pi{ z7*{56g(hH--{l~F2b<%=3G%xf#P0&0ouSYKjML2|Bw&!66(DX_@I3fh!Iu-{W(A0w z9eg`$Js@GI1aS{Ivq0RV1aVJ*XJ=>xBrXIY=0Gz7$Q(h4ISIaLT;12nHosK1A0jVdA&Vq-z) z(Yhy`v93>>w_sE8DxZiKRonJ8`M=aRe}7CS|MJJB!T&>Kbu;e$QhzG&_u#Y5hdRPw z!%c`zazQ~s0YgCnLsL_e4ucK|>1<}$yqV$6n>Pm-4jf?Eym|8zh9^%L)Ya9)8N$OE z4jee}is98OhNn-Tu47oYj^W9ZC&~=U$_%Zot=SCO*$m;~;jRp>t_-H8rb`)?E@gQ2 z>eX9@w{IDEczFC7{QVi$ty?F{AS=t@=;%0!VbUZ9Wo6|yhPF0__wV1YXIQ_UAv-&} zhM}g0Ve;h3@(l9w46d%Ob_{lQ43d(PcNp&6VOY9!X&ggb9D|~wA~yp!H^bYvZQx3mKfhRp*jNTxS=pNmH*Yeerlv+QL`5-7nlvepAuy0( z@7}#R3^_RrZEbDc4Bg!fJ9g}t#V~6Y!}|5>e>434&CuW9zky-H28NoNni7VR5{B2W zUu!dHYct5p%YR__@PXmnxpOTHEiDXoc6Rp}?%!uHFfcgHaQZaEojZ3-7)(qU;^X7X z7|O~R;^N|R8FF(OjvhU_l40da25xTdiwqYpGDt~Du`sZ(Ff3cPOoTy1gyG@ChgJ+$ zRt%PwmiHL$-D5a)>XaaZpdiE5t5=N}jEorE-QDLf%$dUw8yg$U5FE^4Yis+7;nOFE zn>TO%WBB)vfsv8%Jj40(3{g>0hZznZX1I3kS`|Z86+>WPpbCSE3PV^}*b9aiFBo!i zauOI45*U1aeKQ#{Ga0(OyH_!+TE)Q2%e#PK!2*U^vt})1Sh$cOEiEmHAt{OB_wU~! z3?U&5XU?3FV~~?$*sx*41BM3=7<6@YQy5ZG7)nY?1Q-Ma7=(mCODP!`w6(PtGb~=r zprD{o%1~O$@ZrOUE{3iyhK(CHK4Wvym+yZp|O!cTwFY# zAwQpig@r|!L0FjK`t|F{49Uq1A|fI$8D73*h=_<-&aiwrgO!!le1`e+84?o{_b}|) z!*K83JxvBpO$KRc>7NWge=-OP3hFcH>ods6$ZTQQvW3CO$f$y$qJn{+pP!9^jg4W> zoH@@Ko~Reg)@V*Gebf`f+&Ni zD8rvWf7UXrUCWS}nOV+IUd|8@5YWKT(7>>2)v6|jrY4397cRVEc=Lu~!GZ!{Fn? zke;4?h~dy7hHu}#)iKo7F?{~~nU#T+m0|AOx!W1GZ)d2luQy~cG-TMnf4?|`xH!Y3 zM~|*ET))l`6ciM}5D~#Jd-m)^hQvgM8#iu9Ge}D_sHv&RFv!R-oH%iUpMjsB!Q9+j zj6qC{;n=Zb5)2X&4A$1xN(@R$42_MAE(|U%4AZ7f+r+SG6GMJ}{#J&qTN%8)y(cnE zoX8+7EX={c!NIU^-@X+LD^@ThCnx`5`16NBPfss^As~R^<;#~B7%p63sI084WvH!X zSiXFDCqri^Lr+i7bcX5E8RpNQAI%UQ&5)OuH^gNFyh&!0cPGkpKfux;D6+YGmFGwAE8gCRbx<7V_3ai zIfIjvlQo02HA6>7$25j%(-;;lTI9{(?ak2J+q;ip-#&(4zkca4=;<*O6%|!7R8}&u zv$OXw^z<<7+_^K4Auo?1G&Ho2p|6kO$B!Rh8NPmHc=ztzHim867}l&=^Oxc8Uj{BN zu1JQ+NCq=Avl$FCW-xeqdS)?XWie=JX}K}DxiMs9Wb9(twTr>V#zvJvRh7ZQ!orEc z$%*0P$B&B`7A;~}vSi6GhF`xJ92^|j8Q9qwG&D3q8A3xDE?>UGMqelGJ_!_gTdL^*@D5sg5lu7gG(5eEMX8871dzS&|rA{_;EEubv47< zwQEl@oIJ_!<;$0Y3hVIK#Yo^X4(koA=FMd9+ViHLpC2f9Pi|~%1l1l1r%#^-)jpq2 zo;(REy^6TGxk0J_(7JW&K&9O3tgI|hZ941f)vKUdpj1La0#rJ(#m2^hS`pz*O--QM zW`UcV8z_}dynp{bDAjzwcI_G{^=?&HR|omxWLH-gD6|$C85x0Mr^nmd8&{qF8=P-=Z7CME_d zOTJT$<)=WSA$wxuloA>7#1&P zSiEc3E>Np$T~$>T11JJFgPUp$ZU2=QufUL{rf?+$NL#GW`J_9+VttuLAB1)*49=~X_%Oi zkpU{@rT+Z+11dG_-@JJP%GK6fTwI`9tLfIQTcBLIEk8dWRNCAQ4h{y@wpWspl0dm~ z#^S|`L9Lz_dU|@GR$ey;2M4H>VOqa_J*bv>t)Za-%4J*|Hf#X5eoIP97-VG`WDgxW z1Zw?l*t>TxsMU~fW@ZMet$US}lt8t2hlPa&s8-`kNl5|Kc9L>(a-ddByQQTisFw57 z(a{05PPvyYTLx&l)m_`SZwK`%-inHff_fXS zY;0_xR$k-Tvu8oA#p117w}M*Txu9lgOAA9wU0ofhRX2b4?%kl$^_`}sCa9M2;^*fF zwU!U>*s%jt8|bmKvx7>_gDfm8pjHFp?AfzHt=4B#rc42q;;M>@ilAD~BP}frRQu0- z_Usv`)wc88xpSai)8@Bt--1fv>gUg&gIbF}t*xy=t(bHF{`~{BR`=J}*E8I|&v5_f z(W9W&Vd0V`OF*qlO>=W|P^rND$d`z za|cwbnpaj+|Q&pw`8o+}vDHt06irE)LX+ znEw0sZ%{AgUuI?|s23KsY11Z9>vqkD4*g@=cOdVg12T3SG@ zPenmNK~U?+#nsgn)awhBmX-$f3XXmK`W4jLseSU~38>d-$;ZbB>U}g97Z-zinRiyL z0{4nmef;a_$lG&F!(l?nj?0SqD{3?j>y zF9-ETUVi)b4b(c`TV7rc>LuNsJb5yx7yhKJtqs&WTiD#(4C;kF(9+TZ^{%>(A3qN2 z4SbA_js~@Iuf2Tv64d*vdiU-fs5h{?zrP>U3V6)O$jIQ}z~EqOYYXa)`+GG1V&HE% z#>BvYxEaHv^QlMk8wZc(CkK3b0~0d#tNCuqG3=y*ks?otJh?pg<*?$`tm$T-@g=N^r383Y&@JVDcY zofrLkZR{LD2L-o)7NvnMl<{bO$nV)JBI46&q5?YklLNGiU%#Q4YrS7R0xS7RR)7FXjC70|T2t8t79+Pu6^w~2}){|V5hcMeDX zlc2*L1RVKKq0Q3!_NJ%^fTrp_EwA|Y<_eT90iV7r2b!?g0I5Zu&VQK#URLP906Kva zv>P6Dx&-(vL4i4cd^(?jPHa&4yd-VHT%X<)6$y`C7tpSL7Zr||pnDUM-0$1|&!hPe zKPUu1Apr^jP)Hy`!K0hmqdS`8HT0fQ*KQUS*KUx1yP^K=hWHoc00~F_Qy!f$DhjX_ z2_Tl04J`~HJAx9pKuCd>$|}Fswk^F9M zE05+Q0se;qXT5faek!+=X3wC)q68kanwb;qDHZa^z^q53h_=YrPp zg4P{NfE4}z{~w<^&{|H=VUi%FxYPwRfRZ4CE@<5;8v}zaXj>0xKcO~covf`e0|Nsq z1A{JT{T)aic4o0wX6qjqT!Uj|hflP$)L3tL0LHQCSPHedbJ=OqT zu7UPcf(syweT?|`3Bu9|jQ#;x&&`m*1g?)kP68VXVt_EAat)TwV6+6K&u zILb9p`UGJVhk_hS1O}B`urlp`sQ^-;hN>AF-XLpGBnXu&3qXay|NsA?`Z3BCPyQWcLS-;@+#&1a~>V53ORHzpRS`6e}) zs_lUau&W^TH;4)2gTf1hNzFH+AVZMa0|Aixnn8szEK7n_5IR2qv{o9V5SDL1XXAq0 z0@^(qG9F2kfq_tdSpm&2Q2iMBMG#Uyf$K#k1_scv zDWKDT*gzJ6>N%KYpndirF&H1zUqI#~=a=Lpc-?`oc7wIp!A6prPYexV6%4d~$;~WI zMrt@y+HUTEdJa~YrQ0CG67^~*GnVx)YM0O^mBoKIkTAYkq00%*FffSCv0 z?gX`r0n`r1f6m4as8U$F`2y5Ds4xSm`2^G-1a$#FFf%ZK7LQ=dC!nx{VVFI{(x7}2 z9IykFszDpNZ9O_Kd$e9EG4<&D+4v7s;*^Ls{sX1p65bvE{{R2q_z%=GC>8De?$LS9 zqw^NHLh5V=4f?>hpdXz$C?NYm=D_#QLHFgs+S{;pIn*AE@&Kd`)ZT`*%Wcf+sSAJE;M`yQQ&f<`3yDl1qq=vKMA#yL3dt&GlwBouV=O7j~F-_BzmoxU4D_b@_+(mc8uJUU%3_;mWNaP78i zt`%VL=q%mg(OG+-q|CSV34hBw1_lPh+djRyCthnz@Jv4L$iIz;&4@?7gGbJ>gNMzr z`8cCv^K*8O=EIDhmUsADKu3tUw*D`@;@Hi`f1=YBwDW}p#5m*A`QD?ubOR*gcGn*8 z=q}yS?RtX$gkvXLx9b@Y?Z)zY4(I@t8dt-&9=)+AUYjA>5}P?BI0UI*0^%j7C7GEZ#Ny+NOA?c_bml4TpIm_Y6jYvom@q!5Yyx3e-XgYM2c7Q;G6!THsC)vQ z!3Z9iCUN|$0AvX0dy z3(#B`zVZna4j?;7!JzUf*rWN4gh%IRr2N+D`k|X0RA#*Bb_bUoZ#;TyUwCw0Ydu*4 zIWq7yD>(mkyT0H*(aGHH`iB2Rr!xzZ5!S9BO4&V{k4Qwv9tJB#aTX~4u=P7|p#2=ZVR~Ah#$R>SN8v zh6V}>rUr%z3JQ>ByrF@CnTd&lg0UrRU@n0RJUt0*ZJ_64P@Vy|6`&O~q4~K5pacjy zx(VuO7$1~}L73EhJOz5V+Y3g}&;kSaJUCF8Gmw~%XF$z?_0Jl3!1Kop3VaZn0bG28 zLK1=rwKIM|%>&J)fpk28ng?QoFtPaoO zZ9l+zA)1`Ed3HN8^GtL#HfeG+Jl7p2;G+4d%TMI;A^vU0__v*M?Y8Oeym;`X#KBhr z{M#B{)4%TETT+_75*S-GRJOoOAgOs6BW%p@1X&)s1P zhPS%>RKThoyIC4s__uvRGTm95WwRqQOQ)+b$n@jgZW=C{Kf3&Mz>eqNcEPpV1mbUq z+g+JWI$VuSCc0{a+W!|CNSmjV1g(|4j321-`#E&hBvzWY{06C2pKmA7tIe{ zelB43V8_^?I>x5M)!1gDtF}!OC}i9`To`|J`T4+<<8{pEZnprCV?w~Hp^o{08cmxa z(F8L6e79Q!IAmhL>cNgtL3NBuhpVy5L|1K!iDj7mtW20 z!(f-3cI@Wq?u5F;(U_;fQJZHX|F*-9%sfqwhG$$l>seen)j^F)aFY_z)`jOEP`llw z+uWtQo(1l0(BVF)Ho>#hX?T_r>F&IF@FhG;fdc}br9>JWwM9A|nMG!~7=G%GE6}_Q z@*>pDuH7aOz0lBOHfeA*HtBTLMhd+yzZ`IgICjfGvfx2bo_Zm`zwLmtw#;rvW|>Y$ zW09sVzZAn;-Ej$wmtg?{&VV3?9egd|YHZWss%_KBzwNLqvrUt$;djT*Yu#ZHE}Fl( z{9?el3huE}aF0QAB&@6e=VO@1m}MFqjb%C=wW0Yl0F*yNz$OusKhe^-Yd2~tG*;xce+72=mAm=LeCP+G98Y_G7}xOWtwp0PwZI&WcnF!?tjqb2haWBGz}^w zA?eiB*rWrRrkflM?}5vf4=81e4r&h4>2NjHndqvm)8uOSwA)R=#qb5F=mHhUpj<$p z9Cecbmqjw*Nax>n!LeIpGIFjl7U^)*7MbbDEYjp+_^R7YK=T5q)CHN&zwL%=x6N!M z)vnCovSlWyYyo8&Hx3uWA6#2Zy5E0~=AUf*?WdR+7@;(j8#2gAXM*Pq-K!FuVowbLbh5-r5r|AG?73T6)H{^Md2S7ZR==EGjOb zic-L_!$*bDrSsCkR~(KVAu3F+9U&^rogWUqkZ|m9QDN!)e(=43V@Hh&Yv<>KuQ?n$ zVpP~1J3l&hl&G-3oCl2q{+>k)3=F=Ve-Opz1jo+nov~YdI!hOL_PYJ>=yYA-+O4DF z$bZ(cJ4S`Yv-t=I|7n-b+!LL#U}t)EeuKFb6gNJd-+a1DSGaV(axtzw(e1m%*!PS} z=MPYnuz_h%M7ebS=tyJgaAWQ~0g`ZI0ny;N%46&B1ILv|bL|3t{{H;`|Nr}TJ_pAc zsKf5r`PH%WieopwBdB+ClK(`f?}1L=6ONt7J6*xffw{%A*X_SY^AEQ27?;jR#-S&S zW6$_>zVl)H=F!V51Ue-%nWfQ#@x=cJ9d-Xbnvea5rWP>!;A@GFI54Xt3__KGDQG$a zvk$(K=m`7o()qhP^Z-a)!lT=FM+YN_DbV4_*ip#T5eQ9+j?kp&$l6iK_SzjB>5#~T z#3MKgLH0{@-Ur25=got!Ib1u~96S6N9XrC9Tsy*;9Xs4u96Rb*9XsOKd^$h6be`^r zWJk(xpivenv{4q2MTVDNF8%xeKRD~~%QN)<{r|uI@Bjb#fB*ka`TPHW*x&#EJ^udx zZ}a#6f4%?z|116f|6lt5|NkQY|NrOu|NsBLfB*k~|A%@6rWrH#^CcZX4PFKYhA3tR z25jRwuyeO};*iJHe}s+qy!Zm?K!WTCx2IwKN3?SrLFz$g5dQcMQ4ewtih57f@gb1< z8U_Xi4d^+KAoroDM;lKH<$|2csLKWJ7uY&+LdKJ}aX@Gu4seG>SBf1%?`4CiD}o#@ zZ<`9aAHX)01>A44^@iNjU^^4CzR?zRUL-36gKZ6DeABiFGVW>%IxiEno(y#EJxCtZ zKLPcJLCab}<5!?@3())*s5=OvL4E+yFk-3|bEh^BagyY=0eODQImEXdNxcUkWS?3?MVH_0K_8f-tf@AiIdc80{b5&eOh~ z$2~fI7l4)sbe3-L?EH&VGH@5metZx$&k4aDH&;C_N9V5?zmYwBF`#nZ>}s;L{nq!`1M=tKk#S z0RC$w&*W?T+d@Q7I2(o7GB|aJ*f};IV{~kO#_rjCoYBYfcZq>(>$lRI9=+gMh6UiN z1EjOt_dvJnkr+WMqKzw^|=R}voGr7JqbKum#-FvgBN zrVc;mPEh}*!;b|-3v~FgcBHX&xUu_m$L?_LG)4+1P!-0HR)v8rM~f6tI>uJN5UM{s zpz{SF{a_o&aaLWn^Lsx$pxtzF3@{S_vt((8m`+d58m)sh}AhG`7 z>xDG__XpDW>s=>+hy@^G1Bf`#{7=Af2WUvuh2Q5`>o@*BCPoGZ$L1eQj=Mk^!A+tyGZ=PZn z!`rXZJenW;@%Vnj@HWKeJRYeu{)7{0{D~*h`0IVDJaZ?2ZY^be>A`r}^WZ}!!vkPj5yuko=kYKjnZeTt z((Y+_u=J^q<+Tz){%tHqoi1A^cr+hl^tAj``rhz>WAhJg{y7IcI`>xm`~SbQ9W+MQ z?K+{`cgn#B5(gg&a31V-odGK0Pjve(IQUSaJ9G)C+&|SFyW-$u4$jLi-L4y4IuC+n zws>?-{qgVre~1F#9Uh&%A3)rP94_6ddt5jla$fB0<@x{rze{)R0hi8S2OmjvmmcZ- ze(<>f=k;#i6P}%CLFbSje8l0>9ec*5^Og(eCC*>atEJq!MdrhqEbZK`bGT#IIBaJ$ zJc;N)`gAV6@bCYBkIvo;fB*mQ+}i{4(s!R;Q2EE;Xw0(D#qfe_=TDc;_dbw2s+^5k z`h9xA!`F_+EIVBcK|>!NoxPxiW}U|lz7uflJlfgH@&EsS$AfPrT)JC9u6H+PS?ANa z_Ql`-{~h?Z{qyMD`{3XI|31B-)n5#*#w*xptFcSd30`l@b~|JM`M}oj>a-OySIXZ%+Xk8i=#2mKF4m8M#E3e z#v;?4jd|LgjYV1vKX#t??fm6zEHdBOSY&|Hb_$e8z|LXmhJ-XMT>d$B z9tDLu|F$oV-6mW3x1I3l?EL{&YSP!abpgn9aB4FA=xofh%h{M`wMTa=C@LI{dD@(f zZQ45bE&+$*_ijiO7~5=vM22&>NsmW&D=3s5jZNAdJ3lygo2+p*HreOc`MLAl!FQm* z1Vt>!PyE{sdvvyPfRfVO6(I74M`x=5*x;j%#xiZ5oku}q2ofHhtqhbIu`L`YN=xo&h8_v_{ZY;CjrE~6{fB*kG z8}qCL2Z{^-wqq{*+g|c-``dW}l9OG#W%jrm%dB%Tyxn=zv0G-Rv$0GYDCvNX6+ZYv z!r7Ro(W4ujHo&pcZPH?R&+xRfvCJCZ&gcBw{z4K6C~rC%o9yb`dH`&pOcU5bQ1${b zBwUSUHu-cf1^LI>SZ0xL=T%o@nVp`UzdSnk2K@W~ACxhCI$J^QEb#cbM`y1A*dro+ z;6R3C4GU2C%mwFWW08Ib{%!wVyG!;mxEOxo-*(!gv)2KlrPHGuTyD7<$MiC|bk02j z74DpR2JASN>CVP3t)TK`qepiyC=q!;l6|*Hw|lqDa*u9sf#7J&vfsD!hoj+V{%wC; zjbrvQbVHLXI1f4SZ~F$yw-T=1B0F7;L$-oWiRIt+$+PpWG0$eu#Cqq}3~(yD=4i|_ z-LvyLB*a1C0ZN|V96L`sf^uGGFK9Um|F#Prol_$~K5RV!A`f|VPAvfI|Lf7Y7ZTw< zdl@==L4jy^!lQF5$mKqrhg`c^HnQe%rnce^JI4~C|ewSDZsz&rcd`?P}Xof_+Fx0W|lL^*S?)^Ji2>9 zY2H|--=iB`G(2h5k&YoV-sE=dk!R}U2S?STe7nI$MS#}xE1r;J5-FrcW ztuf0!pYFAw^39_cJjv)}EVHU}PA_N`uM^0bb3tW-@mx@j0crX7|G%-!zV4}@Y~j(p z7nE&4Wo1jR40vSkX?H8AAoA(n`{6Grk+bYEZUtpKkM6yo%m^*d9gRiy7_;ny28@%j z%zlsVy^wtFvX`N=r5Ci;*rj_fD5F4&9~V&3Go@GM|NsA;b9yyEHFkF^sNe!gxO6WC zMUUe_(5lF}pa?qnTEe4yDk$G|gL9*!vCC9Yf9(m>PEcHQ-gh!)S?19_7ZkxR#xnCf zy61w@y`!-QXNzY}4l1 z`MJ9ll&(8ldM!ZejHiNe+Q(`y6v^u%i8jjsHTN#{< zZFc%V%yl%jnc&hnrPl>w3MijC8rw{E?Pi(bVtBlBPp=1P^ZK?QuH7Mf8Thwd@dV|6 zlZmc|*F3tXf-<_RvB_jtW0TD;om+ZAm&A9^1!dLFLpwoDK1dPstrgT7VB8OCX7aaQ z`VOj_K&j88yBFN@VeD=NEfZ-zAkh3kzSEJVyA_lsI~_T?TSNZ;{|^)A>23w3w@yca z?$!t-agpv;P_pWDl<01aK@ykgZUv=~PDh3A)&wMRmF`w>0&&#nZcRZF*XeErrI=1f zgYMQ0Byp4OR!|&wI$CtM<{*jNbhm;cy3^62yA^bP3(TD^-L0UA?{xI&ZY@Dl@6+81 zittXyfbLe%kpM9DA>FN@IP7$c=x(h+QXkXZ3XVa?gl^XcnBtV~R!~%RI%agcw!j2) zx?4ff)ah8z?b-noEa`3q#Yd-OMYn4YOt1#2%?|2%3wbmi0X5~3=6ha%qKV;(!*2ub z{|n~ppM8^E)uU>!Z?7nK*_UCC!&Bx2&y(}dtFOPZf9u}e9TOawAC*qKFyq03Ow|!lit@i6G9GbP%@3|+f%Qf>%AytcYuIr z+9ln_r~4)-8E>C2YW-61N#B-OlmFfhhg|>KPd8kvcj4QS)W$!dYfo*wx=we^!rbjw z76tIkKKRK&sl&oQkLUXSCrgSJMf>Z^`h-aa&p8_M*mLK|}nyt6jn2lUXdY9+=xc+x#s=E55eEYU_fsr2BuCNoFZHRb9REQ*)w(^tU+mqTT6@ z0jnkoOt5&(y7gGk>EkW@QP;K9MZDUxCtqB&zU`9M#7kkT5}Z4)^OnXqsm zgzjdB9Fg6Rif#7nTTp496ta4rYf4kMk$uy7iSlLV7DehYykmJ*@vk$0bG7}UZ}CQ~ z_7;sNjwWYbi#lC)vSj9!^SlzLt~Rk-e2e*YTu}6Im+-vjrWYpOa&Mc!|7D)zqveiC zW`Ui;WyEm*Y|8$=W#PND&5xBjUS1ziYIJb;#ay%z6$f!sO~+nIrRRk z8T0mD-DD{AIA`rut$UizQ#D-ot;eDcQenbF}bS2C2C&u}H2%&oIHm$NZ@f5q>DtdlpHdGA@?zj7;C;6ch4 zGxr-Bm!qbgao>EHe|PC`>A)GLXMX!SHi=L)x6qwm6EAH1<6 zQLoDKLFH-n@P5bFb9%3>k(pL=S!?d;Qbx}IbB}#UjXr+E;r7kSa=tfLUb(oJ7|Cp$ zcUtA{-Vm9(pDuzQHu9-l`n$PwTB!M&#p~5;uK32E2%J_rA?%sx?xi1Cm?J*wu$+2j zF2#6z)&5>DyIrOW{;QdC`c@ylnP;#kO>OB6)$bl*bHn2PUr2t-bAD5D%|lo2f{y{O zt`=#mY+b%retm(5@|Dlr?aM2Dt#xNOK5%;e_5#liUUxO0#>OAlvwYoS;&^HzC6zDE zD3Z3g{pHfv;I`(~%5wU7^X3#byFHk=H_tU}7LS7Eox-Ch6l88`Py0XZ*+Y)ijvIG& zo~mhno+;(*afYe#==VjnU*_~UzNhqcT?tcga)$xDXM(Ge64AbtlzohsH?loSnjyzPNd6}_nXf&@A`fA@PkIjTNgKKaatezIQ?h!`DaUS z^Exp`zkmM3@&7_qwjT`-8w8HXSG}7pzVcYrpMeX#M#zcAc z`lRocEe3LC*5R+8EJ@K%m~+Vc|2bk)wfi&%&ffsctOwSoLy54S_I-& znydcH&;KHC{eNNB?;eGc9@l>LMGtP8SRMDv^zZm{|Antz2Ls>x-jqnw9t+p5H0K7{ zzq4hFcDJ-GHBMH2A=Kp8GNYkaXp8;je-F7d&Mlq&P(A3-va5STra!qGdhKXRLE39y z?v`@K726iBRJ+|GlD_r9cIOX@2@w~bwitW}Df*Jn7Q9euaj5&9Tl-^^wmy>%%b1dV zs@eKdp6+eN^KW)txV$XJwqYCR^78dQi?Tiov%G696s^gZc{<-+<$uoiD3Ju#noVE6C5%>M^&hUu}N8M}B z(>m*{vsyYTzW0Aih<#Ta_Py$M%w7G1hGGky^S>E{y!o~H*Y$eQGnK9HBkl!VjQgv9 zTk@Pyf7Q<{gCBMun6Az;oXP*o>ClGPkC(G~_8sFGB1 zaP+{w7bh1d`hH!p=hu7v<1_V|l(rNcZR+&9d1H@>O!qS}IfKfV*6Pb%{oinG$IZk{ zk4+5r=l*ZE*0{qF_3f7PjOh=*>u;AVTQXawe}Q@1osE~5i*28Lc>e1=;pKM6_8fCE z50u)Yk@5aoDs#~4@+@8Nx9X;1m*kuD@?toDf0}grwC1b0uahD~>ir`oR%bScoLP~s z=8+)T`f81L&y@s==ARFgdAsT?ay&0Ru%-p&pFolEDY#5uYyR&HjF*=ZeXS2XpybIpa^I=TDz z+1?+?$+29TP*|{Ue=%!Wd-KOP%B~KF-uKRr{iV9!cEW4+lL9aP*C)7pKbddla!kHw z!l`rX_W#_t@71Z_?*b&xzgWk9Kaj11Z;}V=+7HdWHV>}~6ik|5Dx6ulQFwy6NrF&`A!9 z!iAWcrTqTaKiKu$ttp64B)o6`_hRFY#`!%j{QfLky0z)#cG&|fQVz`zH}vOBkGJ3Z z>EQSO4u5*L%OAXy-8cJbwex=44Kuxu-QN1_KyUKQxs9PRC#EmV(`EG1@ai~Pn1A?; z@FC|NAD!8AY&tocU#=$^C}y|6V10w|;Rrp0 z8SzIB*Ay{r;pb|4U(dhx@3fwES~{_wvtIV?=(rWI;EQ_8gzzowtg)P_cjEdV^S*od-Oo+z=WCh!sJT|Z<-}7SlcsIEr+IALGI_O)!F!GM z{xfE;pI^=!c4v};oUc;HD)W|UcQkA7TnON-OrRT3ajR$KK^U;lOnHuG`Wa z`|1`<7CmLL^S{l8=|2t}vVF5jsyC3&BIS4WnT!r~{+o@AomvWnD?yo&IlCGsm>Q!H2nih2LO}ywNckv6$ z+H;c@*9mR!brL9AS=6-RNWmoTr?o;S7Dj9Me@U`g`s#qG;U(4=zco9Zn(qJE5}dWo zKl)%T-)ead`E?R)0=XQ2|8#2n|0#IJJ9Ax3ma^}udqPKh>~;R>Ubr+Z;{A_XLFb>O zM~hDF@$mBGS+Q;Bo~Hg7*X+xk=2H@^R-R;d6C70N;_2Pa<*=vtx=gxB&9}NjCbQ7j z{{QtaEIN{~|Iz_w`zyKcw**}5acA$4$YTh#f4XSTm1jG}8dw$?TZB(fuT{8i+s}W` zxcWztvHzLXu}3?~HY{VPW@MroNA3Z0nDuomjT=Omyt4{5Q8I=1-chujDqr)@`C? zU+(^;{zseznVP3MzxGqSu%lUliAQ3az1-v<63-&UH0<&`)C#(;cOQIGUQ+XbZL2Dm z?q{ZM&dSE!ubwDd3u#!ay_YF=szfwNy8Zrk2N}hm^Q4wmn~N}<=#pb$b`a#e^dxfc z)v$|?ua>>=cUU}8|K5x0(B)5FF}ykSlxNxQEx!NvhCN@CX?)jogZLYD<#4tQC)UrL zc=$w^Ok--cWTHr1>FL%yrUUHz%0rC~z4>C_se5vNw5s)+3)`g{wyRj@_P$R(uJC7R z+TjKbi#e=D=eW8;POdtBec>CUUs5blNn)}(6ByG&s!C^nFTY}FxIt~=?ff%lZr$9+ zJ+hwNtc-dZ_Sz?l>3^Mb(3Y}({iO{*c^{uGX?x9b>n+Q^mE!lmNa)P1FWJ83yVhz2 z-^1@~vN`oa7CDNWF4*?;o0F}gT8)ej|JOr_KW_!4{xCdrDU)AVby2<8jT4_FSe8wb zVpy#v%BvV-nEa-QEAH>VU7j~NDka+X^7bw-5H#dTnQeDn!0ybp%crh(9A3xskkR1# z|E{8(g^ykp=6#+euYd9MdGVHe2ebFFueq_%<#ZVT?C!%ImW-$Lk8V6`xNi%aM#YUs zOBM?mJ*~~(R`)l8;icS#L;u&R9Oa++<>)HG=~Js^87@74+Vrh>hQKs~LBx$EDqYY)3c0KfH9urETwSlGdm z{ohs3)^9pe@Fn{7gU@9%&RpYhdtzzPdP`ovxm_~7nBmk9mx(LqX=ZCqJ*4lsdSBY4 z%)Ioix9(n^t1Qgz-*O)R$znMp#%!nP(sm*8&USgt)Jo^S*UnU0 zHaUJft3BEGaQL>SOZWYFG@n*w2k*4`ry$o_7iv6X!-qG*MVtR$K6td%{!-n0E*74X zbvsM)bnd6|%@(XQUiQB}Ysc4!%d#$W@4D2B8H)e<_?zR5;MeC2(yW&lc10E6P};6_ zx-r?pO6A*{s=xa(>z^-rc2?o|2Qd%NBMk??o^cRsweVQ6LG-jl_p|@^R{1b;dBm^U zB*gMZWQOXa_ZJ*{w>bFy-qxq`Pi9vy)9jUwEL@>dr&IfPJ^vC|q$<92>h(8l2f1b} zoxWK&;Y|Ayl};{jy4J8r`2MBnttAI$DrUTSs(9sv&F|pNZ`YnU zS-(P~apqK8hM)2=GcQ~Gbstl445|0iIFIt}3B7wilbpp!P+ zm^Znc;92$I^PZPxYueRHte$G$*v#lzGEb^b_g%`ZjknJVc%Ecz*q^cE?`JjM=Wm@R zw;Wo^vdug_S!~pAMRx>buRFCp@wF<3IDNj^9_lKfiXe_V@Aof07OEb$;D; z%Te>q)U+pRk||-^kG>E2wmqWv0%OP|kNVTQ4)TZof9h$#vF*i$t*V`ZFWvxD! zW~FrYv-Yu{tsL{*?M`R#Gv;t8ypUaVFSGk%dHA=_-wreVI()0nA>iuf)4m*&#dq;t z-*B~JGZ)YAz?)&WuHSpITg5Sq`_z<+q2c^_Pai(mx3wj4z6w{w0q^fq`a0AfCx%wf zZ(zD}ShPHY^?G(r%4XjQE{i{GN$X1acwqh2y3B9-FFpOu=NV*~Zqq4lZD@7)G0~H0 z-G?&Y7uFoJWSlhErg*sQ@X0F{(BwRLEdFHompN^<`HB9*y@KU>54EK?7j2oaO8oj# zn_bdkwE`2?&RL}Gw*FG&llhUZmtBQ#eY)8ma_qL>&nKVrJ#xig3DHc3BVm z>UIDAl>OgYzMo0CC#>|#Dy-z$MtW#H9 zkCI+{Rqk8mlW#dKjim~yzs_BV*!R6dErZ4D^N(-*1@&_lELiOptda9FX7SsyhxG<) zvM*_7n6KnFYt{PqSUi3Db`^!}m0zc-p1rnT?tg}kOK9mnw)r1tr9Sv6>$&rt1UsY2 zj#CD^MgJ+iXyy#>@J!+>4XsPMwc>wSoSSR#Mvi;#xmTXQd_TAU*SCi`Yjn~*7W>rH z8$Wu^aeL|(=M2U@F>l|j2@W+%;GDnz?W2YF=Z1f1-r4pxdB?JCQkMJT?iqdW|7@|b zvoq22qw!vI$pg2Jv3;$JOL{W%6~|(m$I55kYyO7ww>^V-()}3c z*v2^S+?$e>%%^kqX6>$y;`~=h$GM;1p7qJJ_pVP&Pw$lvkAfR_q|I2!apKh@sm}F2 z8p=(RRt4`fnY>@o%KEXlvlyG@t66!6U%bD0cEXQ!xk?R-mpB~eoKtt7eZ`bzXX0w2 zmu;3+(qE7{E2OJ2BVTjVIjfcf!J%fI|GJ*-SKZT%AXaB3`Re$KZvx4oQYq7qv+?O_GF;lh9SI?$wFgE^ltWI=&iMIKZV%1EK z8!KOSGKqbbeV=4y@u+=y*|(*igFVbjk_DzJ^k$a1vS0bNE#RkCq_XLEv-Z5-J_pV% zsa>TjnzLdW^Xb@syhm5FU;m?jM3Hm%hx?rs`yRy``}ez?6m~1^y}+v7dUdCV;}n)V zv->$uv^{@YTWmb*Fe`(jQ=m9!*0K|y`K}c)bT*YKXzcsGa^>7~qy44P(N`G$25*jd zyx}yL5`VMErha*j^F^11y==~;8Gh^8*Dk}>(SNdI`s1X8s=o8?%|R!&{a$m(rY!S- zeGpT>pReJKl*a`Yw<1H*8LZ@B{aiP7@BiQ1^IxVNnz80d{((2e8@0A1?720=WUA1* zg}=?Nd+VC|^onF87c+{@-_r7hjn&WPzdW$JItIjsn zvsW$TRr!*@=&RxZ9kG|Lm*oh%oLIraqPXzsj;={kJ2E5QCQOSyI$e6^n^(e-lQlnX z|I7HRw~yoNw{5fL@At7@{W#XkRF?Hw=#7U9KKf)|e*MnD#eNl-1 zNl(MiTP;GCXcV$)T6*k|jb65Qx=gG7`O<5W4i8$>ziJ!*->;iCIqcZ^{Q6!kp_8*$ zFXTwLCx1&r;rSkQCNa$vUxvfKB$~QE1_++sq!aVpXw#>uX5RPM+c$mN6TjePqvKf~ z#ej!0b#&fmA^Xl|qWzrZllG-e=lHVr-LCWd z+Jq!ezuLxdC_(MX-qg}6d6krvcRZTX)^0xBmLROL;{FZpPcpft`#Q@7&b{2UxqlTC ztDNZpZmqA`Vom>rUJGV=JQgeUz5L&*+D|&&Io|xiw>iyg8a>aYIT>$voZNFD@L z9IMls8hhN$cd5E-U&>l0Cx5N#*RB{I_K)T+Ni&~s6T5NAsY7TQSKfi857XzB2upGN zDf(`Caignw#LtNPlIO#|AKquMEAN1cv?9A^$065x!?=@zNBj1?blYPg^6S|#uZS1B z-1hjb?GEU7i+9$nu$EByIDeOH(-;14>vR2dUZqTWEY|H6GU>4YY=*Zz%T`z9pPV&o z`%<>Nyw*)CZQe+Av^DR0$-==Gw(n!8wb|3>v7Z)hZry$FyAAWdMB}6qF%2JPn-ZSf zTRBHpRjz&b#D?j_hrp=MKW5Bdq9&%PedFC@eGA!HJNf%w#+Aw%+!=c5YKy%WFT?^SvHvS5KNb`aRb;#g%yI z{7O&T`#T@+de$4iEoJ?>Nzbkxx8h`7F|U?U`%{6v_>#k7a(91Te<0evV`IQo|M}WY zyP}ekDjBopNFUH!+2tYX@LcS=P86$y(yU99XYJR0ywkOvRqjr(NuK7+Yx)0kJlj0y z%do$FbpN7L(T;U>_avpl>{xs9*NV#IB&GQr3Mtgm=6GeP`Fiq)4R^%XeYz6yd&;7D zK4IsB(*8BiXkxHd+`fV`Mw!;n%~AlhwTSndTp_tD9-VGSxqB@9$ssd~3g#eVLr5nSV~+cAu-< zF_YC>FK_>;{r!Lmi*)+dB0t;3lR_CMD{ZY`ap`>e_H_x_79tY1hxZuN9#~-UiB0V9 z?7-y16E4qFEaT=#s$tgyAoelIGd_1x-yG^C1DHh%sR zdTZimgGCOe{WC6Jl6bsrPrxsG#Sad)>-HWv>~ko>bCX$rV8P{$EzRfN^544E+kU)q z(We*E52kqM7fx8*b;J3U zf`a-}pK{H7{-)$&+hm!^PFjMEkISsy>u&sW_pbTId$aE89OmKDERfviz`3A>-%4fo zdGm`~K2-W``TKSrOYA~X?hHd-kEnaQyPe+7O*4G)=J@le{r1w5_ltOq8%hJ6*r)tD zTN{&{yKi-hqQfe#D~y{@U3|{8PBuJvQIlcSo4YH7VvSe*ec_xhe#Px~q0$5)iz~CH zoLigez9Z>I^t8|mpPSOB|4#Gc-XXfcJz6&Z!C#*pNBR!s6}<@mQ&E-T65BR&^40DH zWZb@M!0C$h2E zosQ6ZUt+!Szkbje4);rE)$3%U6<;rTbm^mwMb#Ebi86mD%Y;_b=l8_tJ~Mr-Uj1$T z$sJ#JnVn5P!nskP^I-LU*@r)*&a!bFD<}*xj?<0uymy7|!m$*cV+ZzZ=DlER(%)a; zBz?7cc#{*l(|1 zT*f9hTdBTUuf_2Cd{vdAFZ+J%_!Hm!>EM^#sT;pe`}2Y8uaEG*4Ys)fk6sDQ_E-HR z`YFFyd6CAEE%PfqFR1xbuD_+#6F%}YKUSD`=!S}Qy5++i_RHRf7_=8! zpZ~PYDaC01nI)p9SzM(y^wvK4_*B}f<<9-*y9#cdcH&xBd$ub2MfkTU`>Q>^=M^-r zEIGHt;9}+P*KHyq;ll&>(6Vpe-jPATVe7(KQaB&lhYmt;~Ik| ztmb!&OI7LGvZVf&-V=xF7cC3=UOs%;8S!Vr<@eE-+3!vX^SHg~>2(W6#-i{&_xOs1 z4O621>n2XwrEe3^B$S`xbxFB&>a_9){Z$8lDk?@-P216a(bq~%^FB}DuK6`z8s8=h zu1$@sewA0mAT`OrL9jgc7DM7)9xrA$`L!GFM<=8lemif)v)4*pm!6+nVD@~$&Sfc~ zoJOqz=KZgapJIKk%O4)tsolhRKSwHa@24k1tN3MH+p89Rdm!m?%gVp(qmQ;sId9m; zv*|6(yr%rWEFwS8vvgvwo@r*w*}|7-x6-TnMnW@B_eyyk3s1qNs%0;?Uld{UR#D}1 zZ!Y6$>YW#HF;an7Zg<*}CazmQ3?_bLIpCMKD~yxrViy0vI#iy=q>xsdwJj z?pF*@09ubt&bs>xmm&MGK>EQ(!PeaeG^3o;^O_rcu7d7qZUzP}1_s+JoZ$1`Wmj-A zFo5n4sDbhoIlH;m5?-lrv-!VXb4n+;;l9u|l==)MAW1_s&r zOb~sb^W{K%UnYopOD2eVW+)$YzA`HVgRD3M#C;&Yfc62*1)bZ?#K7ju$xDMwWMBZDe*%^VZR}!TU;v*J4pI-= zP{6>z0J={BEUykx4_Z2nybl3nEl3O^%fJBI=Y`CN?mK{=T}aG1CMf%=%%LU(L$+C& zp>j=8xhAMw68B_*{Ge>8k9A*`kp=eiQw$9(p%)z_a3yCXCTAq-LaugzY;(Z6FG~U` zfI#~kU}v9#>_^9Eq2Ug@3jxMwX8@-w@IE_`9%A=7!1RO61DzMbp~=7iI+F^0UzQOA z0|RJ(69>p}1|Bd8B0y{SLE=9&A@*lzF)(DHowp5II0nKXZ-VRq(ICB)U~Fc9#6a!= z?W+Rq*+9l1yFhXvF_;@b>Ok%Sg&oLW_%IVQ10x$d3o92l2PYpt4=*zVBNICdD;qZl zCl@~tFCWNkkR33L&WDM^XpmcBY!HpE9^^KVI1Gc_4P%37Qu!b~AUi?!fXoKz2l*Wo z7BK&FLdq7?`bf^wL=t39dJC&N> zM11DY=lsl{A1LtIkw0G|jXz(t@9+Qrpv@dA0%`p9Au0-K{Pi&^1|FSPU$aB+cisW= z;BJr)cY?gQ3*<+aZWk2+mu?>w5tr@|6$zK_7!{c`NB+7yF5NjQCNAA2Di$u?H7Yis z3z;1Df({Py=qyq3Nb}&YyXMhZqY~iJ`Q78-dxh6bX%k!+4>%egaXffLz=iR&qv2i0 zgGU8i7@s*BesDZ^fX9XLy`$kz$AbrX;OaQw>Nw!)*x~BfJ4;j)I%`x^x=U0vx@%N) zTo^Ap8lH1Jcuc^B@s^|Eb;pCp1zZ@vIU0U)Ja~x5h4H_m;cv%-hk4-YIN<6y;Of}n z>eyWvPdFMLhnRBN(eMt$<^LQFKSEsj+|lqC#AK*C4i`qKIt~{`s5*8RMyNWFdo?<1 zRCKyaR1~^vR8(9TZ#o*Dg@nQ(N5g9nm%no~{0wpBcSpk?kdT3@<8Wbws^f5BgsNkA zVT7t<|9_Uhbp~kBbd8D%C~Q2sb5tDC`14PBbc3RV|KA;t?i!TaVB7GpmS<1iiba8V?PlW<1h&q<2aem{P}JQF2-pFF2;E#F2-dRF2;2>9=&A_ zY5eaG!ct*fjEX@gduKdLr$0w$IFC!GyMRllzlcj`xP(h*yv%3*dUpkv&U6Ep&U_P> z&T|9>3|Iai~TMWr)Fg~h}0cBhXDM`wr%59r1x0nm+4 zA}*aEKXrmqFMqv{ih@fg$Y-4(pLK$K)>)%s!@rG1j(?koj7M)Yqv3@P7y17l|Ie1b z^yuB90y-Ysr@QWgPj}f3pYFT|KHX_AJi7Bfcy!18@aR?hd>C{-q-W$qaV1VRE zkH%l1eMtP^+p756LB*Fx^Ba#e{(RPrzyJTo$fBmvzd%_u-!>Uc*R!Z#=2y?-2SAzZ zbud!V!7mTCfgz1QUv|Y$un{1w`97emo)6CI|6)`OpjsjM{)P zV7QmY|L<}d|NB#E{P_>l_=_%zr12Mh;Ys6veI|_`q3k}oGD(m!c8IcqOMYqm1t%@j z_zP}No`9^4il$EnnQrO%{{(+4XytDj|38r5|AGDf5AJu5=3fp){-62t)jsp*=Lw|o zzd!PsKR-<&jsN{wkca^^RbENse}DHge?9wW{(66b&;0e_3ZMDw;|(AQ?v(?7>-2yB z|G%~bm&a-RSfj|-@BrwfP&Oz2Z9FW#y$+0qC!9K5*#CR{KUMn7vsdx+VMNd)Sp4z~ zo}CZD>BEITpLN2||NlR`pcmr2C%=QE*VOO_n6|Y9(XRaY7t&n7j&bGBzX@W3y`O&w zmdE~`hQvBF3A`3X*o$CINOJ|ntRpA|xPoHe5gh&Cv|zz-4ieM<4yL()gk3}WOlI0k|6WWr12Mh zWe2hDrtyPPnJYY*rSTUW@Jn;$FSrd#b|)v}viTm!=0Wc#Na9BL3B*4MN$mdr{{K&N z0jG8sP>C#%#*awuY5f0q=Y54J5K#dsivg7d|6D-T{y!fT14K@6foBC5SYAlue}4s( zJ3z(sT~O`_0L3|2C;`L*ixq(K5IFm|fU=7VYJU0b!e1Zm03zc9KqYtrC_fe8O#G1Y z+q3hbZ|7ytgRc}kzaIkaHHH_XpnCzzMLZiHGcY)?csBlKU~pjIZvl1ZJR0A4FfuTt zx$x)9#(ab18OzW7`IV4{k4JBh3aCHf(<}P#3uteNEITMzT=@$QGk{Xb=}=H^aZzyq zaW1a{aePz)K%Cp4(5(+q0r|K-Mx_8G_8hF|Jy=g-14!gMSW6}->lA>4yS{J%$dJkn zY5WDx8PfO*-iM~~*C!rG<1hHWDviHB^FkUwNF{%L;e#~(`pOS!V5jgGoDNOn|Hu0C zGbmpdTm~ui6aW=%|I_&E13`_oNQ0Mk3=9m2{EA>f+i##i0C~lQKOf`?7yf*R^YcN@ zcj3=ZYyhdqoB$%h&ddinGaux*e2}~HK~BmCIVqnpjXxh`e?G|S{73_k+j7Bft1khi zq52vX15nPi+5xJK()jBcUo(ON;olKZhC7?)$p8KTh&Tz#X2(GUD3?D-B2>@y9^MgR(Lf^tkf>yAHDY4#+>JK*VK`r_O_j>uLP|9;WgCdj;~( z9}w{rl&&CQgoqMI!T@{fAF8LGgG|O|{5g>E*RUH8iD5*PK$11sQ~yyt^$gTfx%3BI zSp0+J)_;)P`VW#@|ABI=BY*yfG*|wlgCMv600})q`C6v90KL! zdujYRpoqvlmFB{qdmmKTgERU+a7Owmk#c`zy_bKL->#x$i*M{ZHfn2P!}QWrA8D{~RBH ztoQto#t$wgT)z{{gZG)P~3cC9|xbY5e(b(j5779)Ju#2QnNKQ@Nld znF}g17}NOwfeNC3pn~XMqyfmV18Jau;m`k-#-DUK&4oYfU>bkc?=(=LfWpL)KmP{E zpyO%$xu??jbMJdJ{sPqj{7njs3=E(7^UXjFt2lwr{P|%DpZW9a4AS`Do2aC@^1r_W zs`}FS-~af`UvK`IKfer8g$aN)fGRRjb1**)RGZa<>d?9ZkKS#dHhvoa`w|rakP&y& z_}^bm9)Z+U30*~JPAl)!WfQnXE{`a>)Df$|SAkQ73 z2z`Gar2k?X|NGw%hq&;A9Kl~74t6}uW{<{K;Gk(e@bmxwmt9N@3?7ZYK(#G@a~|l7 zH)s#0c_9OM_`#uA+Sl+BC@H0YN=az$bWt&QY05-W(1Kh84h&H9y54}l1vDO;#-CrJ zA^>WMgDl~%HvuQt9FS1GLmGd54yfDt3dHhJF?e|xRPDphi~#k&pn;uFrKrUjry$3J z69XhD`CEcOP60Vy0h%0;-5&ySKRB8};Z~xe;L-RB6zL!yDCB;FDs^ywg39iPx&@~< zAQ=IaDqQ%%VFpec;5Z^~bMNSn@}rgcve|F`|3CUGU-D>Gex<;XgH`z!u=d^& z$I61k3?TA!=+Vl07ZnE(`|_%zmGwR<0U-A6|3@o9&AX$Opw`{dp9O~*j{Yn-9eVU< zy<@}Cp9Pm!9sODFIpOHfg4_R({;UsNaP((=j(5jt8aR zqm}tCDh@|0L9Mr=m7vDk(MnL;?dZ>ZkdyL3uE_^EBtLS)(aQY914k?KGcO#i%m-PR z53(>{@#xQdkm>m#gYzp5KsIlE`Tsw-nRfJNz2a*rM6(fz1x|lQE&m-jYWVNuQO$ps zjw=4UeRSvhCr3BFe|vQ0`)@}VzW?9keJR6`%F1U2N3I9eusJmRRC^!tdTW!AwXj+$AQk2rGXoIm2onfv{Sqh-#m zBaW82hmQXI=h$%c<3G;{M_>L6TyXT^KTtZX=TQM0CIC*j3P&sROH>SwRwi9Mnwj+b z=+CT!M_*=LK5|eKWSnO1^`k#?ZXNxZd+4a-zr+Ja1^;DUIBNLM^TAQhe}x~89F$DD zdc@H%>E97Y$*iYG91XM19dXRed4J?!X72SPj*>Yak2p%^K0JE!pW@Mr|1t%Rp8Qv+ zaP;86N`s@3NoS9GCjCEpGwbQmlUd)795l>%f5g!+_x#bDIscB{%zbwBXTFKb(aL;K zSp;hkoMK>LIC}EE+0l>h{REB*zRy!Qdhvap!BNKdbq+^0--iVpefd5t;i%zzKUhV7 zRPnvs(TDHj1dejPFH<;r@O_=ZQOoyk4o82!cMCWw`93Y-=*{oHFxBv?`{?ig|6j5rSKY?QRd*Y#>Q?YIyma(uy@|@vpP)A2(MnK- zdh};~j*7v{b&L!Q6R?E@rU&?2W`m6HEps?pS#P5PG89yh3V?>lj{XGAEO<1(0?C0Y z=`e832pylqW2%Fp^3P+bGAZ;yi0IJCMw`V*AY zUmgY3w(wR1q67q&zZ9ng;#>}G^dy{PN@;%b;OLL?BT2PUvT9HN|3C7mHcAr2s}wkLs5S~- zje7L9sDNgee0oLqKL!tjNE*{;iKp0BHl&tF;C1Lyy+h zCxDIo4l*(WY~+8Ckp&)Y3S2;0Hw z%l6-aqkG>!IdUkL;rUV1e>#5gkG4XLvVt4c zTlA3~WR&F5-q$CO*4C@29IXWx2DSMqAg|=-s3aWK{dei;+V|g%9P(xOepL0}?W0TI z|37lbmEr$U*?-TD&V7IBXm8Oco}+JzE`c0-3Fg@MN2k8OeYCacGtbedMVCR2y^URZ6 zZJ1-<9i96Az|mHCQfPgB0NJQ_N0E&Bb`)k*D?FT9Ax4253o)t}o)mgt9{{xsivIrp z56jy}Z9%oV=|9f}M|J-N9yqG{FY>_=M_W*fKo`^^um!aUbU`fwUQiXz3u+PAf?5Q& zxrdJa{l|Fp>pxG0qi_EOIvjoa50rb7E*{NI`hE0o*1@B1K{dZFNSki%^`n1tZXNxb zd+12AsoPJ5BacnpP8uF@=5;%z03t6L9!XYp`>b%}v8vl`!z0PIZZ{N;JhpW^V0g5) z-UgIFeN+^V*5=oM6R3|$!cp0O2@OX@|79#V%KES3z){nG9uJNjlm#^)Sd$JOag+r$ zAXu}09&yagd2!@mZtjI6jCv;G1_W!)izAM#xj&BH&G~oqZtk-q$)avY6^=X>b$e@g#5vdPy#k2*ZwT_q zb+CW_8y-oPbvvVQ97B@6C?BeIKT9^y&LJhoeVP^q3$0S04_tCmv)ELXYZuxud4< z{S=P=1vP5!zE4B4NB(GCy+25gJ4jDD%pOof1mwBaIlun@e|ZOVXmI1N1B?s|{LQDB z!2=4QiwpUi?}93x#$OI#8PFZypilvGl0g+YY}^5KZY6Z)v^WxC!P*+&()8taW)yc$K)4TKzU=#DpuvEnqVLx&0HqC>%MmHy zXkGnsu#&p^^&lnuEtL@aL2Utu{URzJz57924@l1%Tp206G$+G;-S^W#1|4O6zwZHY z?m1dlKOL;4u6{pA3xCT^P(=4`0}U)e+-CxEABYP|DvS&aNB@GFi7%%!ksdzi?&EzA zw&&>E_tQY5dsyNNJ^aw!d$g{8JIHNE|J6?i8NuHo32{Ftp@Q81w_XP1eh}BA@fCa9fA#x8M)J2u8P}&(v>p=JdKUu-*blLv`Q77#R2%85kab7Tqy0FjztP3ZO-Y3=9n5wRVgQ3Jk2wUJ3D(~L zy3CM)fgudEE{~Cc!2x0q187+&Xnh}Op$r(q*4M>bRKVBT#hak8^9vZ_{R3S6f`fhH zGZT%Ck`oK!0}zT0jVutH;^JcPl?KpNd-2I7MaG~tp}5w^;ynM`*aCV{XaZMqZhT^H zYDorkX)M^;*vaF`#n=dFcvL`XP!9~G47A1(grUJt^t}a2Ak7R6 z3?TDB%LXf0!0`@BOrVMdDhoPiJGr=|C^HXqk0eMiJ|6WPaF{tD_k-kT!Q2PppkFe` z05&f_ueby%3*x&thJY@Ogo=Rf+W;|PYlnA0?;q`e-0K07LcxU26_0=>9+9U}azc zohJ^;CLkJQ7$_(~7~}>!vktQ1NcPoST>&pIDq{7!OKkP=0Y{RVtL3omv^6R+O5`5D!X> z@y;O;P_AoOKzx9=Yh-+SYKZ~Nd{WD4V^agN}{Sg=obxkmFp#uByWe>^3@yFrCz^FOxI6vNvd zttU%jTQ5~ac3v{P?bG?)qx0NrC68`*0g#6TJh}@sd^*2_9npHA#2TywbYr36Nms)I zP~lRE*U~=S?i_GQsCWtMZje_yZ-9f<@b>GkDB%aXGpO|ve+y`#yl3ZikIv7Yo&P*~ zO>cs_V9>y6Jy7D}(QA4ZRVdw~*K{9}kR#}5?*FX^N}WJ~4a$K&oxfm#3a;FJIw7~z zfjlMa+wI2T*m2vAPUuM z#^6Q-BPiXVNWj{yp#6%944|uBP^1|qK)Im(Okg9Rd>9299RjiA7_i?j2+C?8c|)*f zEcQcPgv)%;eNG_#p#7QH+y}c~4K&9l$jt&Z4Wt8tH$Y2u(7krp^b=|)o%jW6CH?;o z3O}%kuzj#j&EOgZ)=qi=RR;=36m`zcEPc!j3?Owm3=9k$(EAFZ{>5ldfvy#r!oa}r z0csv7Tv5z(Z)WRZ?PKW&+YT}J2&i6znhOeN6!l2%e8a%NU;$N!%YKkMML_*&s5(%% zqnHQv56GQ1j0_ANP<5d2M^T5xojHsQ3>tqR;R%Wl6!lPZ&w@sE85nf;F@g8a=`Lhq zU=U$o&@EwNVBlk5(2ZtdU=U+q&<$o{U=U_t&^2UYU=U|u(A9+W<3#14d@(4W8_Eam z2WDnq5IqKJoH8)zf+n9q=1pe=?+e!TVg!#R=qfTYFbFX)=t?p|_7{V09Tj9?(0vEl zo2h$`fq_Akfk78Ei_gWtpu35I0aRt{g6?eNW?<0Gg6sv<^@ECo>T4bb2Hg{&xMyJC z1C3g;GcfQ~Fo5?f^MUpivoJ95SulXx53u$!AE^Bcaw>F~gAbICK<#DFXeWpUnFFFh z`42>c8fzdr0i4em*g*Lj#7A#$gSuUy_BA-{A!@;VY{Lir%~fcViMM=~-n!15W$K9KpK(LazpD93~NuzU=<4i?0RJK1i;x0zi&J8GkAaU{73!>@QK;wh*93PW|6%6s9K8ddjxRV0W2NHz$Tk=xN zp`9A2hWO09%o1cPAbhX}Pp}k{fuOzQX*r4M#mE|xONw&hi%W`7#Bx#-^GXXCK;p@{ z1rS$(drFDLAd4XaP-lWnEiFh%EJ=+|%R@FLJGC-B6-5MO7ep`EFi=k{BelW^i*RvC z5mXrL6}Qa1#2l#4!NCIRWiiBO=9R=ltcHeaDA*kkE7DU-;vtn}Qe_@!_yw)|2TBYK z450f&4I%gJK`sh2^yD6OosLKu#Ly90M$jH48p(w9;eg* z@uBvjQ#U{Zn+yyLC!lIzd{7?`gh7olkRD?9s~-myL{RfU?W6?)3=F0q12Fn|IhiG? zMTt3vW*}Jx^zo?+P;)@#6G*`fUeJ&phy}s$dIiE|AlT1?ng=~*fnf#I-%#zaVMrJk zWFA^S6m`51ya^jrA3}AUKyx2d7)}xDH^Ro1L9;Xvq6~De&YloNLo@5VPM$62)RQL)^7xrJ0J||JA#6lA7lZE7}PHd4)EwTz0AeH zupiVK+yxrG1~ z0cuQvHN6(`=ryh6Vqoy-yuS-n1%gElZ+mp!fObNm_ILjF=(Yz-dh}L%>;q*Y7>@&m zr-8!DK=2Umf|?B3{{=GNqnjNxdI_pR89ZA5mz078L7hcvTH0+5b+BnCC&a&?tCt~e z0e7Vk}c_kqK*q!`+V>$dmkHUk^edY~lE18SsaZykq6Z!w2Y@(-WR zUtnp^-Z~AB-eL_TzK2I|u?G@A!=tx21IF(LN19`28^}ILN7|+H2iS3rkPb9#z8VxX zAon?jI)(%Xcy@xiXP}#NTfdcNd94x59H1w zSHmZuE~4Q{uv=RX@V9_YLh&X%a$K$Oa4WOh3(&W*3&ZqMbqW=uu5bt;ti4oa~wO5gV?^kr5?~5 zw|qLkLA%7Q2kMj@yJ|fgoBuP_XgT)!|8M@OP^@Kmsq^2zV`==wKlly5rSa$UDzGy!fR0`WG4)L2&%c$% zZ^eIuA0*&n8kxqQ{{STLh(C?L@Dh6(|Lu!u{C{qz@xQ*62HMJtB={ta|MjEKj{Nm8 zrW_zD#Z948z*Tue1OZ-88MiQ|xCM~JDWNAoeJ&Kn+<-%HOremlTe zBI?-XV#?Wh5TxTa$7#oo7*mbT!wk0_5By?xRXF8naLc_TgjK^c`965;<{mg!K~V~g ze6$4Y_wWCI&&H#m^yt(1-S8W1P|BzC^-CAz88QF` z8ob%ez`)?y`NgyIKdj*EbiLw}{K2ui9i*l8K%JX!=T}e7qn?&`efZs9d-mF}do&-< z@acT!)AlsikZhgz&H;<8l!L{>+WAk5*A|=mW9tn@;gBd=S5Bb}6GBPlD_wulK^ag_xD}VC} zMg|7MlOCO?JicG@VLas1dCa5v8FPsmV$2CVf5pGeg`303g*(HsgN4VV`5>c5^RfS> zFFl%nG4nU+qb$C_R1eb3Y2?D4>Db}I!wBMW8M$z0fp|4BHG85kIjxiDumxOBeKJk8JiFNhZcXXAPMQ(0m?Lgz`5wVNAvT49^da9UIMvaz(tsYU%*FLf?ps+ID6NZa0P$(K}UW;5fMjzK^GALkdOvQkp;iN6k$+;2CHik2AwDcQ5qtm09I?@(R|3k zqxm>f>C%^=x&yako})PilE09x!s{Lnkb5FXanI{2!%Gg|jxm;~f-E8EX&=jj{4KHn z{{MIUc0hu^<7nKy3vE28QXNGwB$ap*)Zd2nMZr z1hGKt^01u)7yzBeddI-PfKA>3+R+SU!7jf5)UjY-0I#C~I}v0V5+*dhy5KXY{r3Mq zES%u;&`9H!pn2#YP<5bi1RIZK92PXbYVZYO9yB~L##ce(o1n5p0;&!au3+=r_ypRR zoO#)h>;;Y86hPI1!WXO#X0KZ_coY^i4*Gs2l)>)2K53u&I(^g0dqH4GXukZF331$3L?W_>-Hdcr_YgULpc~*$IB9L??%gG8ce+@HuA&jU$ zGsGNMaATf9)|eThUkx-k%fO&34i)EMhK%oifsXrbV}h95&IGZiiV31G4k{i187Gl_ z#0YU0sGxPJjTeK87m!y$=@>LF3>tR@@l`?d zCkza_p!E`kSwZ8tpmG94lRNHP3mUft4g7#6mKhirUPITx!SbCLln*OU znnB^i$iM(Ae?a%+f_iBncYu;mK2$x34Z?q+d{}t_8Yuv&hm}9hQ1f8rO(K*JD?cWo zjhlkv3Ar%aiB`CvkHdn-*OAqO*dPpY8wi7TmLv0{(ac+n#^*$H&wVs`(7Hrq^FZU< z$b3+IBJ)A%0htdOlyvqC@Nf+R5AQ-of5F3>pn*^bH#apm8D)$Zv@``ej2RCfAa>0I z*J7Xn-uP7LpfQrk;89|@!3Z8myBe@ndeheBR&q>WoFUf!!gb1dj zoc!eMc*t@duqm)HUf6<6upPy))jdV2#ihBa7^Yxd{{uNh5xN)%%E?X4$;k)hSyI;l z8CsZ_K^6jm#)XT)3zA@C!=UttK0XX8E;B%77-(nwy+wLq^gyp=X79m_gP{fgAx+7huM~P{_c*kYLNeuz?F~9(Wxm$S^ww z1_lrYsRONR292$N#7V)R@d%IRHx3@1KRVAJd@t(IQTqqP;C1Mz{R?8SI&{?jJMfUX z!}q_(PEg7KVUJGV6CS<3e>^&UFL)exy#cb(qqFpZM`!2@k6zys9-Y1)pyOU1y|oWK zI*)-ndmhb49Ac49qT`omX#US!ss(aHaDYd*oJV)H14LzawFQg;9SQ`mPTBzqW+W3P zfbH2me3x=q~1ft>bAuP_Ow~#iO@c0M4jCezaPt5E|J(on|9=xogItOWd!prIbajyY!N3rJrVbSUAhnQO17bliD8E2h z5E3R2D?cEjm?X@eSTuV;g8;~?Vd}DRsDrr+rmhi(I+#0Q>iTe~gEWI7WdXwk!Q8VM&E06m zz?0h%GKK2OZ9Uy9;JNOdQ6CrIUkXh8N5n z7!3 z3iDq$4t416L60w({3{~e6OY3lboZ1HPzSTO5{EjNJj`5JxeVjO;sLhL3MP(D6N-0O z_@T!qx;eP`xZ)i>oMG;jhGiri2ChI04|HWP_ijQ{N31(w;cANR4wwX*h3MrGXnX-# z3Culv(A+Z-stDa($I;Y5mBA@kIHBi5^n3(!{%Hc{!3{=Zpt}nujb4w#@~bb*LYP7# z!waSyM#I8O05o6-6U0Kpj7JX#bfvKHLQlWA{D&Tnu<|yYO#gMFISA%Ivq9#+8g&2R zaJMg-yK%J#LU5>q<$G8-MB`8gE6-r+l5wbm#TQIn7MeOVZ{Xy@+=Z?HJ-x%y-8A&@ zf=QqmfL=b}N)PMM+>P!YnDKkj)S+1izS9LHb_PuytX%_3_b}%_L{kTAZ@}yWnFYe= z;Q(vLtbiGWt^uTpfdQkv1{H==uy{jnm%|l688G9~+iOs1I0eh^VW5FdxF~!K1*3fh zOFuBBFz@VwF<=rf2f+AH8a;lY!f*=aKSJ>VGoIM^faMREMKFJ#hPfMNAWQ+2Cf2>N zXyFId4yR!Dp~nZV^n>nRm^1If7;uwO8FJ|EfF@wbtkeJhFx4Ljm;+OXPUCVfuKWkH z2c{3*JaOna9=bTXd(q|Ld}zNDx*U@MwC)@($H2fqsre#M^O4O&W~wF zL(fOBs9n2n>dAQv13927gK0*&~Sih7N+J1nwe_{5(XhP$9 zu<%A7*MsRtrwP?FF!Qva?t6AjdE;;52_Jn)){kEpR+^TMKB4NdC+KO0Ig>N$#J8p zgV_g?L&oUhu;>Vb>hFLFKsCX_Jsm0!6=vvxGGOH*OkD+qLR$C%;dz9ROgKR z%;eN!uyAl@dR}UgXI@%9m>ZN@mYMxaO6m z=HwToB7EwSnVwo)f+PTUCOj~l^K%P|Qj3d`6glVTl^}--JT!{qK_LnD9+FsCYEfny z#M42k$*GwIB|)i$rK!awV1-a2hD>neG87|6ZHitpB4Qa*^inHIQu9($Q;?#YAw{pu z5M&uh48$=);^c#(3v3HG;y_BEsl+Y6C^xZ$0jvNdjLv5$OD!tS%+F&e&P-uQ0f&-f zPI`V(W=Tda18C1~Y6{4nVlX?gq_ij%RT?bBP@0FV6qHaw;gec~lt@zaARb3g)hT+# zrAb+-$t9?1Dn&23C|!~*0D0LOCIo1*r@$4nt993g~1FXyVGu&qD-ODrD^)Bwu7ha+W7p zH7I-;um?h7Nh&1jz#)N|V-R^TMGur+JyRGG;jvc$&u;nfEXYuroy$-J%kEHjg53o1 zE+VrcqRt;=GDC_U!W2*z&Q8tFOo2Gd)f=H07kmna=h9%~drZRw6G=kRU7waeILYL1aGa%dw zN*o9ugLvR{09wtD8l$Co1x5KKsmUd<6c0+qNZ|o1T;YKRO#vVy8ImC-1=wj&HdGz< zL;%$bO`;6R(6R?baf)6FsGv^KgXAr6L6xGHic+?v=t1%%%b9wkj&H~h7>)hUZ2e35~O$q z6)@n!2a*gx?g-9EEJ{rQ$47Q*C71?zy`(Y}%q}i1C?YsTEKaRKV0DjfSY2B85m&dz?vZE%YgPv?0~8R`5P<+ z+fM*Jw*}N~1nrmj096O_KZ-h}eHEbn5)q(9V*mgD2ZaNQI@rDnCI*HC1_oVOCI*H? z1_oVjCI*Ih(0MD23=B!2a|WU7_4}Z7B_jhvIs=0)X#ILV1A{K;+>Z><`7n$O49N@( zx}f#qAbC+n28L7y2Hjr_3=Am@47wK?7#Kk6mV(Y5W?;~r!@$4*(mxq0p2@(#5XZov z8w++MgDitA149f01K$rB@H$Vn8!{071t@=m3T!RLVTaX|Smq!<_!85sB;NI~p7AO&&X4k&*Hl&+9sV6b6e;7gDKpP|ba0Ts89 zVqkD&VBj-=@;Rg!7_345fbwrhGBCI>Fz{WFgqXiVl7YdQfq`!UlwTpqz~IWjz*hj} zdq^@cgfKAhIY9Xmk_-&d3=Dh%Q2ql6@R^T%7bF-MEEyR1Hb_9^S4cq2?~s6mPXm;n zAi=;81qyE{-$H_cAqeDNC|^JVe6}PX2bBLp9AeH1aRvqpkoi#l1aSribI`dx;t>BA zK*a;ZA?ABP`5I7~L!5!ZjDdmggBSyYHv({s&P81~-uTq7d^BK`!71|tRrz6=pacqBl@9iZwh zpnL%+{Xv+4!H|K0?}jkMzZZld=5G*&xPJwd-vFf(gc%qN7#R3GgdyfTK*be=A?}fY z@;?Yc%()=Mz@X2-z_$a+pCQD+pa=3dl%D|FtOGJn2x7kjR9pedmw@tr2tv&NAP6;A z5RxBGK=~`6bcZ1LEKXJAleVBibjhm;>4P;m`@Nd8fP@IxK=~d}T7#DXv;>P!fEVH(4ygDG9*BD$@Ic&ufCp0k?SS%U@IcDH z2~d6k57c}pA9P*|GXn#g0S^O%JOcxt0uKYI3g81B`UN_->j5_dgB&Pbb3@GE!Og(n z11dM5{0ZC)4DO(O2<2yRGcb67;uXqw;AUX(1m$liUjRyf;9_8q0h!AM2_Mk8J0N#} z_5gswV+9w)z78%(e1Xmn1<5CHLEIk!l{bLW0$dCXQlNCg2{G>jCq(}RPKf>!Q2q+Y z`LBEnp!^0-hR}Em$D+p8=E)I&U1*p5TD;Uob=L2c5?YHlG<{-wtL-{7!(<147FHIV!dNV|{?w1)~5UZ8e2$X?JHNucr! zbQ}bT-vL#Z!N|Y>I+qW$kB%?Z#M8zK8Nb`!PZMACU9<*g#ufK>Q0(KIo{K z0#N%8$_H(p0@(v{ozJfLsIZ+Xcx(2Zm)po@ZiU*Z`H! z2JJ^>VgR2@57NI0YF+_!0aPv2JW%@wB)@_gVm<>Kh{wRt1~u;jbOHr*e+tNcP`(DK zV1cR^fDYWoLfsE4e?an}{hlE8pz;jF2jx=`KLI+y0_vuL_@HtSBoEr>3*s|C_q&7c zsQ~dOK>5F*?*9PQ59)V;Do8)*j8PDO1M~p4I8b5+ovR2{p9$430iEDcf`$*MeE`yL4dqXO z4qz8U`3}&9F^o|6f!akN^|7Gz0oscV-E;;@mmvE=?JAJ`J*fT#&;z{pL;0XXJ3;bK zq45uD=YjZ}q3+E99VibHfW{Z7{RrZ|h1n042kp-W*#~ORg5*=7;RR|BgZQ95_8|EN zX!-!1A_L+JK;y>_s(t~K{~PK)1Ly=Y==K(ndQg7@WS%wD{t3|V+zsUiK*JMsW)n#L z0w{kKs8C~KUZk>N%k5qoMo?(AjMa z3=G~-{jhUBU7`9Dpy~B9RK5Y4zIQ?S7oZcRR#5i^K=aE9n0{#f6om2}py@pfsvgu| z0Qn~u%HIGj-(;YCP`d>ruMgD^YIlP8H=*(p&RTZ9+kljU@dGrz1t;n`rH9buLF+|8WeQj`=!{r2^B_$9iz>Pz3VR339Tm@pR8a~k$k1P+JfP&6RVUt1; zgATqU&m=-7Suj|{}F;Ij-Qxln>S?c0=$Q*2Z zW=U!;JYyh9gA72GL<&FnbOm_ED?T{`ZURyQhs>rIBg=vU4Rt0PZW6LGkln~rqR4Xa zJOYkHB%7g`7CbqEssTA;LL7xG51KlH9MS=r89@pGcmP3)72MtjoevGt3wIhkroB@u z<6*K0{fI&bCI@vptiVANMi>D~c-SU*QB@$t0kj-~8HgkU35a62PPpSy%O03cd@%=8 zgAr{o3DiOhCW^hlg2}?e5V^oXl1wbXoNI=A2Adx21r*FgEQJ$H3e)SL+6yL&y-d8N3XG$)Kh$ zNHT$&g;Kb|biktuT(H4JF$*=A3|fH(6Gkn}V4@(eK&D^8j&Kb2GmLlii$rkzoxEI~ zL%@7@S3lPvN1u2mmP38!9rkLp>Fexa&-yu^mPSGfYpK=3+9291-k}@ zy81aI$%6vI(=Wu>2&@RL5d=Eg2YTQ}Zc|LG1=l~^zkTc@+AcP?Fw0ejD*lQ3b$YDsyH8n3eKP8nR z9_(Fk?UQMg0&yCelR?MP7sn?jLFl5?Y&g3(6V3#!i-2>Az~ayrJ*nplnOZ=P7g9*z z0<|j>OG=QB7h*s^UkJ26f|UCpBcS~{(D)n3i7-B>I|sthZV}Pe&cpHOu9tuuy$L!0mtubNaS8CjIff@a zS|OJ{!Ov?4+ed48O#c|5`HwPw^Kr;|K)C%!TlwyK6!(M94+5X>?$P{40(>}gJtX`c zJCAvE#-8x#u7(r}H`Nyr|X#C4R6w z-#nZDGV`}2F*7iLPQnK3gx>ttdVs$JWEqOaZr3aPttQM249!0nON3u)F*7iL&V%x7 z{>#MQBm=t5yxaAJM|XsQN9TPsNAP#J{RbU}dmrHp{uX1f5afD0uv1#EGcho<9^h}4 z{Qv*|%Tr7Y49&Gy7)w^X+z+~99CkjrXY)~H|1(kSe4CA#w{BsIa)M1?R)df;zW2Ptd*%gEm<3$hxI_rt+)jS~GXU?Eua z|C8Wv1^Fa5XIkNvsiX1Wh#*gB+Qh&$hzl^1x zpfJRhq?5rOK=D%mSP0>#QVx)RtU#i@yr2o1{h-^D_JNKz-L(*OF~JUTMg|6OPBlF6 zniX~knFQ!wKj<9=pfw@j^XfoXe1OiaGXbr0V*syZ0Zq*@fX>lO1f5&Q0$$g}a0Mz4 zUfzhb-m|0x^(1EKvoso>p$@!WlL&R7^_nY)PzPGCIe`du zp!J#+P<7C7#Oe$7z8pnTB!8F>ZMKVCl^J0LQXT<<9PYZGh(z8Z=K2q7xwJb+duiuYmZVdIv;<>Msxtss}+d zX#ER_CUu<+sGS0uzlW_q*$ry&F)}cK+yhFtv!Umi!`cIGp#BEZJ(^yi_BW_}1Sw_! zuU!VuKf~&GP<(*qqhalh`B3$+`dtiaKCHd+2`Ue3|9peW!`eHb%b!8!L9Jteo#zg# zZ`GmhgVmqfQ1f8*EhwHq`ayLW$PCaun;8?P`rTn8zJ!rVuCSfJw7B!gSiZaX!3l_sPo-IkaPo44BmTzDzA;E zKOIdy=pF`S`}Uy8gW?%k9(3L^GM^zHG>Dj35}%loVi=!TQc@J3R2g4V0iEWB?WDsY z4cQ8WMG|T#=<-UinaTO3dFV!BlY|jFWEyCYG9xuP8|-w*q#I-;6J#xz zA74@ChUHPOGC}X&q*nvdp2Ie8P+U@!nU@YSoB?!hKkB>z%p6#MO#);XR4s@C zc@adzFrj;4!C?YAmmjJDx_+AB0i=Bj5=AkR&^SN%?gs`223VS#09k(xG6#%F9p?wF zX9X<{)L>^|0JV{j$N9kqLe?9DmSba_5eAdTM}x-QLF2@rJ3t{fxq;5n5A*0e?9put z(g+?V0*P69b{^jk%1#iGPG+CZY7WQapv1tiA2ihf7WeG-7x3t0^z5$Z@PS^p`I^h4 z^FCM-aUm?^CQN>L@HzJ$-R_{n^Esen@kqmrh;#5ALxMe;-y}G8Uia+$1|G`>H~c-i z89X{&Z-7nr>^uURR%iijS@h_R=J4na<^bPN2f6jr6*QE|-vT;_!=tx!f=6#?k5A`w zu+G*4btSH?|M^=$t2?_xdpx?GC9DPbTjztWe(Nsa@aV0b09DA}0=l}-qn8(Su_I($ zt(1X*VHfBkQpX*ku!H?UXYccZ#)OcRK<>;1H4MRKxf*_h+3(Q}_l&jcjnXiePS8zy z383+~ILG+d!yet$5+G;wmO`8X_KG9_)MKyrdi3&wuAD%!2GoLg+~E&*$t=hP0zq@KzvaD3$#TIv}2f)fkF2f0|O{u>K!}W#sbMpvoSE}f|3!a{{t${K{UuWAR08X3vQo- z1Q-|?-b35xu=oL8PzsWV#b*t)jSW=}+S3GU+Jl8a{S4&D1dRtH^Fie_G9PqL7BU}n z3^+314Xynij%Giozly9r3r#&}G#*(#98Df12f|>-GcYhLK{Fq;FBn-K(l~~!FoAEV zk52>LI0L_z2_g$#z5u?L3ADBVdDQ@TQ7B?%0hkL~!vI~I0Oo`AK+Hj3R{~x4f$dHv z(6v#y1=yXKnU`4-pOl%8EDJLlE)^eNT#}fa9iN<$9iNt%nS(`fNa5a45 z+xm@v>S1vG37gRaw=`BUFfcfF-0|r3-Qm&cx&UH#)M$aU zNI>leuw^engF8N*uRXhKA+v)}TVaj>+YD|$b=U6j=sbqu_&Obsdpx>}Il$(D+yuIB z5hMr}@JW7Qc)+96b;8S8pq5oH?-^DU_oRZta|g&(FG2S*di3(HhARL~VeSIeUXDAw z7#J8{fhExQ;P7$AneybkdrXh$bTn8(441veCrvY-S*8aNn0BU9i|b2WSm@<(^Q zf@gQRhDWdLG!_O1kIq{=L3KJh_hzHh( zNVR>RK!Mj?&CzWCzmylGfWhOqGk8r`L+u6z{uWTV<%tNAX3#e$D{K&`10>xU}2xmY7NKzphlE$>$ehPMBmS&lNp?xL1Wku4}v;L zyFmHbamPkjigz{q@6!1Ll<2^H8|eBXB=>=@00*s8@a#PA(Rz}kO-Jvx~^x}7;dZEpq!5X+-Gg2SgXS;C{&G!Rr+ zV(~41%PElIARmA8=|uP##hakwl;O3qM=vj^y$bPbHK;@d^*tST9EADR@BrMO9^KYp zH#Pr|;%@~dIhcDqjyprDgI?3U;8Gn+3|N6<0L48JCoJ&j&>%)f*7zk^hP=Ap3lA18pTW(Ee({0ugE z*nVN?agCtV2{I0jarHkz{YCKnKJ*@Eko&-zVCN#C&0m7lgZgM2p!YI^+>4^#9kqW6 zQV;55DM0(9Aot@_59;Tx0iE0W57Hlo`Uj(*8w5EAL6;Xoi@sq4H`qi^L+PDt;Bz!| z7qLP5l~bYOrEHM-yd==RP6h^D52&~~8)V*36RM97s*e#W|Bw|Te~J}+H-zp{R&amT zwhXjClYv1uh81Ez=w4tc1_oVoR*3xy(0iqYq4M`Y`(Z)nHL*bYxyM-``Zk01!Gh)? zq5NtnT>_n_O@hqR+J-~*xkKeOq4YQCz0`Lg=NIUnhw|4kGl1H&x-*y|_d3@zgU?sd z&1Yr+-Tk5K1HH!@bl*201B322$ULkqXrD5u|Nevt;?9#$8Z@5->gO*9&5JQG==L%} z+}{G_XF>UnOyKh>bakQkTZ867LHa&1g3qJSJpmnOSPrGzpfqTH3^aZKng96LdazHRvt`1_oVFEhWIf zpgRdVzY7|7U}s>^wE^vAWnci0JAlSBK-;P185nE{om&7Jp8$;~!15=k6$awN@-ygs zE)XA_=0W{0==>%uzsjJ^&w<86kTY)}TK_#7t-lYtWD{9E`uri({V?kpKs70{`u}L= zf!1yy%O63re=8dQF&ZCq@hGzX#c1Y(x^2kvpfxYZd`C3((P-fVYN8{n2i+Ts%m=L- zK<1aDnP-Z|2UYsW>Op-KWPU1|dL1plMLFIYbZ_vOfiSIX1}BH0XWZ7?)7PuFA&g0>m&4+<}lyOL?#% z9N5rHaUP24iN$$_@g@231&KwV4K^TGB$pKBFvKH|u0Y0hU?zYEZ@{65*ewGZZNYOD zHy)|XvUn`_cb9+;RgDK(0-7s@ct5E!FA;P>HkH~>6BWe;udi*6(o`V62I+KxLw z=Zk>ShORD{5f?0g!#&?4SS>Y&}paJE4=Iorl4rUZ7zekLGF)h7vtQM^3yX&7+rB z7?&eog2pINW>F!%)DnMC=Zpbq($u5do5Q2qQ^KQ@5oY>+P(FafAEXltibivf?g|N? z&TpWBH?Ummfl|NMiXOeZeL}F1sskk{NFNZ?cK|Dc&A)o|@}|NSf_f#;zB#DT23823 zppABn0|f;l{6OgsHcl$x*m=zpoDw~{;R&3-^*gBN+MUed+xmpRg&Q=mgwi{Q1R`k8 z41WK3>jD0jm*9^5QE;TU9w;&K=xzWdOORJJJbHbv_;kMC2O9G+y!8J9=>GC<*DK9G z7$LoUQ1S;gj(s|FPhbgT{uWTH)3fvFad1K6()p?J5oje@=Y@kW_z%7kaO`wt@a(ST zKwOW`-vXLjg1fJ~_5?UcJi2R7cy`um_;%JRIDS9Iz`(*#8syP=-w-mZ{JPYmmsda# z7W!B-^zD}*VUJ$k7XmPKppmCth2Z>h7?h(DpvHN2x`HpV4~31nwjQV#f9>wkdEck= zpHJs2m(Gu1SG67}G4kxLQ4#RyyayF1HS*}?Z9}yIk`6#?^T3Kcy20DKV95a-+aAqF zkT-sK^zu5PngPl8pmz4_U6B0c(fmfhquX5o6i;eMaVF)_>-z^e!Z^EK|9CVX5r{nu zF4P2K4^IH)$7Xwm5>=00-kbce-~f$&?E)o8#~trr#Rn)udUV%wfNs8L_vm)l@aSX% zjaGr!3Lc$IJ3!4&P-({Q(H$<}(J2T@wBY;;GrtmUem^KvK+I=FY<+>20NoYPl?Sl$ z38Y`cqnFnbt{-$e2Go6mF#S6~J#=&}RF6;0h08ekcZZf6dk&H@dvC!rYD^Y1Y1S;(!1Dd-U=$^1vbx9B7b22z2lo zM3oIh)opGRRgj?l&B(y;Qsf_K&=Hhc7{KWrl-BJ)Y2Bl{0#+P22tbPiHji$0k4`3N zLEz5e(a8vE)>yy_C@qg}hS%yIy}a3Q`#^U9K~ugr=%_^o(45@?P$A{n$pFrAzO5%q zBt1Y&nOaYlaDqbFvy(ISu;+15nZpo!7}4T@lxIw(!eIAx7ASah20(HxIJCTXFHT>q-Tx-Hm!tK~x3!2l|#>Bt?p3%AB)A=7><+!MT>Ky)- zFCeYZIY00cBmTba;CYq%pivFTlpv_uUc}760IGZp_JPJIcY)g0J3;#ZTn!I+cHRU> zGH5zT8m!DkMFOnWquYbSCz-+Uwny*O8~^^pYzHX}0a?<$7bNP@YkHWIfngVDn*-P& za6S+KDd;@x*^Oox)F?z9Sf}XG-3m6R^+1WJM|1532L2XzkZx<&3;Zp%AXYDLA}1_T zK(`I;$^cixOJU{u%cG!8wVn42FL^W`0R=y32p=*(25PS`cz~9cHCHPz@V7wLhk?Sn zLc*ilS-_*)0__f!C(uO)jypixV!#Sr4WD@QnqFrIO`kpA1sZLI3V-wH1*e34UtkS^mofiA zb6&0-u;7IzQCJfRoJ2tDj^F|_UP}J`{~r{{9?2FS&BuRu^qS_dGcfD|?PdVm1J(mt zqX}9x*zGIHXr|e*^BB^sn*uun!%oo1Fj$RmXS#w*=LgSD zcMV7v>!l^6ZukkGZ3jmSWNx|^RKhhuia^j|ph)qS2aY$;PL0>L9=*J~;M&3Q1}R2C zlZP*NLA1|=E9e0w3W$O^uykyA8=UXJPV_wPq5|G=;?ZlG%m$i0zQ1cTOySEvpupqHbaAE z!r%Y@5k(%PJ&EXFG`;~fV!GKpntw2tyL)tg_UPrc17+G|mPQZ86aOFhbSHCwN?K6q z=G$GOVgO!X@sojp!PW3TqE!wm8bR&b`~Jfx^g%Oy zyC7-53zl<0%ME%>Z?k~X{`Xyr5yJmHdiR1%L`wTikirPG{fhy+BSB%U;c5sgP{Aqt z3?pd9^cXBdfKqWkcsKulpU&^lQk#*1VJ9az;803!c97O?Uj^T8R}GKesUYY0bbg1{ z6|D#A;yt>-ZuICim1JRH*yRgL0$__l<)sIxq((OYv1Ee3j}vS~jfzA!*mzj+4VhCm zy!{eX%!1NCeC8b-h>&s%G|vJ~kFJLQUxJp(cy`xocr+j9@aQ$|WM*L4)dvesQ12w# z6O?cL6 zu6S73x^(`)h0}wA-)cCN%$G;crO<9a3?a5w61WFn=$o)&U7XZSQ7i{=r;&5o9`3{bk4FEGnRJ zfY&EMt0F+d1|Ge#QH-z(3e?5jRRXHEI&V7eC}V~mjsRPz1uywKZ|!V=N%DsuaO4+s zSMcfl4)#CD;BTN{>aK;YeyURgmBFq|R8T0EO;R5%z)#6==;RHvhrSSqH6-!loZ|9|g#KP*I0X-T~B6U|?W)f@2+s0rZ^eL}msC zZ1!(}F8q&V!Y+?%od+n{g4TH?ya4rC{{IK1Kae}&`wWoowF2!k=zyvNr9%{TNc#~$ z`wR?TLd*lDM-+8P=7Ac18Blf5bcwN^1LQu?`ndq8I%xXDst$CHLj+VED4n9%3%$n+ zwC)6Sj)TK1i2Fe46-6D|x)zZAHlV%YZy@TS=?kmR2?)u zV^z0>k%6HDst%vMcNiHM7C_a3(l?5Kp#BE=gN2EK;RaM4G@WDE3ko05T(-hnh<`!p z9mPB>;StaA@Ds+x*AY*d{FVXf)MrRq4Zus@Z7EL zazV&?pf*A9y-T_^Q2A6rh&|p=zByFAj3D@4D&238dzy6L2tdreB>)lM3AyJT47%O|;Csh(%>^Lt)`IF+5P;an2IYU}2j63(dy*e~pNsA^ zeuzCy{E&S_Jp2%UeumuJr2CQ&B7c<+V$No<&gpBtD3~HmJHBsJJ(j)`ikM zQ2ISDBp#pgLd-wS%K*BEM|UwVB)n!q#XV_i{n`zj?s(#k$XUAmV3uAoi|>@+U+2rBFH?N}EAx(3qnc z1B328Zb*3V!d9PEc_js5mn>_?|A^J6w=(KEegQcT9I3 z7bG4vxgh58b3x48!U^He;)L+EptKxRoCV7N!2v!WQ}-DM_#QXiO&pN)*UkYxJ3=>& zgMk6Go-2_9e4eAN4U})r0bW06s{-ZAb1*O{GceeK_E~_|k)4OG`^#g8tjkMdhsejW zL)_&ImH)v8i3iYNf;t0(?gHp~zR7G1;Pr3LY~cIcbV2L>K=S-h`QNPI`~7sEu|mu{ z16{wjgB5%apzboLcn?(E4a(Pn@()AT<*i_WxDRxX5y<^BSs>=sL*+s1`z#q4bdy=Y z_Ydm&ut4&UH47x%WufZ$q58f;*Y&+&hQ!lZX7K%Wx<{D7_b%#g0i8_9z@S^p3<=i? zX7G6@wxH&}4FiKNXebdB-k^osAosjuf`$(h#9g5CK0)C-lL>M@3aB>+3YT)|x<1hQ zK05{mT|XvBe7Zo-aWRDQL2E=n<_kmD5rWqHfy{fx2(jlh^jsFuy_O(zLEUGNye?E8 z)cppDgBCJ_#6btrfoRYSnKlE1E@-_MNFG$rfW$#d`a$V_u%5RvMFrWIx)x+Ay($IB`u>Qb$n0+9F z7#J8UOoL|ckmW)BN@PB0 z{Vg)T1nry^(E46vc~(}`&I)MVCbB%}9v5W(d$fB>KtnOe@}T^K%uhpGH)w>$uSes9 z?gvBGe+SJzPc-+wL*u_fGfxyv|0A^UP(jlVx~>P=e$bc|G9NU|ip+nEwoWo1jSm`; zLsl<}W}hvZ`;MXULHD>J>pzC(e$Y8t$nx!I`Y)lW*FlqyM&tiQbDtSn`tw6m{|n8( z-DviK#$1ryCyEw7pn+OsdCTAgUUsS2=#G=f2xIEkzxCqD=R2|UJf-GqThdx{cv{n{XaX~rg z9CgsW??~#QhC|o!!tI0_0~H3D1z%VT4ILyYRBOP#Kr9Q!e?J4NR?wnhkSB3pqyV}p z1MBq$*l!sCM=pvT#n_T@c1cktB#kEKq!%;9gH|UOl$OLp*CvC!4_-hGzOb<@G3~nF3OD0Oo12xUeAkiPXX9mkc+TJ2=YScvecaX z0*npopyj`yJ?Nl?(Eb6ge!;;$@x|Hkd8N5XsRERTA?u()Hl^m3#e-G>$3ui*CZI2b z2IV2xT4p4Z3rdSKkc=)Zh%ZV_V}R^chjEaUmnG(ura~eKHBMpM<6&w+%g6JIp-NE$ z8M1sD z7>;uWNV%8c0O%wg2FTuakeM((Xc;aDLz}Hc-^*YLG6ZTKXb>NCA3fL%%=O{Mco)YI_#hQ{%mFL`yAKmIV*oM_bl?4Quna0e=w1fUea9djJ)nb2Kr<|$4hu*C zia`?+P$rlnbY4>eG~7VTxj-6jNQ3XMWtgD|Z@;1#NpQV6)I896Dj@TIK+OZOL73R} z<{(Q!3&$2HGBAL`{evO{1889h^0@^dH6RRX$AD&|Kx~j5q+rl`qx}p9Y!2EmAad`#@i2NHEKL8>R8Xo~0@qiPo zULNEzkU#)Ly*Z4Z0O9+?_yrJtJdED};g`Vp6CnIX7=HnTKO4s10O4=LU;eUhi8Q8(@XNFyhApqg?!}tjh|Ej?F3J`fa7~cTG4}tL=ApAlY zKLEn-gYgp}{1q_10L1)VFn$3<{w$1dzzufaO&GrcBL5l2p8(+t!t&7q2wxk<-vHse z!uSUue9(9tD7qLfK=_p~`3DgG6c~R4#C>aE{0|WMeK0-)2iSclV0-}xA2dz~HeUh4 z{|1vcfbe;t`Jcf7!Ux?S4^|%l;oHFE6(IKe!1x~^=`9JyXMo7p!uSag{S#pP2@v^J zFunpLJdeQmA0YCNVf+gaJ~MRQiQxc*uMXosfbczF`~rx5*)Vkpd;LZZJM5PLOaicvzT$ArvaV5Xw)3^4CN8Wl;VCD1Q=^p91BthVoOP{3B3) z8kGM4%1?*#LGvOYXJkP6QlLWtLE}tNz7mw53FX^D`KzIP(0mI>e-@OV3YE`>^4p;N z94LPol%EUbABOVtpnTYUzWGr8W2k%ql>Y(BFNE^{LHR{cK4|_3;KyY(1P_&g_?da>A(^?UV9lUiutllG#b6a^cS%C~{vf?*GN6Gb z@Sq1sE;+xTG9KnrxIk`dadBdLD&%ZHuvMVrpy3Sgse^DHXj43d0~v@!W`jm8A-m{7 z0R$T&1CI=$1P`hVC_q7Of!L4b1Vn6-DBgnTgpTCEPZI>YAu~O-xFo(TwJ0;K5*%=l zYZzgX19m-hhz~4{b03VxxoaPOZ13MgbbP8m8T4r8i4p z`2rLPV1ZO<`hg4=A%x*0BXFUj)Uy2K#FEVXJh-uNIZ)zGO#!UjGGaV9#;B)K2 zmP2oEh31}kNDvr+H9)0cu?q4L>hKnF@T1DWf*<4#R2lH7EKC~HNU${6|A{&2Fb8H9 zWTxhoK*p6oL(^dS{G!Zs(BKn3Gm28PAwi7A4N(2y;Y}>g1P@HXJcvskk3Ycr!4A!Y zlvQX>0Lw#1SFv~jG!P6*FSwislE>pZkTf30fuzB10}nIfupX=coPNNAe3)T?G>(sH z1ZZ#$JSl=h3Zp`3zz~W_n&~3R-4{ngO~J8I}*h8bH25lEWs3R0x8kQ;RY|ra(l& zL-JtvAQ=Laf|dXvD?l1SlTDzC4Xhm7We;G5kQ;eH%+fq~%?08@Ol8PU&5lQ!qDo9j zQ2-g9TBHD(RDfR=0p)`d9kh^ANX#ipO-!j&C@4xT2G!Zfav6!m3VHbo(4YrhG65;s z6d?A(OamYAq5vu*GZS+%i@~K7svP)ykJOUXA{?r6ixoiCB)BYv>C7!w$jMA%fW}NF zd>%w0H?uf5u_QSICZ&*mY9>7q5v&2Qd2-SDM05?V3OIXl`sXF z`FRTPc!TQ(DS+z9O;Je7%m>FP)IT^Js!(2(pO+4^3RMxRRB?K7W;)cLV81ZrA`5|o z7*w}{+y)C$6cs4O<)x;kDCFm*LNfycC}tBOoD_wk)MRkR0|_F61e6NF>atU_p>(A} zVtP?(YAz^qfE0s5prj}3g)U?FXoDu~{D1a10SPGyMr6HLSBnWavevtwww}QCf3;{|j z5XC4$@MM4@3QEF>C7?8!m#=^vh9Fh&f;%r?p`a+UEU_dN{Z%D4zpLgVx=G#9y#M+;Ia+ zpMcUkp!5nTJp)R2KbPLR2v`|d%s22@-EN^?MI(7iDr`4^CTY}jr< z=@U>Iw2l`fzXHmi0i`>jbOn^ofYK3A+5<|1?(YHVmw@s)p!5&OeK%~NQ?EhtH=z6z zP#Uzu3?vR(7Yw37>nuTZ2UNZSN@qan2q^6Vr7fVe29yTf{{zwwS|10Ze=tMB`vsJ~ z0i{nsY0%a-kh&F6KImLf5WfS;2dx(d@iU1c`(8Re@+wVGX(m1vK0U+VcdP*9VoiAUF=*;P({VoE&Zo`z!3P+l=~5nXXfQG8lyUUCU^0T+m0 zl$uzap9fv91=a}afI&4wR&jx}K$dYq4P_vCor;;U0pu7%=>1=*#l-~IsesZ719Sle zD4alX5B4J#q5?Ya3`%bxX&4{0Mg@dHYePWd#GYfQ1ln?rbRWh7J_ZKx-P)MzR3JeG zG8}xL1?oLuFms^O91LFY`F)56^tBa))|G(jGmuWuxw~MR8=Q|A6oepW1VWD21<61# zp>-uQKovOy0|V&3Q;?1WJP`9hY!D`OT}g!ycs~S#g(w39s7wNR7nEi}X2CE>41_`V zX28UVr9taTpoi8&j`Bv^cMOpShc+I0@TwC$^5EmgaLR+v-2-3l)%vZ3-SaqjE9!pG zjjf>4gu$cpzDMV=U7&-sLA$LW=h1*xz{tT*go50X0TL4golP(1*~#`=0eZ^T4p74k ze3TZNa!`@T0G2@b8FG$SxMLXj9G(E*&Lf_k=Q=~LICg&Z1YHyY_9)aHO!?`3fS{T`d5$3(WWFOcwCycIE&%E&Vw7nkApk0*=?|hTnF9vLjeg>wyw+ zk8Wm$uV7*Yw5a+wS=7AhF*zJ1-bh1lg;UL(Ze~vuEc&q&wF-U0--~yTMQIfqE6@Wl-!Ud2|O$Ko8&Y z==ELT)9X41akxQ=vrD(@9I$xj_kExmZx^Uogm~#7IC-_6EOi7OXbC@uWD(-T7SMq} z;DdT*p~`}efp^>i3O=w&Xcu_ADCP8MK9T@Vw_tfh;)R`Khd5WI`Ar16moIog4=(WR zJPJF*z_as+;cZY24Z2jX!*M?Y0|Nv2JO&-m=?tJF+>}A*O+gO;10BWK3c3OZrX3by zwxCVZ{H>si^59aSQzXELXm(qGk0)IRS_=p{ju7m6@aZ9(po2j=kHOA}Xg%Q5`N5~N zw1dBomyvPW#Arv3T_IcB0w`I=jYk$0d+k`=DosK+fK< zJX{Jo1T+d&`7*Hc?t?DNkpu^yPv>*!IWC@^$M%ELDcCj8gWSO7Dm>kS;{$XAkZ0!+ zPtaM9(4(!eWR4im?r@~cF~O(TwFN12*mj4uI9iLSlvaCom#CoLr3l*9=F!W$5Ppma zI9x$_!*R!7kUx_>dU=~sWg*!DbU(~%SI~imsIs6ns*XEAyXU}u1Dz6+4>`)k22~*_ z*E#M0om&c5=<@IX|NWqgS-~Pco&Vw04X7pp3xWy*BhXzz9^J(pu=L(~pv2yzm-jaO zJQ1)jK!@f!?f~7%^m?vGFYjJdSy1M1+yUC{_p;{y|Nn?u4%u2z;R?6b7hbv}YB@`A z;t zH=9SN>jRH&XAKW&V|3kwMW4sNtPZo5ZhXWDnK<9Z_5TOoqo`(Su>OkjtXh7A0;s@*_*u65) z^D02+I)Kjem;hA=iYF9xUa03Zfczr@+6Vg$;%`vAp{PeXcLa2v#}24EX#8OfAJBOo z51{Hm@rYucdoxQPGoAkM&G+rj}kcOoCMe_l71 z19E;sC~m`RS(-|4;l|tWMI%$hN|O(s{6wRG5-;CU;Sk$A9OztX#e(XsCX@u&SPU>0PXV* zhThKu+Mh4Vz+h|4#=s!Yz@V$m2HxkdtHK63pMeK@pU-zzh`U}v_u(Ib?!yP|n^t9D z(47k97qEiQfw0YFg@ik3-zX>?Bcc32R)~M?St0ILh3aF6(l4R=@o%y~&T|0mQw1HN zunoFDA9UX}$i5mDNcferK;j9szZ7(T4QL!s1$2Kc^jrXas5y)*kn;#Y_xMPF;-4Af z&V9^~_*xF-&trzTs|9)vKpK<=?FR?#yEg;vyJld}RbvL9S78e}cNY|He9Vw=V`qkh z+ZQH?`Hj$h{>c0LLFo^){}>cMpndfqbCsDG7z7y@bj6t<;RC9mK=^O?oSz@WjvpxesGzyP|(7c{P*#=xKpy1zz&fx#AZ2plg1gD&Vk7SMe^p!OtoSf!wVQl?N@$2iJ3#jBvVqRk0*#x2dZi#5bY?h+2H6XuK@ABI4XSTI zG^kzz(V+SZM1$%%5Dh95Ks4w+CD8a9tp0I>?vDrQ1F5lt?w^O%FQA?#NIl3rkUXfo z1o2_@6R2zk@j>>3CK!Y6Q3lxo<}ffYsG{v>292{K%Y(XU$ovwt{mGz1Ws&7U@q)|;H6D@qC(+z< z4XyG8b;EDstdN9Kd_6*4~_%|3QCejJ+l+tK(-(bQL>$wM~JqAhld2aVuD z#b9gWz&otLyC}i?F2URsqf9JH8R9dIQm~4Hj7?loVwqm6oIy$A^KJX2!#IHlx~tE)3>_EkAdwkac92^Ij!;MydNe5DX*-WR$R6dX6Dc?F5d z*~lUgKFmDumSM1MVC5-BnGEr;{k+B5@nE+jc{mli|272WIwVMZz^_As?12R>9DyYm z$i`YEa|`kd;vs?vyCHmcS3lPvN1u2E+z`)GJL_xvW)Z7T9P60Z< zk(m#f-Z=m3?LT$~21Zc#0#q)51};dM*Kh#!IHB_pAcw*Dpn4I6LFR$PiJjK~4Pk)P zgXT#Sv%>>L~DyetD~ejhru z162VrlF+<{1I#^8UC{Yyh-L{Z;hHfE(iV{bG$1TDg!-4}q1EA0$PtaM>tp`d>JvtA2 zbTfFg9)Mjj+{p|Y;L!%%mgLd=@VrO!Nzl~?0v^o=I6OPqAV&j(&f;x8!V&EVzP=W8 zPZE4!33Mzwbf_ETC-BI_>+^_FOMZFqeFh$#pFBVV(BMe~=xhkTJm>&h$bAQd`3pWMZ3?=Z0BRW8eMs2VPiJI+-r9xaxcpnHZNb`PyjH)w}7hT{?Py{w?2 zW*^9X*AQcn!xug-9^lw{&a?A6ctYThN4Fg~!W=t~!X{8)1ALCnf5l3(Hj_?}PaFPF}buAMI&I}bVrI|hNxLAzK7={^J=w^9hYVEr5=1fZ_+_PWXAUNaw_Y#-BK#_XR`a0qZynsE@-y zggVgp(+{Y<(0IXW9%%dtW*$Cupz$Y|`=IfJ)jZI7vI&&B zWg87P<7CF#xM^wjCt|J;%Za<8u*6J*>2bOtSGyyG7uxPNZ@9eTg-UC^RG1_s^h zP;t<-0OjNg5Coh4mAffegF~&_1i)B1cM4x zka}Ury}-7h{-GEHgD&VKb&xn{Mofl*!4`De7^wdbx@sI`A7~l`G!6lp>H+aVN1+RY z&SM0P$ucmAg4WG|#xFqO0~$vFjbniN_p}-}sE3XVz{&;Cd<3YU4vtF(28N4Jd04qL zAIgW7V;iA-Sh)ilvjpjfl~bU8GKdc=H||5#!^#2B`Gg>OSh)c@R}aL8m9wDvB@iE0 zuHJ*43kWTTKokhW+zT3yLFR+5)OcyB1UHw*1@fp>j@daY<@VS)Q2u+AHJdtiKkt1qORQeKo*vu`j& z2&57eO6ZEf3W9w-eO=?h4nW9*bs$M2_%QqYTwL84;*m9j90d~rs|O2^dTx`Mxv3d) ze-X5G5Yl6W06zodK3Wp{jWBbd+u|8w zKpiQFm%${o83bm72tw=OVCSsD`i-FTlR*KsMiS~b!p<84tycwU{z2h- zxDSHh^T8PkL>U-BXQqO@3+p$6${P>{iGiXE)HVRwNeTw_8=LJJOVvS(khnq1k36~^ zBs@CVz{`0+>y5ZQy8Sskx;+IvI=MinFY*3`UzfEWw73U!Q@rC2(47O|?f~dIOGHNt zyuJ)%J{Qzz$nA`~;6{K}IqZTM0U9cX8-d)90qL&=>G$al-~e5E$LpT&`1?iW9{Hp}=uSd5BN4H?}FUAsU@T$JnOQ5?jE1}nTdi3%Z!I#N_))_$^ zl?1y`41CKa=;ltC4rssJr&}Bx5{xAwpg`bn1s(E_77(DI<%Wcd1BYiPBgk{uf)wtZ zP-xi49tJ5z3I|XGz)gbQUfOv*Lt#4 z9JGQE(!~U=k@M)bfN;P823-#a9vAWG{Or?R&jGqe2^?jf$K64Ts~I2{c6qekE-?jN zSOvfF7BpzmdZ0uC)=6$XP{-rh84tbt>@^2W+@%wGB@B3+1eTv*>D>Ty-D2$FH01OQ z?w5yv*60aCS zIv@FT{)7!nv>qsN@a%Tu@aT?^@aV2q@aQfEU0oK!%D}J_bXO19zaHJLH#|C>6+F6K zFL-o1Yk(KN82*3FW%%Fl_G=c8ZjjlgpnF?({eh(*@UjpA&}}zh&q31<*!|FZQY&0L z&-!#8_UP=b0Nq~KdEFCqRqEah(9Lj=;S12nQ>W_%&+ZBXh&yI@bh~JTROp`H?#q)1bQjsM$l!;ol6VAW>p)2uhR3KVEE1O5@<-J^Ceg$P z`wCVIax07hy$AQWGdMA#u9zzof+VgAPz=OE2I9c_5G4jEy&=bk1bC?Dif89n&;r+P zPyq#5Knz+z)#=P(cmRBRCa6p5)0ukWI5VgMaXb#1E`|+zfo%Y3VkCsDQ7CW@IQeISy(KFo13*^XYsC*4laiytJ}3@+BzkL6=AQKo?WK1WmXe2lY-+ ztn=*VQSs<>f2ea0a69_l}C5%30Ri*?2J(n z0GCy-#e6%z!q#!Z)f$4Xwnx5g8h3nYG}|$jrg?UL_vy~#@a%R~09}gf+nox&^B7VU zyPojrE|7pZyYnzCC_zq6fOFsr77sQ)WM|-KFg(!slZk=&p|i0 zyBb24OM|R0S?1ea%Hh~-_rFxe@i-f(Hiizef;D+|x^aNK(*P>jU^o1Ma(2%D|Nniu zOE18j(R!e+-0-$fZ|VW)IHOPJcjzTxo}I@%yK6N(x(i@y1o`{4!9|Db36Jgo1&?kI z4UgX19X_4Ud^=w_?gS-#u;n0oKntxsL6>lMm+t5eg}58MuokjD&hl{0G;n$O^7g;~ z|Ivmr!A)E8efdIkp2-7O#!K!E_F;TX1#pn!pa0oyoi0H|@y03N#m>A}!n0F?)2 zM?r2D40!`+$Dxf8`@L4MdkvQ1kS_oiHw+9%aL5xH#}t6BKZC{(#`qd&{17yb30rRm zjVG+?K;xJRQ1hVig;gDB98&|j?hG1lSk-~XF%zKbpz()Q9muX9P<7zjPC+pNTW(1A}cdE5sdDtdM(u3RxlJ!zs}9bg`_Edx>13vn~P%s--BZ-1zmS10M+-58M0pT4s@N|K}b5( zUC0cHN6_uMpzs8(ms4h7&;_lR1Fd8H#sqQqRVD`TeNLeLt0oK#x-S_ae9*p9(D*W_ zF%BAE28~~Xb!WPu%cDW+K;xkxd1L7KGOfpxKQl5gfY#u{%2yNU zIy6{$KOK7S3aowr^}9jiyRh;abZ-iX56(jj;5CE{AU>?TFM{fa)lZ=DdyqV=KC6S; z2dkez1wTk0R-b@wZU*sTkEr<^*??LnbAU!bqLGg;r&qk}vKo<}r%NwJO&w|F& zk>%0v<@n2tT6sF5-SYw3*@UeB37YxLXzQvB(aZyteaQMj+)ZawoZ$aZ9 zL*w5@Gw%An*BC%g@&lcK7@t}Jxw63-e2^4e2sB_E4<7vo&me$wfiFJ* z-F5&L0UZ>Eda4+xjf%L`1T?^pMIL$v6U0uiiP@=@>8W|dTrvW8L`rH=W?3p!3yMWh zpQWaFr&fa3*nwpIi!#$Q^Abz)ivqys=OD|$o#>rfiMZ|qt`&3x3FrVKxH80SNmxL< zvuA*ZYfwBWOh5;CLDvMLss)D%IQYS5<;8OzF33zQ2A`dV5CNY&h9m|G zN-TauKIRYXyu{SvctazLc+hDukaz}(7@3+OiKL_!$ET*G8Y2mT6d76?A&G!J1W6t! ziwD6sn1I}jdLU#x@(Mo4dPStb289;#y(LIe$im2L3BlKy;P5p#MnNYig1roODeQ_9 zkjY>HNL-*e9lGujqy&=TLJLw7OHvVP;CG#Xl|a%L_%I&WH60)YMbPz&h)fDu!U)m> zwi%5J@;gL`(27S;sDjfXIP%d_4>;{-W1J6(TIQf6F>ok>?j3>J3%g?k?C{`_AWuJc z&{3-fkQ$lP`6)vqBha!&1=xDVoXjNT=_v;E`6MBgj22zm}V$UKnV1X%_K(0)Qv*EPb-0j=`~x$73JLki+R+JaCPgd#LQ zwFBy|1(5bE!v_(_`3f79!0ls@A?!=w$Xl zns$I3UH~$|1+q@kF)Y}z^BZ_P*B-2)*W-2bPu6l-k6zX9} zM+m%}%)r24dls~0qXo2)#8!xzfdRCz&lx;L@VeZiJDQ`}nx!PqqnFo5kbwcRp|lY+ zBnUdF#&O3^&~9qTusTGKNAqC;k8W$%)^DY*9G z0u;ueb-0jeEsyRBj&1{pT`w6xF)Yt;?EnA&rvLx{@BRP(e-xCx`2YX^u=5c>=Ut$O zhm=PzE2vL~5gxCzAb}B$9vDHezyR$+7UzdW64t=D{aV8Vk`^UEDdDvgln3_zYaS>M z;$`rVGe>mn;RzrA|Nme6|NsB9|NsA=4`tu}|NlQ?^c<4EK=U1-bCI)8h1e)DMk zRw{rPnm+~_NH+55wg!h@^MTjRKUm8{Ks(dHS%sz1gYm@w2Qc-ZMbYUmL21CFm)DUG z<}1(@Si2zS9)NagfsJ~dhpfryb&y9dFF&e|ISina65?RfXRq~QbQdiHAq60f?|~e zbb3qcfztAqpm{CN?s!m%!rvMOG8vrDK?apZz66~);n^DxQ||E+G=Gj{jsVmg{g#pg@O(fe+?b05=M2wgXK&aUf0J@XIr_{rmr4 z<=_AR)BpYdp8;iW`1k++wg3PB2mgoApfa=#%EnTDzH0u-QZDb&%L+QX44!BpdDuY! zl!5$Tr$CZP03@04LnS3Zl18sVM>Ra-f&~I7#CJhzncMJ;q5{l7e5J0h9;k{r~@eEi^w|Kq~KG^ufbXuh51;Mpc<(FiUq4yR2B`Tzfa+5i9l+yDRn4`Q#uQ{REg zcTh@0@u)|4guv?}NK_?5yvGG{7iitU>nK?H9_Z1_Yt9LaE^G-6ytV>dj-l3f_{w=u z+GZOIV{OQqK`vNro56)yB-L)^k z4EWS1;=qs~&(33DIoQ?)SgQ+kpcANYH@xK2`4OU`^+0KWM=!4ne1T61D4Ujpa~|lr za2& z0&Fg1qsBhat}iejlv*ub1{IVD^E*K&eU&ct=;bwluP-VFg$Zc!zvB*9*fAon`9Y;6ED<|)9*1lhLZ0{r zum1wYAEH6l{6oBizxjt)X`D}YF^6aKF^Si_phW1?T>w5YEW@+ejsdz+$+MFUTFdut%E3iCVYX{;$C$O6>7)l?2+IK#k|DXnxUhwGUUCj#1i=acCc7Yb% zIqv9YWMFu01q*vnAQ?f{#QAhqaDdy>;1rt=*NZg-4uC2P=+Yig8wlRt@Pt-morhZw z)WKUMoj1^e3)&tF3r6akfC5Ss6u%ju0>z{Gu!2XkHAAV|YjIF4dvr%|fYw^&fEybi z30|;Yq1_0~msD7$n?0IwK(A1}&dJ<<${TWrG}jkbPgE_B2Aj96~=V@qxo1!yNefHBkNJ7=j*V zki-RQllychLlYM$#Ndeww1okbT)-}GJ;2{L3DkDE4Lb722)@3|v%4G~U9AU7l0l0a zz#7mJUJS@2zhdEB@4Tj_qVVo;#B9w^=P+Q_4qR~vrZ7Pd45Dg?l16~W>I7T7V+ zY74$ekAVM`!I=wGXF>h10CFPOIjslkwO@i(++&7E^AQdtW&C}hb7DYehJAaj2eyv} z;UNv*2Z=4Mkr^Jr0kF2ZJnX!= z6;|tkGQ1h2@&G#%W-+*I@aW~Who74TT7a<&G~4O81GM)E-24U|I0|tJSQd1hu;UKU zi63CIKu(E^J&d+G2sH4Cv^WT~zX)yWjR6Fp!=9kCS3q3ksV5Mh0n`fxF>vXJ&BNl7 z2W4H5e&}!{hWQ|$g5;sg^fBZ?VGokG20NY+Lmspb3nULZPehRcehLyu2#i5{oyUU*Np&paaxd z`A_)#wFV;8f!2*x5TOn<9#TMrI?%eY45&JoKj8awL7s-L2Lr7eOMt3_CReQM%RuYK zJfP}8`5kNoY~2{rxoeJ^RK-GcD0~B@8b#0*aWLFp&7(Tp#mn}m&6^eS~_-A2Y zXn?8%m0Kw4p#B2c4?06`22>qJy2oPw8qiue=()`Z+7#RE+7<74{>OToW)V~<S5Xd2wp#EdkM-v3+03EsRo_P zwndPEA&`MVcZnbagAW6P?o2`OzCPVfLCCtr7O47QLCCsETS16@N`m0|OI=>5{!ao7 z4Bnvg@B|?G*9kB%xH2&4E)!s2@MK`HohtzGPqP5TeMJHc49*M;x(Nad4DJjJx`6@= z3@!`|x~>8Y3|_kF zd~rUA`Fwnk@MYrz@9(qy%?mN_1urDr9`i!Pukb?LF^?BwKIlGskp0=b3=E*9l%Bj0 zbM<*4<_htG=W}&G^Fa8ZeVe|ZefT^Of1Kcfgu`+uUCIM7*PRDqjxJQ63J=76GCT~R zb&nm!4FiL&EjI&$H3NgLJ~sn{EdztDI+QQR4Ov(Fp9`YzJr~5CpmAgm1_s@QT#)so z)43q_)N(=WDS`5%pnN|rh&d))kafK}T#$9U@>~oIcA)jZTnr433=FygQ1jWj7#Kk2 zH*!MEP3MG|E6WM7{~`38&Wjuj4E78Rx(hfU>e`^^c7o2|1ck#Tc8ECW{vFVI&|G$i ze$f3npnUlcdJg6TD1DucfgzZIL3cBhzle>2A)J9h7j!=k$UM;bL!k2{BiSJS0o{)S zT89d{A4iLUL06Iu5>6JZ5PP13E?Z(?(7npSz!1v7pnH}DvR-#H3j;$41B32L7Kr=$ zq3dTGS-@>CUC=p}Aos;W#eG;97$O)LbU|ev$Q?2);PV&3>uN#j+M(-hZJ8nV@-jo# z4}u{$qLF}z!f`qFs6GY!1Mu_+$=z7{ypffHQ7<57B6@u33 z20_I^fE*YYbV0LB8Vn4&pnBGffx#BE9#<2jpMik^#0Q-p2|AY& zbbcg=4_coKQV%*m62u2>K2-;$Kd5?8a~X8LC#c&1l5c>lCuB>2(hg8s0ZKDKY0!FC z(76$y^Qb`d0?4{WwgxDj0Hs0aZGz-M{UQ(znv??3pnEhxH0XQ=5WN7h?vM?%KN-ZQ z^*UnED6j+r3xfzV0|ST#t)~Xje?WB(0}BIaMA(3Vg#mQ`ln4V0!yoWDv@8r~I3eog zSsB3VhGG3t5Di-A3+umv&b9*aVg1o1&~qtZ{h!HD{jmNDXrBQ{J*@vz4LbLfk%0l$ zUjglV1oinVzxDd*R z^^eP-?uGStK>Hd%`eFSW(7JgLAJ$*o0M!rcUowHty9KpNL6$QxFo4#Pg4Dy>N1%Jt zKzvw#5p-V?h!5*ug3fOR@j>YZWCZA(3J@RGe^P|5!-n;jKoKnRzJ?SXoyP_Q&J4TE1jX*!N!7} z43P(~V?{am6?EJuXt6v*-WhQ{voqx0dH4!)&*I|J)FQ{cl;G5&%)}hO(%hufBDgHF zuRv$;fP5MRzil40;1*&YSVM%VfhG9-QqY=Nh{fQOZbANlo)Zh<7v&T~PNM-W1Bb3M z2bm1^CZ<~6+|*o1Y$lf!uwM(%(VoL z_bmV~od-D|!2&rbH#IjtsWgot9vq3zK|b-YMe|?*7zfE4&;|2gcZ1>#asV!5TY;}j zJm?bpc*y#AkZs^%1j2=uBM=VA7vMaM;DVDo>e)_kRj9%slR(KI^)zCzgF(WX;0zw0 z2U-q|e8e&0C}NPg$Qd276d#=0!37Nx-`~m0)j0&ZydUhNqSRER;6hgF9O4=h56yQF zaj=^pOpu-6?2fH8fuxDF_}mnDK!UaifViN51_upv0{|$(;pbg}%?F2LacNRkYH~?D zXzK)ceLv_lMfypmT{qjVBl%)PDnEka-|+V$Z9Z z1f8z|nFrE)ftP^+)Q2Q>KLE@e*m+gEpz}B&w}3Ec-8_hfVM6->RzTea>Q{mET!5Z0 zWg!S2_W=o^7)j{7Dh_D4!TL7_kntmsIbclc{fz;F;Bg2B0TJByH-e`6Kp3=#0Bi{f z1ZaLYIH1{{xm4GqJD$U%vseLi-jIMt>!nI=_>^zwA&<^r4e*pQcxD`YZdEXR2_opy zq+OsXT*n^#~T zyT_-qc7soMtpI3kp`d5Cs|08vp>OMd{ua=jvTN(NI(^5+f3?gE3?*tFy}TRYtL{L< z^}9BM*Oz(1T=?=V6X+b7$Kc6k@KV=J;CtkbfCWHHHbCo(|AAJs!j9emtr7v9TnJk% z(0ahP^SNi|ow^{8-r57uC2}A|Ng$(pT@Uzleg`c;gC2Jbk^x;{0JXp!v^tZ&1$4wG zQVD+x=rW;ZYi9md&+H+Xi|DR{L0FX8oVeNxE*)pNwRGfl&{^WRI*bq%29DgQlsc@M)E*MVc( z5ggl~>$IT)<_CFodBk6vET zt=^D@3t+222ctRe03Cq=R^{9I{B?@q?U$f+z@YU$s768*$AfOEv-0TW}+ypnJ$b8^0Jp3x2I#FO#_QBs zK!bBgJBYen7kG3Rzz-+`Wl$NA9o_C6p55gNj@{uJ9^Dom-5wksov{}@J8!^DY(2o= z0lGfVwe=f+i#5pQ-L5-4x+4&$Aax$}NdDl_Yh&!ue4N>%^M?oL2akg<6!=@pL8?1{ z7+&)D{_Q2`FjkLV-be6DCPAmkLW?s{ID!|`96^-@ok!%jLlw5R)Yb5s21Tyg{h4kfiGbT1eUB z(aURsDho-v-U#aQUbK>)gxH~X?^ZZkK`LZy*ARGmgo7~LF4G4^Q=yIaNdA~^jvUA zp8$pQ=a#cHRKTxKFQ%v1ju!X3%~VNQ{>l`*eN)x#8Pu z1CL(b@9;Ho;HZWKE$EB}c$k1D!(BjHzJK)8yyn69&C~K5f0G>(1A}Md50E?g+YLdS zUI!MBPS*{t9iW52N>_BTeY@b;;iAIW<;DnMF?G2yL0HT_osT`553_i5-uLM|(UKn(jJV5T{^#M9&0}K2Uc!^G6U$&A&=hBIiN82>3rtX`OvlV16V64 zGpz=NFHYHBNJf(I=}h2o=`;Wt0oLib7c>g=vJVs=Ck!ur|K`zpiN6(e`%`D>2A|H- z6&}5&mq2vA10_a|U2ZInU4E>NMsAFb zMt)2R2OYcI*c^@Am=#Xg{4W)9<=z)sNF zA7IPDOLsw~7^H3jt?-1d?*m=O1yaChtlSmb*2nu2!C z_;fzs1-g$6VnBE80x;v{n&1CH8+1IHkFof4KKJST1s3+{)dj63fV$16^A*B*9^J7! zV8wC(`ZOi+NXdjPouMIG9D z63{vY(7uQZKR^wl|NlYm!l%BGi-7?&MVkSoL!k4qzR>wtGcL%vOS)X(J;%BVP54TfxBqKJPvXO51RN&%n`@ho0}WksV_Hbm%!wS?rMWkUZHT=GjBV??TT_ z+RFwJht22Cg`T$rI)@1~A6x?EM?vR%ZJ@LqlxBd^Pgo)Lo`RmEv<6C7L(gLZ-De0o zXG$M>-V$j34Ro$O=pI9H1_s^RERcE9Q_%C24zWPiVeDpstOHrj!T_2I(_I9)pU}1k zDsBh8=MZ$B5NQ5YmIdMtX6U>yXkG?%e;+8_XfQC?g3hM_%};~QT>^>kWQM4p51k)w zgwmk-7m)u!=L&(&p90-u2;yr&)eAt?u`n}$*EfLbKTZY)+c!**bn%o4V(w|^{4wZ! zBW(r-UCe_kj>wQCjT4Fy`YQdk=27PBS+@H zK~oP}M}aJ#i)Q{WH2+GW#V1HF2!qlZ2!k5h$b1IS(0VdxwhA=F3myLlP3nLroj_tP zso<6NC}NOvTi`xq54M>Ba=eU_YdpeQ$P_?8VsUYKeo+dlPQ)BiGSVSYAWLc*yJmno`iDS3zP*N@iXq!a8uy2U0{n8qpvZs_|9C>D^FU1kIR!FKj}$Es0q99N z5Dqwmz$pcC-(q}mYGG+=UUDiV4S)yui&CLc9bW)V5)et$gaI02M^bFo3!Xv_1?Z7@-Im zr(a0kuTHG?*YXUT*-tY>|OM0vbRODiHI)n#s7AFvFOE0d$e!3rhwD4GwTy z9C9xQw7dreA?Qq4(Ahrd=lH%sjj!;_${?$m>wCy>wd2k*B9?Wg?h(Ol2L zP@)YRS8M(uR#N2A%X?K0w)wRcv;!HmbpkSI|GFAwI2kf*T;g>ceB?6H**e|cplcjJ z1H&HR6G*8yBGW4=_M4T#)eq9d6xxoZ~eQXu5ceh!k4{EV+m-?8yrFJ(kZF9a2TDai+8{dw5iIavIQU8f*!e`D{nF6+5f9hS zW1gMoJwO5Q*8?<=(fQq@^BUOkpb-hsfF1n2bdbPN$WRz)tkb2l^a^O)6FFi*(;6UU zk)SpA-LVHi``tl3&|M$`Y$~kt@6(;T0A{jpXP$#+XB=eA)w9#h!}GWsIQ4=C{Nuj6 zUI8s4D=l+8&IU@~p51XA9=+8Z9^IvoQ4YhCtq1s9LC0OZWCGdS%j+itixtqg;4YAq z;|@?83hacJubCMbTn)dyyu!@D;L*#gfT|iY8U{*qFV`_MFgPA(1I=kTHruE$)pIx= zXHfxhF&qItpd94&dS(WOPHyn55$KjG&|s2hcb$N5=U>=HanJ4=6-WYeHT>Utpe`7Z zKEP5g&<*7t(DMa6IuC-~4LUy`%y0zVd+;8@v^-WK?AUyq5v&s`bi8Ie3fHH*bVaEl zSQ3=0TXutn8$q`~9EY9P4_1yCfah)BoB;L+_4nacs4 z3ggk;07@TVBS9Cn?E_5?fKE2}`2RxlkAM8FpjD$Dy}SpcV6g!@qHP!GE;q*=&p}64 z`GFkLTY3VP5J1Cype|r{E#xc(q=EMmQP0lfFV}(Q6guyNz4G!4c<7He5pFy|IYgueyUMFb@^P|vFs z)Zg+r?h5iAgGX;IVu%hjkL1%`yTRkQ>j?(%SQ*Im@Ik&l@MJ)@?+MUBH{kIv&?J>( zCnTXdb{+%8p+~RjT1f_mU6stxU9r%~BG^2OYwI^qjPbV!GlC-_t@Sp42WW`x+hL|s zQIGE09q^SJz5X=bmz|C zZvmxRP?7>E2c31y;L&*yX_^xheC&|R6LvtZ)o~E;=mwoEun)9DYZqkF0~C{BV?qA8 z@$dhCNCtOcVc>6F_!l(V3JEVzX*%)m|Nk$yfO1uFZP4R^}&vX zrAbg-AO)&VKr)E>1mtz_7XNGT+ytAoYduf`)&P=0)$j^*uf}zp8bC6r8bE1(za~x% zAQ@B*ptx;Qm}WKcDLW-s?IhYypZ`vD|_szD9phs8KGfMifLdUc9XT?CWCI|0h`r%(C|R(N&cyj^R;3R!&`nkK+Ol}3X?SW`2(Qz_5pMv z%5hilws?=;(ho4_v>vE4^62*c0I~$5I0wxW*M9KmHN7v4T$;aTf?mvmejEvw_Lqcb z=O3T$au0ZQ0>3K9UBIIo(jbB*1t<+VcnB2Oa-g~se7(#*6Hr?lDR);W!0wp=DFmH~ z4=SSrKad1sz}H0h;S(16BOVNVm-J_k9M}#i5WDF<{joqd>#6 zpvgFoURlr%N{`NayFeqWV0n-3+5;egy|A+>JUU%3fP(`R(H^~Evk(W_@b`h&rF7Sx zKy$q#I92&}B0K=<1i;o#fIOlBayaao8pv(!uR%vtu7Drq32JTa0?mav?f{LDzgC7V zC+X#FhARS%;Xyk!pv(>P#08ID(>Or}hFuq69)a17dA^fJFRwA&JS0nxGBGf`UI#rt z#G~6i0J*>5(e3Vm%m?Kc`1zF0Kg2-Y4)7|V5*?3j2MuWc^62F~0Y8EhTm1^pm5A0a zv_A&wpP-$$BUUO0Z6}nN`E(a(z`WRcpxzXG2%JYRZzNvpz>NS%Ds4Sb7YSa~^I95F z!A@~kM3#*aFoIYI-MOnx~m~&fKO+!1-Q$J#XO&GcMivH z3(zfzDu$q25+OZG&u$0MEs3xmrEj+bhiCHvSdS9K^yvKP+0B65qhtWpzaHK09Ec11 zL_E4HU^f`TS+G7OxV}bSkE78UdIolx8RQg8@G(ITL1jdDG6(q7Ezlkm-|iX}32@#3 z`x%s1LF?3xgSvVQ49%%$1VC3yr5^C;+hiHCI?LlwR^g^pij~fJOxjZ@<<;gy95`=V0Bk)&nKh;4}c~Sy>*gjrZw% z4>b`S(QeRiIoW!$^eU>>(xbku|3R?{=?Z`v*kGT*l7(ldn}cU}9V9k=JL@c(U9T{L z{N>YKyTh}&&VqrzRsR3~|IM{$82DR3N9DqFf?Uq}|Nnni!zZsbQ7tX;acn-q2r>bt z*wOL`fA86Uptjt9m(FKkCx8wryYACn!Qt5r^T3YQlch&c%_`kOfd^iuK-ziNcwh}d zY&rh8>lIKX)$Mx4qxlH(qA_T+zkUi%PoS*E?$Pb;-~l>L?otVeZ2?WjAU0@l2z31= zh^^q+$$&gS1x>#i$mJDs`mFHi+zMJZ=h^uObvY>P{9#aeChytpq5@irSYifVUIXoK zwjQXrc$p8Xb$fZ=!cX?Z=26g5b&x(PDDrHWz@rTwopT`<5#D!!p4R3GtH`vACs03B#psOxCo9hD@O3XaF>tQ|e5=}&JyhIk> z6aNY6iMN36g$KE%5WMmel14$x$H3>8b-wq2T<6#Uw}h36fx)HQwZo_L|2{;Yqt_R5 zc_PRepcy?#ICVq&8vk+jH9)uUz)~nkFQ_qVc>5)&1Axej;PTP4J3auseh+kP9?0_$ zhqa(M%%^iH=&neR@4@08$v-?gYdbu8O~bet7IJRDtOTDuihS{;M=!4je0?&gMFMR)fNmNByZj|+RhvgIFX*Z*$a)>H zDo}cM++hiGH!KJYZ^N1-h-*TvT`!chgU#~j<-H9*Y!loEL=5u0-VQp<8C4e1Lwr5c zqnCF+To&vENN*mr^%`vWYY~rL(;5y?EA#m-P{sg@!W;&R8}!Ag{4Fp4{r~?m7St>5 z<+a6T18B40OEJ(X&Ap~Fs0zSi5uG0$cYrbs*go*8wQswMU;*>;(ZB!y!Q~aWe1YB% z3%eN>l8eD7n0NjL>v!A_D*Hew@(?H$bUWi}--A;MI8AmQ@#!x103Guu3N`{XxZ3IL z0agHBOx9Z*;M48w;M4itr}GiCu?@GU53~m#)T)4w+06&Fk&(viK#LW2fx1NC;=-fz zCb+ODEk;>3j24?OK`S3TdU@Z#SM`F<2Hpi4FLT@h+U*E-DZ~*kLAT_B#{W>&LZbHt zJRm_!NkL^3=;&IH?rNlF{|&HV9^Iukz|DTJ0z|XlvGWM@7TkC?28LarHH~2PuB}h% zB0ajDL3c}Xcq9wJ8dQ#*$6F87+k5o#>Z3Yn9(Xw7Kd221S`;k^mj(MBkygQ`!%TxT zt`V2*LfR*w`UjLA(A&uTt)Rg6>8|Dg4-7-jhIAKbt`K10Zvm~p_3W;f0GkgA31~w_ zG;M-oCp);k1C_KqTw4QD32l^gGc^BTD$#EK!CWHN{DYFd`5to!4DCpB&+d8!s4MG? z4R5~|fH)2!W_h?)9;5*3xMmB+(gz@`>u)(82d!^nczqEv`~_(QHUAJT;RQLRo*jCj zEvWE=nH~fhYfGEZda}*|Vh60fS8D-M2DQVZ+k>OolChhk^jh;zrh2yH;CVZ+p(mk+ zzCHk%V|u;AvDuyhY!@iW!w=d7U3bdgCj@R_eS58kRv&@Z8AA76K%4;?w+A&lLHQqK z3d|{p%DjXNlxL54b{>0u3YJ`6f==;9>fb=;Un0PV3I9bZ&0$+pK;wt42TB5AygV0d{G zeBU&rE#m>IRcjrfW7^;n5;Q&m3K3|$fbtcnQ33ItPv>*6FHr`zJv(oL{RmPDIyk_$ zGc~}oyB5~O;%@=%K|(aM_*+1`KM)0|Pv=W;0m|PB%1faBFKC1gbV9^Fa6y8o62Z2- zR`KZNT?$tM_CDxnXvZC1uwg@2!zZwT99Re=r4(z|3;eAU85kHKw@ycZ`kc^}_t4v| z_qQIX^Y!d@g_VRZ-L5^LrVq@})&q5{j-AI|&+_Qy1#Kii3TH?}q##`K?PVdPD*Xf+ z6-4+7t$2Lt{U5q<1Kgg2m4}e~4IDeacy|74y~N+w&cMLXc^MoIpu_(`=?PT2gJvoq zy|2~-CBiVq;Kn6{;3ChMLe4ifkx=THyA@M7Y7|vihS7#^gL=| zSPu_+BS7oPQbkyJz7};gdIky;uJogat~8cM~st{6Pv$iTn=n#EAWatQrELA9Vj>BG_}F(|katA#egWggqC> zIi8@)SV1bF#$dQl0D2B3E_ns0dP53J``f)?PcfT{!K6R?d~&aVVb9R=KjmGHDhE^@C?BHO5A_eoojgno3=U9rp!|rU4$HZSpmC88Q1zhviJ~4UK0#eR3F!Hu z(0q#3KRqD(q3S^O6N-6Y4rH(M7SIq5R2?Yaf~8>T4NG`FVPas&cngUqGq7UJbOMS` z&>f`>P<6P%9TZL`pz|xC>OlD#Y$Oi*LFz%3@C@iVqM&?^q8{xYZ;(5tFf%YzK+o|6 z<$DzM(DN=q=I&u;U?_m@CjsSu6m@9f08$US^VR^mp9EAMpr}VXpOr-(yk1WCyBy>^ zySH+X^YU)VLC&8%E(boxQFoUdMBL>V7~(+Z56VH# zt5cSPoJS`D<^Pg}@L$P7&P!Y(%fJv1I)_pgT=wctm1O{*U)UuJ(O&>npAO~wLivoc zkn;_%$w1DVJR}1-=WvS*_*_lhNiq<73ZZno3l7XY0}^{soN$EK0i{oN*dzsP-)10;C9js42cX3x@OXl zb1apmA?I<5OGED2ekTRtua<(y&w=urpme$vIA;G`^I_L0!1Sk*~bhkmpS4cq469nB~ zD9^y4+b#j#$6=c<0Wl{Os?Hh8*M#ypp!7a*2GF^dx--Qg;Z!dUIrp(#9C8k6fjGo{ zVd9YUF4aJrX+Zaei$l!+DF$^Plm@LL1f`E{VvuyPP7IPxmVq{jfX+pQs+%AN(O(AT zgYIJl?dPz9@{PqH=~7h;5^r))^F*QM@j~@~7KPaVTohv7Stx&vC`4bkC<7?T=$42= z&g~2p1-ChLy`kzHMH#^7pz4Z3;zddn;%*^Ph`X7g`rn9v?|0NaDFV^IUj$x_m;A^F3LG7#Lz17<9h~ zGB6}DFz8+ogxI$SdJZjU$~2jQLAM{uPZETf6DkNX$5#+yj*B3~9MEhh$Q)6qIqXn< zKLi*UK;~Q(fcWFE0K}d(P<}C#_7i~kLm8@GQUKzvDf|$7+xa2(*7HN`E#rsSYsb&P z06NE29dcf+t|0UrT4sKTeP8$><={g;2>%)%Bz*Qj&zoHX6`#Zhu|FLu?+caJg^E9d zo+En_damq2(552>2HovY@in{1vI9^D)^M&fS<%N`gBD|3EM}P1@ z($RAsNPfNrJ#Y3n4@7<=427vN zeO1N|sjo8F!RI^c2C_rS2S;{DzR_Waq+=l{&CU)(kuq^@|!py*+n*rUI8N~|muO%xa{YZk&+hkzSea8Z^XA5-yOR;w2P>2h8@KR*nhzW2Qiu8%HZCR(m4}U^Rid3I3OcC* z}JRnV-#$Iw%KPCyy-O#)2xZhIYQGI@-R= zUugR>L5ty$%@aXWZ-k~Ev<3`W{be-w%|hdEN8>x9nb(6BK2>PyL6dIC_JIbvk@=U= z{QnHie9(n=$m;i?slR}x-WAO~x6t_a(FXB?(86mATKLDI*=K}i9_UhTWcMkf$^S&- z+oPE`5zYO6X!aYR@j?5xknO8R)Bgg^{Of4?52EpBpzY)3K$Dk4GfxUFeudEdSBR$G z4~_p8&3sWbek>XvbWT39e}y?v^9$(wZ)EuoXzl}@9)&CqIvWI;532u>`76=<13J?V zS^hhke;m==i+;ZH7Burf`}L8{dyW?VR%rYdH2zDp^!gIb{7y9g8=>ik>{kV!Jz4}h z@;1IKwJ0;K60$=#z}qzvE&$#w3)*~JP@0sTS_wTfGC3nPIU97sa9LtWD(FZ`3|@#qd0hzE_fR=csn;}Uo6~k-sYTEujluFMprbS66H7{p;*;}B z^Po~lzJUa7JoMOHj35S|iHjr(G88HX+7b-nrl!P$4upk@f*b-i9&rLLL^~vu!oV>J z+ANPO3eo@(18H|GDJjZKDlJJZj)y1*A9f6q0jW!cBni--b&wE}VvsDVQm7kBAa+56 zyePFewFG)fF)Wb5A|T_CLbezjw1{(*4dTJREkYInSqX6vR1_fq3V4I~#GG`fOmSvB zBwd0c1L8f%8M|OBv7NIFat}C8A@(AvhT4*nnpcvUmYG__06w@Nw*aC9^QdKX^vOC06ki-iv7a*2G zgh9?l5=7#H%YpRVlFZ!H_{5Yf$dTG0pMpElomlxPw;htp1lk* z5mYRr9+3pq zNJ?OZ0z?SQ`3s)DuFw;i!3IFoA*YXY$O#HyS%~qVGbljEDTAC1brgsT$^qc~56)?j zR08%DIPg-_5=(PR;vs<;p9eZu8I<XSbgDe`+-0aDPzDFrUZ7}$ zN`nIhTv>rnVTSq^cBVt7Q3~W}Zm=(cA^97u8(gs%KuZ3kO3>l&=#r3HC#f>t&(j4( z4qT>zO2K%TBx*nzKnrL5he0!d&y_GT0G|^9Aqbu;VQOq_1Xc<;4;ox-L5`LHcdaNr zUqS+UP6F(F2^b%Awgd=+ma%~>BKACJPSBxhNass9s4y_-gBoTeo-YA2#{gtG=>BHt zd^nVgdKd%|=Sw(1-340Q3Nj-@4sssE4qXNY&|NzW;9+!-37}A0W3eBd_p-y9c~J$)oWN z=>9p!&a0lC;Qcv>rOx23VgE}aJUj0=emlxok^*)J%+-)(X8S;w`+*L91n*uNAKJV@BjY?ucrd9 zN4&QSbo4P;3wTXyT`>5%=6f#CGZI}af0SGUokZIW*6(R~r-TExXbYNkE>&{`&q;ylPIvOkir2m=QTXdi;(4$!C|SmDd(*pB~2+CK?OKi^=7 zYl0l1;n8{6@%u4Qz?8~?*J}SWyyOBsdbjmJDVGN{#enu^+yL)U!%Pln=L-jPp7sQ# z(yyMK|6zw>fb7cg>^uTlzu$Qa>|D@lLeN4ec;ti6_Jr)df$aBdJx~(k3);F^16u3_ zzhiv@JX%0$9J0X8qxE)4qG#tFAIs0B4_=3R^zvSS?^CY_C2mlLcH9A4=?b>o)$spo zLyunGRj8^!y9FJ0a3U7){Rb^d?T1+iS-#AH6yf0X1MJ=Y1c`$E6RzizW}i_oJ7A!UMD~({TrA#Xi_rSHo|R1(C>} zgC%8<1Gzk!LA$M7AqlYHT(v0U~4*PivaW>*Vl`&mLH(> zcny?HTECU>!_T#EJy0tC+8699574Q=knM*cH&}p@>$hVL;B*OHwMudFMam!G`15Ff zqv6u&d&Q^ouxICa&(15Jo!>k=|3cjZIh&yQhZN-K6pzl>6QGl9eL7QjfY+$6WB_kl z^67kU_|2m`6m-Nb&<4@6;QLnSDFK}%d6cYsbn02>OAU*sKRuyvathd|@k0TREH z;f7(vFU&Eo*QdeKA8Pss?L^B0pOACL6I3aD_voyJUmQ?U=m9-K<)2UID#^IA1J{vLHga-AE5AIN z-$b}{p7!lL>Ipi=ICO_+=XcP?x7L#-YAv@bY+?R~W$VtHjVD3JY1#^dM%7(zg0{!P z%A^DQE#P~mL0PATiIIV!Gxm&6XXyo)8Q{GskR%04AE5gwV0o_ffKO-c3ZKr@8T@^q z`+W^>`}C%ExEj9YmuK+l{O;2E4jiu@oyQHof%mb%&NcREuI*rKzWv{^`6wgIFh|Ry zHSk6CmWTOU!6i#~?h2Rg)H5(emWTOUKr0D7dU>Y^!vYkv+iVx;cw@&M2B1U4L0dh_ zP-Q`@k{x$|PVE7^$nbzir|Sa4+hBT!tKk#F1EAf#-K7^^-ed)z9ApO9kCwQ=`awqw zHL@`5~E}f6SiWzTo9`@-5g%ez9tIhxa|G}0o*bQo0 zIet5$z~4F(v~a#Vb_OinfZXW#{Rrsh75-Mxx-5jmVOW5Gq6Bn|ICyK_R&d7t4-Wc& zV7om#kAi9Nx_K5B1_nq4XZQ`YKMirtv`2R+sKWB-F5ThL?F%_e22{9%4w(hj^1Y_E zLeLX!KwRj?2v`aMxdCK0j1M}r2mJ&LiNKBypYqouCSGb+2iKAi@)16G8R|fhKA@A-Ms={|Ch- zsBIB@!13D=j?z?w<3XFvUyDM@Kk)uySOnLCc5XpK3AEh}{0f z=g}Q|;AI%-@G8)0+Mp{ZKwJgIQ^=#1R}T4LYQ$-uzi+xgz{+Yv^Pg+AS>Gx%FTTazH>KwS%Q zIBMJXbtY&xUhNE!QLwFyAbT|-=?YXs#GZk+4qQP;VDYztEQ5ITC1}eXgb8jP|9=VU zEMeH$9eV)eB5+j&+Cc_BBOI2Tk3jT;YVQ`%m6qKg>zW_^1Dyo{+vEA|Fk^`@xS<9q ze?Wn76@1{*8Sse?9-Xc`z8z-aZv}5&hu)R~N(vVlK^5a$P?$^rr$2~(4^XoQ(hLHr z0(l6%;JOID-~)8!0BE11M=$R;K9tf4v=P3w%Je$8E4F z9=*Ifu<4G1oe1L!sW zHxpDDL!1aYatiE3&<+)l22kq_qygkWk6vCmR862LaNGgfI0Dx6I?|&P6nmh;4w9of z4}0|TzT|}k2G}OhB_)nKKo@F)HF+dMdy2iLphZvnK|NNF&O?TfleNJ1f|3L@i$eSZ zE3#kfdi3&k!Hoyk1fU$_xC3!Ue0S*uP>gzXyKZQxJ;MNUVTFxv>$ehf(ESFWz47_r z`U>J;wDt=Jto;Hyw#vuyduhn)aFAXjAIlG=x`^TmRD42wgWCSl0_z90_u(hEycUBM zlu$EESiw4dE#HHBbI@io$jjj3*c4Pjc)$+NhaP|hD-j^=;Ruw*J}AZ*ApPI4VAsxr zkS?!d^TT}}o!2}%Pa%r^)&q6?;2zaC&m>Z|mC<8AvV% zA7|#+3EdtFQUIEFMk;X)3~xiqTc6JF&;l04#1eayg1F{JckGpKhaF0}d^(>)TjSpk zg9biIok04!OHUYHf^QBh)dM%xtl&ogfHoXJJNDOM84Bi0PzLFI;L&_U0x9%8dU^lA zZ?^*L1~nfXcN_+_OAa8C3)+6c0MI2BE%(4DFn$N`h`j{f{dL&0^D3xi+W6RR{r~@s zrw=%Q3aBTbGk(Ak2@5Gu8x0g#k3l=QK$jFjgZewtDK{;L!7cmmKAoUet>H3g&MCoqGwY1iC9Ypa+|Qiu!tJQQut(X)w1QD9HzR0G}a+WJwGx&U`v8 zU?KK8%A=R}E_~}cXshflQ2aaYcmoUE*Crmlyt`19Ktd37FFDv(;BbfJRhS*%6JS0- zy8iHeU5LQO(*JerJOger|Mlp+4mK4Mf+Z!e?ndi@I!nXb2s0)i4h#X0)EtAg?m$5j z15R_0?QNEaYpytcI|5E|-=QfE)QAIh6B5AT1RlPCohel6^BS~o`8a%&I_Ug&Xp*yq z?OR@nDhsZFcId&jS>q1{to7p`Nx0$76s6OFGzJ}4l@HobL|;MpU%<^ow0lPTR{punrja*@V9{Wmw?Ob3!v6@ zXDa9-r4_H`!13YJUAh6ixz!80G#6a)LaKXE3kKR4Y5u`j3cp?i6j@Ml(D7{y9-Y1y zS`XB%aW#Ab@9%+)fmGU{gxz@@>14$cG4SasP+vG&9;vzbG6&Rn@4WBPUAh7s9-tBz za=s#%3mKV&#wX}nruhf>`$2aSfV~Rx41bI6|NsAAg3ho5)&KCV=Aa$A(33GicOtwD z2W?V;gikvo0|O*{3~#?yL?kv)`3p``u=XT>?|n$HLyJ66u7n1Fwd?u%H1v@URxpof&f6F9B1_oFg=|bym{{AhXK1naHI;wX-iy<6$ zbTTn8yaXMG2ls<6TrVg@kUhkJ<{!{fGDH!M z-+U0G$>1AxzzQL8R?m+VUzz{^|L5O!;3cTQgnL1bUmkSw9RujhFp!(OLAM6M;-NMg z+0Dmb-D_wZKnehG9)~m>!9fiN~P*$sjw7-y|2GsZkU6%nK?gW+IhPPi!!^#&>SV2e9Kzryx?MR^o!@*qUx9trdZ6?mq%ywX(H#msAGW*p0IWR^N~X_27bAgH zgTn!oG{Fbe_VV_?x4eVKuXjO`<_=KO1Z~zfy!~1PT;8C#uQm|bZSZ&mx$Qcrcn3Eb zQCtFx#Us#*8Np6*ZGBR231+=s;L*#=gz6GVynvdsU?t#<$H;93ut#3Mf~Gf&_LfIy zC^#k%1@uu^dTTvUmk$biM2x0Q0Q(P;0xb{M1|X^{q&(F8gSiyLe^?SJv_lC>p(`M+ zRQBlQ1>M{N*+;$%)L(#j?;29FLv0En90v}66#oUdbe{I;8O55GF7d$$TLA$KrVa>PvEug^`H21^$?cn|aw2j_+y96?R z{Te#H2|Ah=5=5Y6xC_*Pa@+x0(GB(-e0&pmln>T80yzjez9|T*ih6lL10@i{KrJAY z@oSH6-wVebOhD6~pl)(2|NsC0K|T9cw*UYCLyidWXgygn@#Qzjfni|lUpFDV1ZjVI z^z!&0u%aym27BxQ z0eM3E*&QB2_5p*^AJ{{kNd~x}XM&!4rtN%CM9Gb1#~DkURb`FfbTE_pO7{ zFN*m{?oeT5V3+|_2TI2%>agq^2BozX&misqrE3)RXzl>H8x*$|(EaY9J1$VvqnQtK zH>mMx@g8D6DBYu|hwdW>nG3ozEC8ww$`2^&vA7$wx8?wJ zpEf9e5K^DR#K17&6U2Pby#*-hvAAar69YrRH;8&r{vo9P3=;#xh3^pcp!`HgJ?QSX z2I&57P#mDBNAoWz+;x~47#{qDm=DcwSoh_JfXaOW>KJ7h7(n}#oh(Y`jC~923D1y>a40J!V9h5c{W?%sA-;@xB>=$H#n)5{nvS0C;5X2p)g&^kd76R4Z z47wFU5OWKJAn7_)2oitZ(0$ZSP`(C~FAr5GA_Un7$RPx=_p2aepZY^V$hi!sp!=h@ z3PSep&Ju*|p9Jlzc4J`BtrUdZm&qvzNhfawAntf70I~nH07QJB0L1)d0uX;q5P-P9 zQ2??(xJ&@zuLP*LzW~HOeF2DlDgu!G?(Cq;8W|XLKl4NO5g+DfU;yn42JLGTWMI%O z;)m=z&4TQ!woQieqxix5CT+d>A>{*T-?az>gRTLTuLh<0`61!Q!Vf7I&htU|NBAK8 zseBNBRYUhzr|?1ce}?cu_LsUs#qIbY=T(?N)yqJ|g`xYk8KL6Oq5G@P@IuVp1m#bG z@~fcybSNLR{~EL(QWMJOhsuBBfrRHH9>~7^>pYO~+yfP#&I8#$+Rg*nkDAB>IVZu1 zhXHhJgRT`1WPdjw54bef{l*QEf5Z)5Z>W2Y8=~$QH{?FmK5j_*sDsLb_6>rLM9|@e z?DJIMhMX@T$_;S`J9MA+J1&Sj&q8U?K5Rb*2HlNZko~VKxgh&zmq720ox}y%ms`gL z*f$Vv}4hgTT?2vOsK>MvNK<7@dL+Yi8?2vOd ztk@y;D?sn76=#R!LvHB(wjbFb`3`iCEogu35jIHvnaBpo4@J=Z)iG?4@&L4d8svUe zs5n0xBpdM_>L0(Fr2rck~-GsJumW{COkm>}ns zJZ6IAhf7S5d<41_0Ax=c^!{1Uerizp9mvGM0NO{b%LLiq4I1qLna>H`hy4pQ01G{_Y-<@I_Ji7!vJ4EmKG6GRL2FJxN0xy0SA*^c2CcOLnG2dT z1*NlR3=s1`6FwkyptE~H`>R106oJeI4e^20M}YcX3=E<^kTdCYLDRLMebw3wkoW{G zKL(v=0P5#}!VT0P2Hiia0NHoO23pVz;)5oQLG%I0{zJ9}P`Uw1gZAHoo2Q=RxB|xFu?kEpz{ep@*wj-cmj0aG|0ao{x_(3u>K^dUjkAO z>z^KFgY27z^+#i%`>+>4`?s}F^I-jbP`4PQA2vQP8EQVPzx)HbuNgMJ&;;ef`s3oT zebLbVH*8-stUnt7wIA01XNIbW_4h&dLc_XvApe2RQ$Xf}@*gr^7;RsnCL|s~TEW;3 zZQr8^+P+9*w0($k(BwCw@j>Sq++&HR zA9QXUvVEZYsgd~sXz>MFf`u&4jAlP*bP-t|R30Mp{m|S4nzTWd_d@fp3L2jsO+V<& zGGzV6XzJgig@+c1Ny%F)oA+B_toD(^AD)+j%*%iLIs&$jHVtmuY)WPy73E{Z-y|LBh!F6v%bd@!&0F1>gB*02iD@veyxgp*K??HvQ4!nB|amR5oe7`eT0>MRfZ)zTR ztR7+n3J2BgP`^Xep-O>+3Pm2(3KS_64%81tkVuA@4cbH(4;KOLenW`OV8bAB4cd|m zjSWP!K?Fh8f;N96HgAIy2FP=%Md%x-4Z*Pp-40!v2fD+!D76^MN9BRtiW2-#Wnc-g z+rS%s5u%3i$wfKE7|sM=a}ALJxfR98cyNq@O)N^yh8l%18?uuUvVq$*C@8+5v?Lxp zkAq#F71r2gXF=*d7#7U5S&=A4AQqYEH5F50$72oz}$gW{% znUInnpO%@Im;*^bNK8-)f$n$)?O%oOXa=W2XyyQATuAW77nc-)uWAQ5ATPBXP?-!$NAX3O(4EmBPvxeTWaOtn1wh)tX%M0d#0BS}RA|8& zQdt1?3|JMaFj4>@_D+M0fNBOO8Bio*q*;g{$TbiaI4+!nd@wgQgN%a~XP}zG5b4%< zkQA!d!TAkw?>v@G(V!Fn-@yzr08;dnBqnF1ra&UFC^a#KAs&>KKt~CHGZJ{CF(hGu zQWK=s%q>n2&P<2IUpy$2L6S&uMxr6O38QSNPujin21XX(?ZKdX=i{q#GLs;igR$)k z2KDVgyA?ndfsUsJ-A@Q&W5b|(XF=i>(0N-JA2baL!qDy@(f7`SE)R#92b!uafVHDA z_638(3ZxW_?-thl||q0jUAu`1oXK-URVL_t1y9 zM!*kK29E`SB_R8985j;g{RQJR;Mng*ZU0*&E=v|vOrWEV9919bWxLmo8V z0@hd+#K2e~z$n1O&M|=zJU0P4_mv?4GL8117o-S;Ve_;gHUmT*XkOU@st#%o#(Wzn zPcSer$b!-lGXnz~`nU=x-SRPk$9TaegXTFw;}&2Jv=0j6!~DYlPG{f@9S^FU^GXZi zGeKwJfU4%1;XHz0^Yw5Za{;Sf^mF2YCZ)EGJwZs!Ay{OpmM~5g#k45$-sb7jwI*j6@zB@ z!O9uX%Mn=q1dWe@RDf2bfy_%_0d2$siJ)Rap12#?Y+9=TKD|YZwx7foTy|y5OAmT`Ds5D3p zgbmohg$FEN7#tvc(79$HX@&p@AGG!Y%uj&uLFa3N`2`R@Xj~Y~M1w{fQ1A{E+m=O?P7Gk_C=om|81_s>@25^1G2D*R;RBnRmIS>u1 zCqOi)jsnr3JElQ2s2l~+uyPh;9BAAc)SdyAudwtDx>o|khvje3`V>(43Q`Zk!DyZa zMH>i%=jRnent@=g z;K+isKcK=OO`tM1zX)nB*fP?~Z6gD7Gn8^0-tvPOh^^cPoi&Tx{sXNIhp5IRLFEHT z6m~8Qj1MZaK^Rn4g5-%k7X~yB15yt%52ROt4O-4(mfMi<0x1U93#jz~%pB-)Hik8z z0tTuUM4^{8gvwda_%%o$XdE0wpMaK&2{8A8r`tg?5KO3?h0Qa7F6Rd6IKcu=-ykL! zlUmM#=2^gHD?0-NXeU0H4K@iufbs$eqXh**0Uj2poCV*D{LiD;6m(7Ieo)JL7pS=o zDPda=l<0vM)f#wq`w4)St%7#b|G(IJpw!Z%*Az4l<0A^YS!y4^Wo_sW8%pppZ;=O`AubM7!?Um8fOV_2{USfc_+ zqns<~goxk&L0eRKJ(JIQFnV)z9`s=J763aDeB&~hg;*yI)31R;zXVvn0$3Lo{UFO* z50tQUGsGSSE#U9e9+a0si;9ur4Rjy@wtJMofyMwnLmZ?Ur3eEF!1@oM z^nq67futE=%)hYkgNF;)a0Z5_4B+xt7c{R8n&$?!;kXzWbi*KhUQy5)QydHox}f?LBoE5p zp!Iv8eiDceYFB~kU2^A{LHp=H^)W1cflev`@nPxN4La`%OCO+w0g{J0p8<6I7Kjf! ze;RaGGKddLZ=iMrh!0EOkx=ts`2n<}5@aUKJka^+$b8UpZDc;QlLc#dfm;ViqpRSG z9+ZJWqr>q@Ir+)iP#vii1&MhnC_*4ZK;y5_(KAr<0Sh-TF&8w529gD7fDCy-&$@$h zU~(YckS-xZJXA$hVopweGU@FK6JtxHc12!Vd}2W+q5dE#?F!g=<)C%|DC}W;P@4jT zL2Uz&II-;t(7gd5^&s;=dRK6P*Yz-9=?~&V=j33+Ujif4l5q=LC6lR}1)b{@VpAH6aQ+?}PZD0ZcIeH8b)qqd3QSSi1%kM&SF4 zL3{Z$egskIvW|KAp7}z;5h?Ztwzw^5u1nUCr?*+w2Z~#c3E68u4 z)Y|&L#1gv07!=P?A9_H~{zDQ1y8+B^KEe?VX?{XlqM$}7QoFXfo`V5&YS|AD(1DD{ zASyvkVMKZbpC=aJ0aXby4{{Xq{$iRRSzP-i& zV2J~?-@3a(z^C)sF3=t}uwKvZS`LuF7FbI5>3k33gU*QnD`-Cazxg*~{SLSx-F61I-5*eUe{z^qPW>81dO%*{-?!3PXv>y^I5ANuIV;&J{@Wy^#ntpOVw1Q1$aP{lNB4t8VC@{x?Z(*l!@=4~pzG|h$;0XyXB_Qz189W^8fU@Q z?gt$m1ab&y{T?=X*gQ)(*mIco+bTdSH&DA1tOR5j5_W*fU&V1hssgA2V_;zTi9;UN zF2>of_z5Z>{{M%DKLdj=wA~JM1E}2&>Q_WS)j{I{Yd-+ouYjrp#Ru33SoOlR9hF=i(f#L^69a4V*)UQ|pRR@YETR!ZctkM|ZQm0}{T4856Gehio2ATI0y~7N#{|rsdkLv!L@^K=W6iGq&Uy7<89I z*Gq#=oB$cw#t2z=Ud0G8uLycCRT@;CFeAjj%upJ%ej4OIP(Kr-{}uyezr#TWNce(I z4+O2F28|Da_KkoBi$FAJJPFjVr1rXIYevYrW>~oeI-~`(&KXutfyU`Ud|0{jh5@1; zR?f6S*A>IcRZCE~gYJWZmV;}c{Y!9~WB~7FU;y<$VdXSvXbr@NmAjyIc_2QloCTe{ z1>(cXtw(6<2Bpx}@$EyCXF=n~qVYku#e*8NF!#MjlLxI+N0tYTlOXe_qp63kSBDwL zppGUFS`Uw`AC#_;`Jg%!nSUIukQYNU4|GZ%vU(63gkcT8T|!+rYYWQu7ez7H7wUmq@{U1LDJPg@Bk28Z?M6E=f$zj!(%4-wy#(?Bjth zQk)$RxuyY0NpVS0Mq+UWXl6Pu4dUN;hyarL5CJ4zV5{O2i_%fN0bMQy@fc{u4776| zkEF9GwWKIBwJa6IlVGb5A|RK8Lm44doDE$M1RV(hc^e_?;{laLvIxAIC%-%|9yDhI zA3@25jG#aR9~2+pl_^j@$W+JzA4m#RHq^&{uD_vzf~kR_f`S4>+R(tj%)~@N!O++M zy3Qwo3)~D$Nlha(&awhj)<7qOLFpYd<^i!ClZ2h)4_bc$l7;a>eR>dv4kr-3erEz? zKQ9BwJW$i>feHfy=nQHGjQJaID1od5WAu4V4{D>BKe-2m=GC^qG-2i&7 zKps@n59kCVlnW}RU`#L#nh(lDSr>phzq9~qo&YGU85kHq_XL3a3)YN<0GXFtfO|dA z2B>>r<$MM7o`3~f3=E(#MpDOtCdfk^(E)W|gc3CTAi@l!jsr<(gZGayaOg8I?0~dI zK*#TaO#|(%0b!6;p!PDTjsQ!LK!Ezu9-vKZ3=E)-Eo58=jSubj_nPv9j_e0__Of98 zP*C4Z33AYw?9m3vQrm2MiA!2C3HrsRs=d!4JMHgWA^za~4?fLG_#3;+KA_w4+NbV&ecq~>@l!~g%Fn-m#5I`?vb zPwA}}@HpQ3;~zv6Y==i@D`;^NxK}L13pyRy_8w?ce6J~J5B)Cq8P*=1VAH_rI6&$^ z#~yD5n+iQ?4b<)C;ROw8efL20hxuE?psG9fO8o!-e;+7Md35guSqgCgNZ(aHP>jrd z@$dhC$ie%dbFNx7{{R2)YWNL&9H>WUs{zOhom&;a)KUS^AaP` zdCUhoqT*`!4Sf1?>j9tcUXTKxZm=HymVAB&hTdkdJCZ;6be{L^JOg%#tKt97n_v%u z4qf#G9hKMF`{3XI{~pOFeR@?mjcv z4jqrRsDL;OuoHkhJCC`x{^xH2wL~17|1o=XL!)Fb$Xon9pp)es`M0yEn7-f5z~IQg z%}0f)@gu0+k;Zut>I44P9!3TR$L3>y!3Sz>1vvqB92!&!)L7?ZEG7&u7~9&3nNqv&0KDrrNs|!~w^P2Pg``(azs$4UYW(py3j628Lar^bb}8K7tT(kQ-)sC-r{wr;cd9u(kmXx zhaHcxurNUNcs3tl#HO!K-m^Q9qu2RA|27jQhn8;@{65|89FE^u3KaNTw}O(@HpZ5d z{H>4w{QvLUUC80uW#`iQ+o$t`Ys>$NaF6bA4hR=fR)NMj`L~_s-_GOp{U8Ge0|S4n z6e9z}w}S#D>ipXx7(JQ~Ft*&Tyz^QTp~s{75R=7C4}O;jEc zdUS#d3(!DuuPK`d^q_Q5$qTw^#IfPOEi|3;x6TJ`weJL{JjY{f431qcDvY2+)pCHp z<1}c9vfG~nnyox~WoHW`j}%Yf-*$n2yGUU3BZ;);UjqECpm|Y8{%vq0D(}4nokR{R zo4+06;BPJb1-dII^1o;2J;#Rs(flpfKM-loioedQUyA=pnEGQ&S5h*od-R-TR}By>q*bf zJ09J0L6tRs%e5c>|AUW(h8&*?vZeJ97O{0d{{Mg32FljkLYV%yT&j?8{KgWXz(3^> zzsn7dQ~a$vK?*MZ{{O%8@XNJ7{{MGu_-|EO?ATDpXjPg6N;G<1(X>~A+f^a@$H~ODcARdpvW#2dYuif13_8zA}BITPJt`JOT~yQZ7*b;BReXV_@(&-g*PtdUEVyQL(WtwMWVz z6-FN5%mHrbKob{gjwqEw$qkQQ^Z9fmtM-JYK_SR`BYu484}anV6#~6eL9RvIal+ri z3Oc}|doDSb`6Oz18La|Np8CA3z7hIDjex&>^9)I^Cm}w~(KKfxpERw6qI!srWw7 z;_6+XaV5tcpi>)O%YlvT762Wo$*>PJY3$L=;VWk-Q8Zo%f)p$GaN- zhqfd=tmlH7Q6HFIY$0sI2(*(G>2Oz2 z(f9~-Sx6^Dedk}ODd6@iSSQGK(9KwxU;qDqsmuauz~1-hH3dzHgXO{JPlDUIP}lLd z#(~ZdF8Tlef0tm(rHWA0xaZ&YiGRCE0kq&Rb>-g{2q||iRX%xb4)z#In~1-~4OAd@ z9tRzc*$Rr3ms+6K5o&_!JmK4UsO3_nh)?IS*X5qghnO7sw+Z=lUTe8jkpZ>R;oC7# z&N~Lqd4jJM9Qn5eF}7T)xcH4FfCH5A4l%+tRi1ur2y>#UZ?6}lPv<#D{%s)tNb+yH z#lKx9qWQ6ePp=K435W` z7(jQHOofzQkZuzw0+xa%$l-;WPbcJOR1WMSh zpi68#I$=E`WG{Ji?*)fjuPHwd1H-Npuv8Cg^R^zS(?&iw8ypTu{Q#Ic&(6E82kP&^ zxE{Tx`$2~UL7M!#KsRhabi!KcJRZH^_BuqgyA{+21$DQXeL599dPP@pgF^M2NAFxv z%G?L)mV;}ZhtRz1(QDcbI*A`NI^fZH3ntp#3aX_%x+?@cE&rDYz%Pe6?hNi}dvwnQ zbqYaui&=tZ=Y4u@CAmRe&VRc=L*7ugKvq#ahJ^&!-haD5=aoYhfLGUebTfEZyIv>_ z2VJw!cm&jyKsrwudl0YTVqn+>DuuuX!NSTBG@Q0eti%<(H~`Xjbv1nA z(aW0&xn&yK^}3Z#&1o zoyDX10V8yf2s}R4>vjP&Rt8=Q2~r9gFA5Iu1lpRqA8?D_?3RCu)B_UW#@z~2hG z$CT>1oNEXbFz6zq8%REaUbmY5))T#oPnX8c%q zcAod>3|#?UaRa%L(C{{>3(=AYzJBbOPiHMC(!j22KEUV!8eoGD%kZ}tgKG57)B~VA z;JU$a2WXxUG<4IQdg8SxzdQq|jqlm*$KjcL9dvy}2a6!6ncZ@r;u-(86QET_{M&i_ zK_dcgkl_LTR?s=|;L!n4`3)K!Xys;RV6ags-2!fy+f?(ncrY?B*l6&#HiJevc7Ude zUxMayLFvUe`TuJrgoh_s9OQ2SoqrBm_2tyTW9Qj?oDp;ZV{eEGs0rkw0_u<4;@|eu zv%8dof4fW_s4igmc9^5I%Hm*2*|)^LCa+X> z1J`T$&VwLhEDrkcyFPk3?ce|Z8#rEbZQy;)W>ezG?{WYni5e3x3qdCDs0H0)(_5m# z1PWg!SHqJn2P&*Rdc&AN;mN=42LE=M`0t0=85tN#H2JqV{r6}-#MpA6@~KDjp?@Bo z*Iy@j_LitHI&NfiH9XLApz^3k=l9osKD|NzY^+M18>;?Wm0BNj`p3}4v>&wS-J`R1 z18C$y9+dIBeK|ZjuS4vJgxVp?zs;S|qxm@4j@SGftb97JyBb~s7ow#Hjz{tSg{1tWy52A0~0vdqtVs1H5 z;_8`v-lO?2BP7*3bd_HB=&s%2)17((kpMlr!#FxvxICH+g?*WIxzJi4uYdTl{%A<)Xw zd9bnpq{^d{8QcT4f^GmtzV!lB zzj<_i@aPr?^}Ipbi^P1o-32^)O`So}+j|g@sq?4Cs6zUPUBG`WK|;1qb_pHgzVJ=9DmCEEfdL6DPx$3hHI%CFhi;q%x@H zq%h=U=A|ky=z*q_8T69#(irp^iWs6*i(?g3i)~elxfr5BoLDY~q9lfJPd{VOSplH2 zMO5brfYw1VfLBAIN?_%Ij-z#80JR_(m>8I#t6i8tYzPKrD|C!B=gGvtgrpdvg$NS7 z1`D(^kI{jFg$xLF0TTnm``w@!8id!V5gwpnZ?FxZMij_sBrl?e1&GhUzyRAuM0R+9 ztYKgR?P8=XJiz8KfX@~NF_D+hfcVg~fmk?tUI+t5!uA81 zf!FI`t_uZkAYcHmr2}cfbRSgYfgtvKC_aEDv>Cu_*|6(}o-+xZwuhPqQVPKaPcnz9JZ_a#8rX@GWdVsjs8 z9v@@_u63^g4d^O%f!3db*1cK~p$@d}RRO9FlpavbLt3W_3abdHI;guD z7-0M4z?vZEaDdjmCP3AJ(g#=yrVeTSDX1@A0aXVYwm?w_=77%_X8^5xEr6;6r5CUi zY+Wvv`yy-@85k6x_XdFWpP{G+b0F?aVPs&CfU1M0Bdq=b%>@fU)j`t}#yVM0c!Sox z{(#ag5v0J>-4!DmQ(gVGy{xoGM^?f~7h z5CFZW0Gj@=x;KT1fguB`4p)4FR#XTuFv#XeffujKhD$-#hx$l?*RzPaLituuKDQKP zJuIUX^qmi$PfcM7g zUKD}oTM6Yaf%1DqAof*=K<*Pr5P`Tm3@Yy_0$I1~0_9tYK!D&&qUYG%VFGGni0|Pq)gKnHK#Jn)5I%Z+Wx&Hrz!0UHqF9<=**(L-rXEO9$ z`);UsIaJ&O%GZPPd7<=EL5Tj-f)M?Sq5MuLzZ}Ysh4PJ|d`T!Dbl$xx1B32m0f_#+ z0^t38y6XiP7%UhVY!?ZD57y9~B>)L0(7E@ZaBdQSq>l)wxaNVN23(8-@4~hRi==u1yQ1LQ;h&$5xA@?T4L(jJl;Rly3y7o|U zbErODs6Kgqh&zAtLBi=FAH?3nP#oQNk$=Mh-e0JDh6CJI)6L+3n6r=_ zLPxQK*GTJzLiye-kZ=QSsRP|Fp~?brr!?gJ1W`uFxjed{^BF7|7M%g7&9?*8RiUoz5W7GBSW>K|#vF>)Ju`0?_(22Wmd7 z9S0Hy$-~-hpcXBN4{K+F(iw;kYqxZ3^3`bk zb!dFhU>zuoKyCryWVCht=4kfsLDN4Sjc)=wHxOhP0|UcDH2tb*@~LQi(4r$`_ki|U zA@f1|YLNM$i?NaUU(wv(hUPxdz8PfoXvltLUe&FpLa23TRi6w|F1Yqky0#2U(pe-QKlbw)Gg8&@^T9BHW z9iNj}3_pN39=7oV?1Ey@c8#ReBKUTL;*z42(gGw~vg5%=?t)aOl!7*j6qghwL+Lyi zBRR1+70d=H18rZ3Ps+@P?X&>xSs-Q)33A9m4jV*q254VNPCRI#dtPyg9$I3=rp;<)wi#3!(impf!`o=b7C=E?A)T1B{vh-S7fB zHxeWU;3I@$j>}P0TgB&aYnrkQV9LfeZ&~z??0muO$iya_*TNu9p!gq)B*}>{TcQ=BR zGc-W>pnE;Q{0R^~sNVzTZ-D5pg6UrXk?(-<4Iuo0qJYht05K1A znh2P`0Kx~|^8w~FK-6D{=|2FGe+A=Tfbjpo_yQ31ys%AF4~A$JqCshsQO|kzY5Avf%5yH{8T7^HI!cf zx^8_E3H$l2LYe47E~D?#~a z!OZ}!B*2w=S^NV_?*n*63}E8q-FzER3PQxMhs}XE21*a%}*)K zNd=vl&H!bCY91IHtSO~9AI2{#&0~PnMqsCa+C)g)v;wFk*oxBJq|~DLR3sr-n+c)? zqzJk@6(Rt#45}K$1UnWX1M(n*2Wom26y+zU78l3Ers+U?i;>+AI!6?AD+U9&=2ZZh zmzkHY0P+ebXcUqY^FRl;CZ#HXFF44}EG`DgC+FlBrz#W|mL?XZDkK#pCTFLXFu){J z3riDo6u>tqz=S|yr2sm56tqR}=Xb)|VAM=O-%D?r+T3VEsJFpC&U^Rn~u%kvZ<(WC%Ah7IOV z1@LKZ#hLke5TE4dr8B_gG7^gw;Qoc>3+VZ{pehI^1f~hi!*oE;0fFkr7-uK;eBB$6 zb0XM4`*uO&HlX$ehz9K?2GKL1@}T{sAU>#l1foG}YC$xpjRm4Tpz183G-&TJNL&KS z2c0JY;)52dfan*HaWghhn+(JUt!f3)poMTC8Z_PpqGv$WftK!p_!&?>==@X=AJm@( z(H2l~4Ja)Er9q2^K=Ppb2|zSxy#a^@oxua5LFWL0XwViv5Di-12BJaZYakjlt_Gq( z<7proG>!(MLE~p28Z>SOqCw+jAR07I2BJaZV;~wdE(W4OkqR330`1ENjZeYaH=uJ@ zKzz`68AuIi+z&K917d?PCFcV$j`kASn<=-^UJf2PpnQ@*oUr@_^Xr8JnYH*+c=om1_?s3?wBp=)$OH3Zl$!`rX9Kr5{vC!%?Pms%-+7Q}VELT-9H}0IW!gF(0_1;vUzm7-hdt=h-5KN`~G`$euo{XN7ZmT1z%eaTDiRo zR8BbV@PhBjz#C5dkbR4w_yw&k&>Rfd0k8$thy;wDemy&{f&AJD+2#bw+^q*nLEDIe zQ49ucaWTT;Y8QyBK@=8O3+zI3k5A_VEO{6lzZm%!RMZ`J1vPybz)&nKQ9-W8z z_gR2@$Pg_D_*+2RtUxPYT@Al^?$?Ku+YO$3&YppQ2_F3Wy#M=j{_xN|;racE$H7<3 zo|f0@1H5}#w)ym$IC?f8yTHHC8et~LtkwgiC%_iG4)o~deF|SHj~0!u)m)*a%4#6^kj*jXXiQ4YVXdk zo}G}RDnX+`ksh6geL=@U%mb~e29*^a79QOW4j!#1eR@HcaWeSuyFLURfY1vb&hz1S zeen`B8420~gz7TTQGSj)KoO*+A_s9^ETr!Jho`Xd=#9Mrt6o9J4!eSR0Sb`V zjzd0w7gS!ddvvqM{!hStelX~KUe8X@sU~Q(7pUaIU3vQSmR|7b{Qe)*)~I~|2@lXI zEB^xwkhbc8FHhiMfrSmIGXkx>K;u`Q4yKnyk3_Oqwhqrhj`$$0H1Fa7YAoXD)Gt8-=ngm)Og1T;Cr-JS_fVG)G z?gQnc|0SaT!#O}<)q0>r7Sc%Jh>nGnH6ESE;gY3~J$iW=;pT(76wrGlcERe~*9Q>m z?m^~*+y{+63Do1HA?N9WsJAE4pbdF-{jM=!4_+%C{YD`>Rdhx(2X-gQdVnCKn}P zZUF#wv6C6ni}FhgY#G1%bzjiLFVf1}GB7Y;lXrl2U_s+3XiFSG+87$3@}PS>u(_WB)FEVG zV2A^&2CcGzFkoZ?R36kA$7X*3sDa49zyNBUVv~pUYeDOmu*o|>$Ghj^ShxKE)X89A zU;yGCWiY0pz@&cKy3OKK;=Q>H`v0L(0Fgad&oL$Q2qsb0k&=%X`MW1tyl(B z9WY?ce!`&ctDxmY7q3S^80N7mE`hNFjmOf_inq~%2U84Y9 z4-YL5Fw6t_tAvq(Ap)unR4#zc!{e_dNbB}NNau^MVPas|096MnZ*Zx*0@`~BRfjKL|A5N&ZxDZg${!T-koIk;Ff%Y%K-J;% zhYvFYg8@_>E_=c854!OJst!~xq1cNSpP=wr!py+11F9ZcPGO`gkUG#A-W#Cmpv5Lu zbzhhn7-m4#fyylu`=R?bK<3GS&K~~`2_IOkchF7x)VFfar_)q%=46m`(}JHi8555EmcuZ7ZeP&$JLvQAzW%IARc z&vQfeA1vku@5$1g!3|lDUI$%wUJB($L-}UhkoDw$xghJ=Z*f8No#%q++sXx5w+%Yy zLz#g=cM_DJ#Rbvl09B_36@S19(RYj!qHiN7WF341R6GqTE(M8bSPKeI@BL5N6evm!J4l!>&bX~kGJ9wRq ztQb3JyCZ`v7dvEK{Wmsp?*A3EK|<>Li2w z@s}AA9<}pP<>wrP~ z1dcF5^zVYSKx9Fuih}kD_(S=wPOsrsLF%FF$7MnHmV@RsLG5c04LT1WM1#)B z2hpH*If#A$SqIDpy4M552W>zH(V%uchz6ar528W+01&MJRS!DE6~qUfj|`$g^Q0h} z-unv5KuBPd8cDE>j}L1)W>_^^J1Ff{yN{S;BCeptI2l>9;JVeNcS zJ^}Gz?Q&2L7{rIQO_0ND+~?2z;aVuJBDv`*28d-y@U_OURqzlg z_yTv>iej+d;?xq*UB_ve>ELzH@o71Upj88q^}yiOP-s^kfS0?M!WX)OmwUatk>L0wpyTL4;71+g5oJPOQ%NW!^b z8^Jn3E4`rWkP&>aG*~f`G=dM72DulyPzbh=8AS->M^M1zCKhEwE_g1;FNiP6kB10= zFO5hBFOE*mNCjQ~2yrpk4CrMC5Jw}6fNchung>3!0e<-bdNd>!6o8i@;Zy)xYXwmO z4^Z%ec9eJpE#-zRiHESjwnLZ@ry;XJ&V51fpSlP_qq$AhQ2#zoW8r~pl5P}Tgz0qJkuJaHUK)PlBq53iUQK0q`D+7ZrXnY5BzddN#4(MKc zP``_bfk7AKCq@Pa@Z2A$T?29esGb5_%D}(?T6YE#gYiN2Ju)BEFGJ>=pw%Ow>mZQj z5%mBl)5Ry1X6BS+=EXx6GZsVdZUN;!#7b0#c-OE1(8}8Q#GG`fN``n>KX*?*SFkXs zaDt0F2KyO;MT<*7izqS0^D|Rmf(&@>pT%)6iiHXCz4m!&Afu47F~#f2G@t_up!Hv% zFqeSxL3tR2LGc9=C-(kX6X>`f$UIO!o*=@&09sp!c`r&bbP+MgbWk~gdhZC#98ews zsaOMA<^y6tF(^MlnP4hD9{>6@n7<&o5v&E)R0DHR(hRsE=T|!d8^|1?T7+@ixcR);a<@j;KNUm0MDkS?(pc0U4WSLo8ZxT-vxTyu1|Lc2k3fNk51POKArFP zftsc;lS|Y=XDVvG_UHyRpdqV9S`XCgyv{4aQ50h+l*QCsKWll8v6KHaH19KRjm@aUDj&ILMm8g!he zM|bTCkM7b99=)P6+|c70q4Ri9~3YG>P0`JjXy8)yJbm1FJP{8xJJGjF31l{M#-vZhU4K^wY zWK_40ihxJ!N&Xg4-wbp_WOwO`{};hih@kkE0iA~i33`v#|NO0>QTUgj3tS!dfM$zd z^E&PUt)+O)>T38T4HW-iTOmibfp&qrbUyOvl`REd4sg?P2j~KKhzd}#<;F;_uxgLa(8A$#Gt-%5N7c{2=R<;kcn$M#*_Aoe6iAHfS zFo3TWhI-tiQ$}S!sPW^`Yih;;3tdYPtJ`&hPcN@I2Ll6Ct>d>Nj3v2_pqmQ1V;8_q zD0H+u#@}NIIy4a50mVA6gTT%}DvCho7K^^N1}#qL23KXUGm63w|9FEWEzCUSI;Z>K*xAj)G^=5f|?w7if_6AfTn0 zy|z`b16@J>knrd=4FX*g(0P2pCh&?wkVQyqbiwN%z~LVf>+C0_*+2tGWhhG&S6El$D{f1f2ewRk$fCYpc}IA0F*m?I=}4#o!|lX zr4RV5+Fgw>KegVj-w4$TmTx^!Dvr$eIL`V9dQBB5b%7UB`1G1`vobKe=7p_yXg>VE zZkJ1MGR##josbhYn=2F;>K}m;OtS?;$xW!aFj-Gx-S~Pwa`eL1H-`m7&4aqTuF|L1 zw3vl~;k8?{gTj9g&@Jwr-*(M{`P2h^efzgvpnFQdS|Eva*BpcbvKi=w^OB0YxQpfW?8<3`5eRN9RS*si&R)pgGL&B&c$jda(0E z>|vDlM*w&!;&sRwz8=lCpnS|wDhhQnB;SMTFwpJY9=)cGpjA|$gI;#MgDp1#IW`$o z^>=D`^qPVO9ep~V@A?9l?sVqx=>(m^UJNcrqoL0CfF`Ea1Eq1`(Cak?P1=Ey4`?77 z>Htsz-}Mi4K)#VjFE2C5c2H|}Ulpjzr&os=q`|fGoulSG$L3>9uf-=IEC)$BHXr-n zdY}Y!cSl= z+j$>ibL)XRW2lX#Q^6I=YtYJZ&}1{DK~N4#%AjV5;|@;HEI6nh1fP+v0V)Ea%T)6V zQu9FFY*7Cha}`%^eu`c)18js2G-k%2&!Acif(%fd;6q#?U3XgsRb7h|1|7(DN?QgU zg`(7wuHONr zFOWI#^Fz_jlLV>vVPIgG0bM@=N^dCYv8;!w0bO2(Ydr;YofODi(Cruppz1*B5XD?9 z>pre9Ffd$zu5SRPOBD4`b3yZ?pgF$?=((2QZX8Gdcc23p4iJ0}yAPQg+z zby)lr!pOj20Nw8k3txD+fi*+cJ%P@o(}1dj#vjIbB*>khbxZ<8s5`^R!0-d=AAIJ4 z(!v8G)X6Y0Fr0v@gQjn+?sEaHFM_JWXKxM@1H%j=)J;|j0SmfWoD2-23=F!loDg$EI3ec@T0!}0Pg;rau1Xb+5`of?_bIRSr;)EQm*C}aDdmF==wv{^?GnX z);Bmq__A^wkaa$iP(J8jKn(^4T}~*Ui38&9PwWu-A(TD^S-&E>pB=K^2efRQiGe|O zHdMYFN>{N%&c`f*u8YZn)EBZL>=CLS*#F$fUZym9c@|63f|AFo5BiNR}#VszE@h;krlE|MUxf0PDq!J6g#tccvkr2MDKXl!W zE0k}}3^~777s3}+gzEps1QCD31ThzM6$>bQt}#K(2c3Ta;)8CYlVV`d?S!b4wPS*W zyC#(8VuGBH3tE>0QV&{30Ghu6t@V^-V9-6!2r+*rBLf474_apdQa6v0fdO=$DClwu z&^e)?-ZW@^RW($78k7!Zgrp-sNX;t?+K6Vtz@Q5nS_Gv#WvI9?R2^sy3MjpSR^%Hq zFz7yKfare&E|eH#L1TrW^GmlgK=KD@orwkmgDz-<4z#`sblxS%9ia0JK<;#6fUM^N z)iVYR47P)99Zomsd`@Nt2H5-sD84{p0BiSw{Kd!2z@Pw~w*j4p2%1lWwM*lm>qubj zDA1Z)kUXs2^%lA=1lA4&b$vnduy!4&?ga5+?Lg2vOAsH{?$TyvU;y!9?Y#BSbtx?>4I}eG*XkhiK|4p0`M1&B4_lG} zI-DpTylSO5F)cMdJ+&k?uMD~d2kB@g@IoNa9BgS$YH>Vhfe7RjO;C3=J`>V4jR&n@ zfi4n45eKayfr^8=rQoxMQel(B#SHPqr3D4~MJ32WptT`{4$=gvNzO@4EP|Y00zM%$ zIim?Vj9`82V(5{Y#U(|M12iG4PC(9tFZ}@>?wOj0m_;wn1|8Ii$|vP~ zOK^Zd!l^hO+8>85Py*WvT^j^iwu3mf608Xpx*%m`iJ&u-;LCrCvmr-jqBtuhH7B(s zl_5SpJ~y#AyQnk|wr&U6Ajl#i4D%rlghqdQYKb9yp$};60=f_kDh*Lv91mV!09ts& z5FhW7ng&|o6;zs+>XVDbPX527b;dgyRzI4^B<6yp(v*={QhRVW9^~)W8yyFA-6ZT2vCBSde z4XuKdGeFPLVgQ}D2%7ywKVp;6I*0>cQy3Uvi>g5NDQK+%RG5L(br7KS?V#}HU}0bY zoppu04g%y?5C*vuWCti*VfGM9gT}!@o{w@01H#^9EWM25NtU){B8gV?pc1KtsxG3=F!UdLE=6G_C|%CkC<_M1$4? zfzA(urDM>VI#7ELBoD%%_yqA`{zhL<1{%)*sR5}4VbFm%$b3)qK#GTsJ;&$egDd~c zbV!X46NXj@nRzAfHDaKm6~59eH7`9gFSQs^HKE8tN^P1)|XPp~b~HgvvkAnoQ*K542Vj6o%Mv0w~jg*7Jcf7Xt%B0F)1+Ko~k~ zPIUQa2GsytS9XFEe4ho$OA!g~K|K=Rgc7hI${$1FdtzzpktR z>Q7iX_yV%;iD3gb0|R6T2Bo-WAXJ`$##=y^gVvmY=oOHCSs*4DlUklW;0BNHFevac zFn|`KAeX10@)L$Z!)MSu47P_@0#v@imSFVq)O&Q>obc$h^XM))A>h$z&o8w{N-^lklL;tpA+;n5Agc*@oAEutvp2c7!`x;+v)_1=1*M9{PO zC}>tt!q@VB=@Y{PuQ_}>^}zF8kis~|5jvHHa?Xgy!DlQU-7MxFolG9xF6JB_os6jS zq`kJ$ETD^q!S^3~^n#D2&y# zH=oYh4g7s_ObiSjo!}$Wz)E~T7t}&lq~hGcfD|mAhbdh^0pS zE$K`Q44$1wd^*7n1p61flp+dbc6aRw=xRNXd%6n*Ji2QSK#g#{09yhAnwLyxWB}d2 z+iP0J%)sE;UB|Htbju4=Y3vS4~Eo9M)NAeHP&VL>UpR;)M znp%RK2`ZMs8a+E*?r?y090E-PcYg5gEV&~9n#^AgTEEuIa>t|j0Eb7X>jKZ_e~`5< zKKxD}d^$^4xEj6%t+J}U0G*@-=YRuiw1I(EQry3n9;NO zsDOuM>eJ2a(Q7&h6cW9>pnY86^OvAzfR+J*tpLvsBj0=qPIj+fq2*6dc>ro(f$!4}@aYDp zP+!nGpP!)FFX&ni{+5HFIo1O{y{e$&-wkQP2u>u#Z6Z z9fKmp*V?WKbhR@BNEUQ2A6OQ2#E}Q+0%>b-317?u^~=jB&~?}le|hwpg6@&?>HNM6 zRG&cf9fz+bLRwgaRvh7;RR>k;$qdl$ye$K$zYCfy2X~-BZ7x{33{H#SsScP3ga$2> z0kJ^I9^3pk?4BS{e+a$l1kwi@j|I`7b@|xjLHECajvn&AJl&s?NU&C5Y&F%0aXX`C&)eU`9>`Blc1Y`IetMJyik8*mTZY9pnb_8eW3lvAlebSKiLqXK35T{|0!gD zumRo#hD8g$kJ$h;yZ@cMk+aHu}e zosXa^;h3QNkw1d=w1V#2V+8N*(LD;?j|`gE5MW@?1)b9jvKMqtGiZLY9x{F@3pxY} zG%u0L$N;)BP8W2K56C`H8wu3U0o~OM(yt0NUkWtt&A^}wI7qIn`eNyj{&sY z4I~dMA6`M_VdY6L#Jy0}3=E(e5#$D#0BChOG9Ue1XwafCWO>lCa%4W}Txn!J=o}Yh zK4?4znGaf1h0OOxb028l2w9#X9#rOniqqowCb_0fr0KV0*R)lmLREz zZkI%C5CvUi1RAe}j=sT$X+grE`;8#ub)W$_BoZ$V?WDX3nHPtHw&4h}*MNlXC=1Vsjf_{YPB z7O@QJf#MqHzD7eF_u?3u8$mWUCU7MefcMxUcUvjm4+WaH1-T2<&jishJ}6s&Fr*j- z_2Y=!*9ba|7-SB}JWvt2f{n6!aX{w*fXoA(TMsht0%YDEB!q$qov#h+MV^Hw>I#ry zNG3pvQ-lDaaX?Tx4^j;(XF#+Ex+(!ld?F zSFl6E{RcZu@5NzKPz>P!|p?KLNteg~=~~@Imz=SUv$_9_W5SF#iIC z58C$+<_kd7gVG(CuK?j6g_#!s;e*aV0?QXb_|IYT2@w8Q7~cWH2i4 z&2F9n!Jrw;RM0#n1IY5kyp;Hy{N!u~*c?@2NoqxA37nf$nr4)dT2Wk51Y3w3p9UI+ zge!nZ8YPvc!G%D!$0rw67L??}#e6(Ko`iFYv*S}zQwzZEM-eP7U?|8=t&GpeO-zPV zrC@GBeom#Kv4JU)P;q8KMq+UWM5H)7z9_XgwWutWAuY3@7<6GtssiYe6ZpI;LuO7+ zYI8~z88bX;q2)KUl!Oa|?vMs^aE+UP_zmeF zK=os^`$3xyLF3)f`#@zudoV$K@Bje=gDhx09;n?2YHxz>(*U(MK{RO22}BRKdqF_` z8c_QaR=i8OT4wJvti-~~&I?d?OYwO4i z-BSu4hy`^`Jv)zeF&LigaJ_C*$3NwuZ?6vD4v_VZ4K{oRrK+I4B98p~Y8k<;9?#~Z zOok_$e^l^KIq1Xh`ns3pENFVbvGWMZP#btW-jRP_EJNpg@WIVs&7keC&4(|zSUxUN zd2KkM^Zq{2)D28Zq4PeN*?GA6@JbiU$Hn}h5qw|%^?y2VcrqS;y`iD@dR?hAbh{Q< zsZZxmkM9>f6c0j9asT`M|632m6OP}HgGv|=ewTx<)sU5Yb{>BTT7>A>U}se-h$fRZ z!L#`oqa*(|xBo2%N?dKMO5Zznu^HZmhRb2c1{*npQfJ>@6*KYG`Lh> z8>JBwUdI@H`PaVzh1XGNc*(eQzW9CtdS1GsBZud~w+fEmuevB_^1SAUy3eIE11yf< z^0;*V;AH?!bU==M?_~5m_+G)KvyugEv=TA83f-61_y#nL;Mw`hqjReTXuQ00ssotn z^#BcycD4q9soseH|3Trb#;@6$@c;jRe$CzjFcsRsuNgamUo&+9zh>?Re$CPY{F=2F zpe_UL`0aH4;nCY_05;S0gGaBcfJdk63y&S3AO?*{cyzixfGfA~=nZ|~(|HY?THvA# z9@efuN;y3mkAU0?J)j-pe)MzQJvx7S^xA@E&!L0fV3S~ttIR}WqvXT_2GwFK)f6iQ z|AN%K;9wtx%)FA+qP)Z$$h~t`3aZ7R`~=U*B}~}IM`7os?SrTU6$cO&l!UdHK|Tc~ zaHuex0<9wfaX{y`V3Wr+z6z?ZK|VYHZRdd82QmlWxG89Vi@-lfy9nxDjCK)d+!Qpv zx&o>W>Tay+K;x?upz5IR$501aKMfkM1f9$eYF|Y`#}Ta{>t}S8nHd;37#M6p{SH0` z23^p4P|(!!Jtl}aXq=FZfx#BEM*~EIPOS&gps5%T{h1Lm&I!8T4K$7j+Cu`Or-BCE z7#M6pXYPW=H$m$vLF*ihpyHs3A`l;RZyU%Q&`wkk|0M%>p4S$%wgaRObWa<|ytxdJ zaYfL$9!MN?j~X`vgDz-X8#K-cZ8zqE3P;eo36MIFRiJhhhz9k`K{P0iKs0FGEU3K& ztDiyh4#@2-P}qX_u=D{s*BHcyr6KK(4=#>;@rl;eO1T8BpE=fr(Dk^|56O*&!lQXj8(XRE*$S+SzEJ@6P+J|x?T3H(G zDsGtVDVeE=F}uuSP+ul98N7tCxCCZFI^?o!m=;iJ5)XDYl1@ko6AubgWkY>K=ztk` z*v!z(+`_=b%-9gu_?m^W8CW6c+^~}PBr_Ap@EW%EDJkpW1V9ZG&{}OfTqxk?1264b)==>}a;Q+lBDkVkJRXblF;=DvrZiRWHZ&^~_9 zOfBfx7qA@Mw9fk;-K9GqVx9N9OV5Crtq1s9k1{YYyj%#@&wCg&V-H#oxUU|xc^YyK z0O(kAuJJ~g3#7B>^K7C&E3#@lHlkc%}KlACH3%^}z~32Vb-vD6s^ex$&&?7Fe+LK!uxA zLyhu(+tOMP{m-_v2t@z2E%9$Y@b7hoCuFyp;epo)9=*I-pp^??kAWNxJ{QMv2k0De zu(v@Q3?SYH%YyC(aNGfE&48`)=rz>_uQU0-3sfV5#lV+6y=H4Z@ZY!74z!&;&M_Wk zeGhzn0_ZLzcq(Z9Uy|q9c^$N{r5ChL=DP=U5l`!ZiejJc+zURPxhFag8Q%8jEji=`w$UW6`l^62FSHS#d@fLbG9 zJ+IGz2Q%{ZlS}lIA=L$F%@3l)_{qq?fNkC$Hva%>?_k>({{d78f!YW-^b=~ARzTaO zAp60tfvsD`GM^4=mwNn#v`azmK~aykKN^%$KnaHf+U|tk9D>7q&^g?o^{f}6`}4Mg z2JaXcbmv0(^-vnLWC}D73~Hx>+JS+PcB-xmR36k`1KQzB|Z#weBIvzCF?1 zOyG8-F6ag)(7v{2sCWPqc%8VeH4~_6WY9H)ii56J5@KM`1?|59%{$+O%yYx{^MTG2 z2Dy6`be~=il+J_F0Z`fn)R=_s*8|xr25k?6&Q}Jtr@uqyuXRC%FGwD={{}Q~4n8S~ zfk79P)2a|&;`wNgW9{`Mg0s6y1t-!V`w`U)Q-p1o(1*ZLG#nFbOoMYXJlZ2 zr6X3*d^=Ku5Oir45|;twK4duM>?A8b?Of4@$Ghe9&qrWIibSBlBa?%wvcTc7`5{>>T3b?+zZB2a6S_ zmKemRR+OaXf$sH&E=@+-g9OqCnolUn%uOvWNd(PM!-UFGi$Hq7JCAZeyM{mqX}Y9> zj^%IyPcX#i8)ZT)$xP2nEGaEYg}4J`UQT{`d}>}vQDuBdWkD+B5Y7N^*GTA;G{_Fn z>ggSYPH>1u54X;Q{}LG#EUCxOOiK{SjHYDV>e;7m`fVRt5aDmr7frOwn4~Pkx z=f{6OFlb&Hq!R9LsCghU5GJ*KzJUuG?of@$?Q@XBKp2#-LBRoHgX|y$gW6~N83Ndi zz|}YC*el3>6{6><1K2@LD+XA+FeE_uS|A6398v(`!^R017C`tRF!>D-elCo!zyUT7 zJ}+wk;e*zNfsA7~08zgJrak~7zZ1s40Fj5SKVaCv1~%_GO#T3b{~pG_0O9|E@gG3= ze4s=MvhV|hF9zc?K+IQ$@gG3=p!+vK${83S?g6cb1M?jq`eFC0F?@iikAUe9fXIXH zqyei}fXLUtFg0=zvGLwQbqI*L-zUSy1V z%{e4Kz~9HyIWpcg%+UwF)F8PezRVC>)j=Eznk#3>G|C6nvoJc|$1^wt&MAghzR>EJ z0ZK!Z!8izIpt={fwgJX2OD)Pwt7HIiLGFdp5GO!uQji$9H315;%oMQNV$fzz5SYf*KLhpjL0!rU z=z3?UevEN@V%JB2&M^UXsX*-v5Dndb$~FViKVk!&w+|8rwQE2$=)40E4QgwFXb-45 z3n&d5PXviW&-rHqjd6nb(0c^fK;!%%K4|Y7h&}=7H?iSbr%?fwA8zY4Kqoar4L;+%hFialLdX12H(83J(S`7#n%Q_9P1im#IAiGFyubWsJ zAohiqfC^UXjDK^0I+RG`-!ML?tq#Jl>YLc{Z#8KB1xl|Vy#_oC41ORFW46~J>tR50 z;Px@B?*mxAAq_GcK_oGXnS}8A9y`I$P|=jE1~gk z1*m&K`3|Jn19DFthzZ8fW-^!!B0!Bl(4Jt3Hq84se(-_MjbivAz`y`nONrdR2Bl9B z21OM}9K25tWGD$3)V>Z5@aQ!KO(g6GxndXS2p)KATMd2~awjur_|DR!*Yq9evii>Z zyRu>Xi@?{O-vC_+5Ax1F&>dyaVNB4l2-qyx5G?4faOC-PkJkSsMo>q9FH`pD1#g)G zYx3wd1+~LKN6Uf+lEKsRkbQ`UVdoNq^xJ{-gARiR8{pGx>dOk+5ch2t7vkLCY7K~q zpc6vB?E;-j13Ix8JbHE***zemf&)A{e|z-WO0qIQPSp2kJ>b!6Dhl#8zv~Ck{>J7b z9MKS$AT)#5gMjpd$5%n)$=|`|n1U9E><2|MVvH8lk*NiZo_0#O8h(S1rn;y=_6~wh zDE9yzO^11C!SfsidetYfZxZ@&dFqX}62WVr5 zM=$Ru&}qP6J>czhplMaG6|RQg!0rQcJbFz}F@vJu`7T$OaVS@w!!M>s-A@_-8;o`Y zp9%~!Cw0`F`kK}J2y`m+|3=BJ$!;Az^!GI>7Jv)zjcE^Fj<_74>(9Zj?p=+>; zQ=pBPoku)+MUO#beLCMkoC%tN0m*vw)?V=FJm%B+2rS-t*rV5!6YPQayFdp@f<;?z z^LK#K3x5k}Z;59&n@6_=XnF=Bd4RtaG(_jo9eV+^UC{uvPq)|f2zX~EfrJP)z@wKJ zw3Hb#a@~ZOVA&7ztmA&rfG>C!B@aGN0vdhX1zMHoxC6971Uz8?8bO5^1C}jdU|?|E z0m_n4drbAgjzaR8XS16Cqf6%xaQ;FZxbE0_|Mg2)dIsIg{vA9wVEP_3UjbT$vI~9+ zG$bQWv81dUR9^zwo(bAxyhv~Ltz)O>$$cmf)!ymF z49GnfP)7x&mIJN9!FF#qXx#-!A*j8FO&&a#%fP?@+Ea<`JYFOYuF{xfX)LGubA zdC)#NZ1X~}^(LVEFtN=m!PZ}b%)xpd3Ur(Rw7vv=NE~Eu15_T`e*rZIK*Dgm04fh^ zBVg0N0V)p~f5+xNsJR&D1;hG92cYNfg2EqcDQsQ|dap1@9Vl!ipy#`S;sLATFfhQ*@dd>TSRIfL)M1$?1Lf)hXg?1W zUnuI)_NjvW1-jAY0d&7CDE?5?BcC_J$iTn>-Tw-WM~wa>$UM-VOxQYnSh&O2r-2Oz zp8?7+1=Os8&KE-C6~jER{}~w=E!$bUM&zR54v^_VTRau3CaiE8w_&a zQmA-0R2+0~Fi0P$MFE;u%w~qT1GFCpq~4hsa=xq@R9q6O4|I<(XkHVvj~8@aDrg@s zNc}A)@Hr#8=b`hJp#D8*K5-qCpUMO=AJmTrsSjiVuWQi-tkhlY6A2J*0oEPwvER+vw zB7pdyav4N}>;=)FavVg1)+vE#(EJ662Gy7#8kDv{^f}P^ql^sT`x8N8pnWKyem+P) zh!2_{2JvC#o+K!|Kzp1a;mZJ8V+4|iA1WIiZeAoD@<`?n;^iz09tm3Wj-95WEy}=7U&z#|h5O}>hND9SBLgQ;2poesU>N}9;8+;J+Kx_~ub$rc2 z7<}$H!w(S#h6|80G#Eh3&Om0tFlbZ^gyC&6m;@0tsK1BkuQl5i1&asQV z!`;EL%bl^q-4Wc8Yduh6m-7YE&`3O{qyO31y#Bm7kv7c3|T@JLO*Ufco%|ZCfDL4Ugs{$ZHNAcYsz9dN%*p z=5GrA|Np;dZ!M!oujp(}28Mm0*2zw|TRl3R!MAa3^lUzU)#JFc0!SL4=g-7 zoi!Z!xA`i09DHct!FkZ5(;LKhRrWaeK*NLc1W4Yq*H_h})As^Mor=f7hYCpQR6Pzp zkbtTK$*XxBd?*9n&;!cvz(M5E?F(|70eGzK^1uK8JvzNDJQ>gWbmm?FErJH0 z75WRTwDmxpbmsw2&Er1IwHJIl!C}qc3fdC$a>>8{{~dRLS~oBG{{8=ta$X%M|A5Dz zJUV|v%_&iCwq__v^XTO@=76PQ&{!liD}ip10S|_WqRK+j_UkB#Q~np$5=q;^F8(Kwg-(lvw8Khn1ie^-NX(`SKoJSft%WS z9Fz)mJv-UEoEwP>yy&Nm!OmGJbHOSmuf(Y9Z*2*0xh0)+yQDagEd0#W_%2~>ag?wF8F6NzZN@6;P-sc=hs_yBhxY?Br2tJy7E6(Ot~p z)AR0yLrzw&43N(2g6hgh!|A4RGQC4K;go9`9!M==|x~2{oj2w@0r#BS_6L zb_SpB)Ege%&Jz3r4EzEf0*?HGJ}MxRMWxGG-?76*MWM@C4@4_=IqQOGr7mY35Ut$h ztPP@7x}3E@v}%{LCWuz+a@GLR>Rry3AX=l#*#bmsdNv=?^63QG7Hr|sdZ|Rjqr2Du zwshHtIoSd%*;{%8X*GY}-hco9Lz0dFXi+kFz|W(XcLIE71RU&;hy`sOc-aC<>hQsE zet8E({DR8E0ME{=p3O)9c{ct96^KP@pk?rI!$9M{yE4I52dLKp4$GII^P514qMMC> zI|npZdo&+l^5|sqv3yx-0vf_?{a+H~+ieF*&R#yS?G3F5N`hf~7?1=@U%$5T=;b{N zpDIAI6|{a8Vk_wOCol^fkD$!t*?AmXzJu;_3-xUN%UBZc+0CNDzg@uN;3ESM{!<`F zd3Lg>fC4uO>`Be5MUkK@fgu-5g0fJyN9SRmPWVmAtp`dsz=Hd=Kd78e@NBkYD2?*% zw0j-u(aWoj&6S|du%L{}%ZW`EbZ-aPlA7OIb3u-xm7uNgqmR?8$hj-_}w1WpZ(i}T^R6J&QG9Cr(Wrq33 z@-TldC>#59r(OVA$ON?zIz9}ZaQX&zR`X%T<{$q{H+gi&9&qU{J@XQ@dj)0;$jzV# z_w2mmYWNM}iq|&K{S+SE&K4fs-T@wrCp?-D=z|>&x?2U51VQcr-H;122y{DcFKDlf zPv?KwW!Iod1o(-e{4KnU3=E)>euYQ3vjE6R+h2lu=8#Zo`1k)m*aFao0gvP#9=)cj zObiUWd_m)5pz;th^}yc(y7y3}$=l0sj70P^|+F#+RVd72%x%n9n^M|NaNH zMdBUzg63bq$BcsR8}sP4_UJX;2AZNMf?IbSyh!gQs3!2}<(&zie*g_^LUXDYBLf3? zf&x6w{upX}`9jd7QN0JK=ySc`+3WkSLj!aGV}}Q$N3-h%CfC+)rHMX_+OK0gdSxBq z=7Nh8P$>?+))-!p8~*p`yoV^j!LzfV8Ba*j4|WWs3<6zZ1CDQq=Uh5pptWrv^ADi< z*AZ6VTm#=)`X8RayV*cxGk6BAw-j>wFevL9ft>Hr?ZM&E>3hQ?S-_*W^ad>CL2=xA zpoGPj(L@EbZwKrI=smg~%|{SrC%-(nJOtHr5+0qOJ$g%DcpP^HD+d#ut`C}j{4Y`U z=&gO=0Zql7hdsJ$UwHJIf_B*M0&QyrD}Bwn8x((?kk(u5VU!sSP_GWuhy$e=D3)f# zz7GU6UIkJjj$?l_Y#k{lBLf4r@qE}i%S((54A|xiK>P1N=7X*j#Wo)Q0Mt2TU|<04 z_r)fE06HKHn$N;!z5}$M2%6BsHlG3O)VlitRR;=36m{OsY(1=f zEdAiD2wB4o%C9S+^8lc5MNyB%-JrXgG@#@9pm0V}kLGTWdrTM^7;Zqv_d(%~q8`mX zAb*0!;54B7cR=xgqTUs@pDjp0K{|&u&?gb}A{vMP+4SIiFB`4%O&3vf1IrP3d z9q2uG5>R#LIUx7lZGzk%r@Nd3GX4(QKMETEc7lq7?oS7e6H7zY?_h_VYq^vi;$G1G zaiDSGT}zBV?fIB4w#C>}OK=Npzo=PP=l{5%%O z_`5cgufzhGHvz5R2ATH=I&ZLs84}K*^IJgf1>Khh8YhSCrvmMx0*Qn6QGw=RK+6x< z85ndy=?^sie-b)B02OKkKCGM!f{xF_$~{os3X+GFvy-9nuyPr+jte9YD@Q^5tU!El9%Eo&5P{4y zz_<+TXnbchz9QQAGU%L9=uj5e4A58+G9MIP$b8T`31mL{J}gi-8d)B6t^zV2)D1)C z>!7)BF`D~8^DD^eZ=uP9)>rP?jfXYFTd6S^+3lJNGL0vHr4a0=ior2~OL25zs zpdcEwUkGI63pQ}Q3lc&xlF+y~=$=84CeXTW5d8vj-Zh8`#w3r6L+V`y3l0VbkXu1v z1}f{ohCvBXQxk-tOK72@#8IGeEbzM1SWs^UG!VKAbi@m|tq$rx$a-`hhAxZr$UN`@ zv~Z90!DJQ&&=@NCE_cv^4oHWl6|q_lR9b_LfDP1wmYah6#h}qC6R4%&WujnZ9^KU( z5Js;lsFes>X$o2~1|HdltnWMw=~siaf|rxZdUnczPeuhTCp~O<08Byq zE!foad3MHeU}%8!vphP>1!9rx^XM#>K;fgW8|!ulT`mIlAINN{-uVfhM|e$XfaNIx!lP&)#jJg$BcsC^IWCn-SN_n`0v znFH@9A+2`;t#QhLssn{HSRIaaQ4LUapzsE(gRSF1TNl*^Zwb_{1>IK*I-d%({)O9PMu~bky6_)SJLH2^~m4`OITA+Mbx(2Nf2dRgp zV~{^Vd|0{#X#?@WX@CLTHw52%3(L2lbvqz=kh?)@Ktn+wJ}h5?N<$DIxRL2EE@^IoAQ!VLC0cYkp-_BfXJdR z)xg}72sSFSxVRK_a277ZVDjKA9ZL)1i&E3Dx)*FSXcYr^ZzWbGppAi`ZFE>AL2X5x zl8~k*wCxDtfZYROLd9V#BCz-bWOH#wVo_=e@>&m2+<`Eu`;Lsw%#imT6%^$`8iCl_ zf1ovQ$nC!yC=m~`9f4u{-9h``K%y`{sO<;B(B-N`pA!JvHw`im)cynQp9gJmAaz{? z%pA~qF_61T&>B4`jWy`Hh`eI>s#wq+tBxU{LItFmfq_8+>JbAde*)~@G%iq~0u@A} z2(>3Ypyq+r$APpRfSUIJvHu9giG3q$}y06pnXlC_9=)B!lbq*e{g~CWoL-s zVPF95jY4iuf|3IWgUkoT5vY$1vV#;1YX5*+a?L+j%lSQKKsUvBbh8`;9TmVT%EG{a zys{po9z3oMowu>*yzJTe)wAhB(doLv zqu2B-XqQN@Dron40Ih=_33=*p?T0F^Wuc=VcTf-b7-<=p_D349MX5jH{6dZ0uWItd0n(+upkLr_Cr zOFQy!3wLnj-{$Y=(Q692a>1wbJyg=8*YpnLDl^c~8Csh1aP4*v@Bzguk~2}$SSh~; zN~$^x_6q7gEzmrtPp9h%@KTh{E1sQS5i2w5k{mmaxf=d|ErvW(%HY_1oYB?tUx|xH z=Y5w>=vp1n4!3tMosU3ENWj*>W_Ozp{CBiGUV94U?Os#R*`prap%aAta5YKnq$ zYEemMT4r)$Nvc8!?Cc;b1_mxwt>Q4q!9fZN3RVg*6F}k&WrhkG1{DUHU{yZ(>EJOH zkSf(;xR9p{NYqLJEC4qdWD>{-SNKUrRtgMx`FW{eWgs_!&mV#*0~rCs464Nps(OYd z#d@j+#wk$@ss=_8APg!$VfB^>s9 zxdUV#ynlsdeg;$vJ3#vhAa~(Y4=Tw)?fg5?aeL4{Mgax}-9r$*?gr>S0?;fCNIaSu zvL4?Kbf_%@gRMC;c>G2ebnY3*9ASt)Q64DG$_(CDtos`}o)5Y&8l>(vln=U(1hh^b zG~N$dkADz)AJ|r?JZwL~VyO5`sQ3gXh`pc+0%TqSR6G(&2Qe`)fX-xj_A&T1JR{@sKr>x}bI5 zAaU6I0%(#Nq}~uZ4*^#nSe5}YJ$pvM$$n&E^s}N2s#iY9$E>+`#X7o zhU$%S@-QbX;z6oVPEW>aNn%PCL%frxe|$!21?Yf?%)E3QegJpON{YY=KyJct4@`Sb zd~tbZNpgl>320ZO9$vLztBdo%UQL5I1jfdkOM$G-2lrkfdj+ui2-49+_I^6#Y-f-| zKmiFq`~?(tpbjqRoIc2kf3Vr0o-uTNKiC53TnSh%C9wo_RsaL3{ZMmb6U03wCGo}h z*5{Mb4+WjK0Lo{eej|v6@j-o15C)YWAaP>nAwZM)AoU>gKvivlFarZ-`!7#IvB85lqvB~b9e<~2a&4G4qE zZctkU7RDe)6N^FpN{?RCub_3upgL$5s6v6XZCekN@E>;o-3jskI0I-^45(wu3tCqV zna2PP$wBwBgIoaC1iGpLr5z3G%4LEq0Z%Uc_UNvc@aZ*e;{dHe{dhhPF6AOTQ=3L*gR4ebIAFh@JaK_@@J?SANy91tO7*SIi%*JrhU z11-VgWd!*dG<&iS>~YAZ2GD+Au<;)Kd&Id$5wg|v&0J|5|uLrFczvkHqI)S6vo}pCRv-zI_*p<<6GeA@E zyFh^sIiMP9#%oQF?rI5-UQ;7>28LbXutnWIoz)UPoy7{roe_=)&k{kFh-0i*hur_{ z*?A4L7`O8`$PGGRH-OggUT1@?^adSk0(AqZ_yfBE)Om`AI$|vw1H&$mL%}jo%lX3( z@C!OiKn}?OowckBTD+>^)0-{f(JNX7USIv(r}NuR(BuPHqi3fp187!F4CDpOlO8;J zd0kMQ1RAMw+yScOUuOLOk95B@DCv20mTN%c2y6T`{*z*6U?`Dk{5OY*fuU3*?YO%G z3nNqqG&aFv%&1}>y}WzjtD8Z|2kdjl9bK?U0Hq-;=?^WwJ-X`+JbFz*C;IK02-E7* z3Ca+~7SJF>jyk;Suc7e=HB*k2fngVD3oJNPp=Lp%!vGN-!Jz2y^Xbht@aPqN%>v4r z;OKzwJAg$8n@?x4#cLIhUf!edwaK7`H_%c5bVe`OB3Hxzn30AwFB$F_hLqkty6Zha z{%2ue*tHtT{~kV_#Q{(^li`1mnQ|aAL0f{s&Vrf+@xKQa|9gP^4;~Z(`yaH%2&@s= z{{ayH!;h5#b=IK%-wks-0slj$ML{zpkn*V8Jp$#tbB}I!36D-Tk8XDbtmzf~d=0|` zpaD9j*uxF=4lJcVy4)QNPuei<0wrdC*NZmHJ3z^s-}O-JVd%VVx4Qwvd<$IWdqCs^ zu*!F{gI2NXwH_!n^k}Y^U?@=rTP)k>7Zh>yH3EPyI8`bJ6HjnY`~ifj)68Pbshx^cy=Cx9E$^%0d*ODIwAKbfY&2K zkCSQs!N}jb4m4Z}z9Qi}SSwf%l#`pQBN$5!!DknN>ehO&tVeI{3D_Az%|94Ri$PnS zV29R#1d=?vOH?FaBA(qQD&Wlm-wiK;^@Eh?_<(93$atcw;s53zjE?+Mj=OaJX#T+5 z>74Ld{mGMb05x!4b3qxPy*S;qC%}fmmq^2`gOmlxd(aStBB*?Zhj)PE zUQl}mezV{vSOSAwAlrE0zb;SYEWw&y3_#V4p5xKFnDh&{0L*1C<6nyc4c5- z0BtkDwr&7?2L}UqjVVYIy0Hwf`@caI7+Mz-q@Dpbe+q7UW3eB!)&-;xG>(96{WfTS zI!OK+1NQaduydpZL5i@L&j4x+GcYiKYI|(%D}c&7fz&WEWBBg?RDKl>`wKwHh=G9t zr+%nBPW_-v$N*kj4Dtbn{jhTmpxp)xdC*=bkVahohn>3so!7_Ee*kJfbo~N`{0FE! zF7pMT^K!W4Ve3Lc=RINz{|2aj=(#c&_QTE##N~g`{njA=gPPIU%x3^Mfx&BmLCP@9 z7l6vA;n;uB02+{DU|;}kS0QJ7H37PQADaI###ce(u%PkP8Blegd_a&g}p!pc9J3(h_BtX@H@*|4;yGQ;Yx6eb3S8Blf5 ze1KJ54-*4J15_Qp@Z7@0z)%5I2Q3${nson|htFQnd?n00 zeCj}F!AC&NgO(du?X6)(_!nA!U{$w-nYi#fgJd4GJi%(-7iI>A4ygNZ#RsUHFT=vX zPykg2Dqm328J2ky9~K6N4bbzwK;;dJdbD(Tj{`iuqkE16d`6Wn=-w_R1_s>(4h9BQ z1_s>-4)9(aU4JMo#KFLz&A_0`#KFLz&cLAi5po}z?tOL!1`P%V-E*Kx3eda@I|G9r z1B31ob_NDb1_s@JsCY9w_*_(7(57iMkooKk44`w3-ayK4*+5p%xy5>;6BJ?~eK`0+IzYNw7o!6Pd z4Al?iM>0d~w}8j}1hF z+Gijd)N}^Xp!OVy2CY*A(bQUx2ig=0n$Hn|W~g>12JrehSo;&SPXe?)4ptvegUZ9& zub}&RK=QEm3TRygh!1NYfzI~=@nP*1(E4-`AJ)ENVusiUYY&0u2SM_%_6KOb2E>Q8 zr$F%t;xm9EhJk@01iCKII5Yu|$o2LMSXlM>ueIuHEp!x_|9#sA#^P%|$WE2>K7nCM}57Pq8_`v00g5cGN z;K>}A2-3U~@=;tc-QWYaKpZ#&ZYE^;CfG#C-AAB1P9bgt%`{<5kwK)uPDQ$`0qiI6 zjSlF7U}qu=qOTN%Z0~_>Vgfl5G))IuoLO7~ze5V-6f_}_D%hO^VCz9@-~vcfZ+WG; zD07QsY-<9!3Ow%#4G!q#RH!^~n80V|;NfI|zRL+5BADtxC(5H-a|N;#J-Qi;`0ruuP01 z$%4ZP^#^pJ zE@-}!r2SVWhUUoka}_6-#3z?jK-S)Z@;yNbHqW8Vqjo61ab_N4Wdvc6`}Kf6g7;tbf@WMmGoZU9VZ-f^^BGD( z2bJZ6WWjTKpanM2ae2_(D0m>z1ALqUXphwd&=_MO$WYk4q&-AMcQuDkuc-#~Kz`7w zE||CkX!a4by#gkn0TKYM$AJl0fCLaznvnTP(2Qm@e0~!9yc_5qU(g|Hu%lQ|Mw>l4 zzwg_@%)qb<)X@i9<=AjMqUf&@TkT7m^&qtBr6^&`la%^IF`Z2tG3zvU!&!DsCb-_GYAoxY&MZ1#aJ z*hF^9k=6qhDj=tTBwU~;(z_bIZ9Tx>S^WS1f6xgeomv0?|95Qu^WT-<^$SR#V+v@= zCv4FwXqBz&|Ns9zLH8IRcj<&IafKc3j#yuM7_!zC9627XxA|KP zL8qE^9s|!8sDjTbgBR+*YLM<_1}Bwz{g*HQ{{Ig;%%}D4 z-~azX7vjQJu67;-IaK1`|Nk!!{r&&n)$p6E;aga`@aT@+;n7{K;nQmiI_KA?^WUyb z@J!bYT2Je&(e1jyqtn^Iqr2JyBoFGRfn5VWPo>k@0(8Dqr?Ufi8ujJWzu=?Np!4vM zdn=%O6Fqv1B|MrBD|mDs2cNKyxUd2~&+gIr!K1fa!lM_owEZ|_dLMRfJUAhkT7gLG3eX^Y~#}k(0Ui- zA#CT z0->Kl$Hz`U`JnStK;uNPbKXJYYoPVNWzg}qBo^>oh;A@cA9S6%?l(|ljDbP-E;D%F zknUP$i21!xx&b<_RtQ;ltqU5Xm1bbjH3kiGF))DFUxUt@;bw-MAM=ihfdO>h31~b4 zM4x7YoTmdCp8}m{p2-9`=iUcO8$)RkDE$pIe!{?@`wn{E%5~^D?4a|+LFcuA&LIKO zkO8c-l{P&xvwp9T$Af%u?(ouKhB&^Qf<2JPbl(V%f$5Dglq z0@1kEGoJfEw)#3=Dc8|1&bc&&CC{2|?p8;55d-zyLah48(_xkAeIH=0oBU z+{^~?VdaM`bo>cc9z2BdVfi047lWMnLHE)j^E1)LS3qlPkmW&_SRwO4;f~DzkEY)f zjSn4fgn5qvG~R@)A9T(WG9NTAfXoM-`G?GpLoa9Z**mqyaoy1MbIzddsO5B@FRkUP>zH_!ZDq z+>pz#T{6>Ci%ZZf!W`I1Pc4BQQBsr&F{dP{7~@bGnBCycHpHP3z4p_fyM2M?ju&2Kt z^yC+?AVeOj7~0`SKl}x(5TP67I`C3xNKhaoKn_Hb0CB-uA){lE07MZ0b3n>cD@x*% zD&ze;T@b1u5mcO!2s$bqoW@99cWq=~iaZWcmIgfphSKo|(3)J3gFxd2AR5L8^>slQ zS{xBQ{s6kC17r@!Jdj?{Jq)0-lGO1Bm^rXD!LV`*WHtz+3>FYE{s6j11f&ntUIx(? ztl)Fq7!ugvw!HJ9fLMM1WSy8G@Erv3r7-%c(jx+o(WJ zgPse&8Vyv@?E)>Yb=(1J$AM3Ptw)sw)me@^K#P^Z?RCT3s5>F~TS1$pz(X9!Ypp!H zLsS$zt-}RMg+QyuBs{yzA!o?69w-5w*bdrB1zFGyb^>TUr{fOLH6E{LdUm_0Xn0z? zdz693Rz8AGz5&&v`@jl83m+YKfUYWgnfw1gWTloTw5tlb3qa*YLgr(3CdJ@8t=mv@mf(j&V- zDFwDV4b*K0)lQDhH7XGdB}%Z})5!9mQ|CN;-7P$uk2}2P@a%Qh@N7PA;M1+)+xnKj z1+-Vmvs)fCx^(b`K!@v*j@qLgvB$tRfs#40NuA)E*uML8zVqn31rDOt1105-{M%hr zEYc1h;7IFqJp$GU%1sE3B_W__1fT3I2wKW#fFxxJ67T@Y2f#!-54RpDRrcuRwPk>< z+y=)PXcotD2mCmBaMXYuftHe5w*7_1D9ZXcP^k%O&>>|SP&tFG--N5*18(;-FfeR@ z_9sC4!N%d}r+i_8w6{UKqPZ9tY(evipnZWCA@fDL+oAK&t04Ca>rR32bwTr2ObiUV zVNgD3{t3hfwTnUYHAwqb7j)?!=)NIPdlxiSuLNpjGBD_ZRu`EF?X5zQjld>g36;p+mP zf&;g(Kzv9ODhzyexo2Kx2}ZjJcDoGnuB^1g%p6DskF4D-GcPd*Vk^qocnE7k3sMqG zQXx8_4uP~_kPU}!`2y)eZa$Dak6~nra&K{ksexsgF=85n0b4tQl>J*4pvsC%uPzx5M1dQY3QTIoI1sNC^K;^%qc^aD&o2dSk_D9n zASo~g?T^BD?gwby0!Sg~o+%Iwy08>vo&!60zbi-x1;@uHD zfC_8|1_n@n6r|$<)I1Oygh_3efX+1m?ac+9;{sX>0BU={#=JmY2VqdY15L-k$233| z5s6{#63~7M=qUxQ2TDRcL8GY0!9{!PfjUn^`2Ctl>!dr6?*j!5SP`goBG`PG5q6@3 z<>8vEuZ3VdPtd8g3=H5U#b)NF*Jm?BN`T#uYi@atZ zyx+;A*Y-YW{J+=qF6caR(D5m;;KM+m=0P}^`$b6iA1E>@@E-#M187!*$f%%58EA%w zA_IujybBa0M5?7k85e_JsE-c=O7j6)XriVX)IV6&f!4&p%!B$1t2)qx-wCLBxZDRj?*P>90iB-!I_Cg1PA3LE zCjoSU0!SQmzAtF}6SN)~)IK^19p3}BFF-??+Zn+9Kv7V81avL~Xzv?H9JJ0DG~NeV zw+%AKnE^5`3pxh?H0}qQD+Y;!t`!5B4_yz(2fFW=pMil7R93PuFz|tLFE;}NAEGkH~yb9fQmVofnAA2e}iOe-Ay=K+Y=wWm@cq6o7ZY zgQY>ux-#SVWbp3wV)*5DunPqe?a#l@^9yHG(6Dyk$>s|vfS&&ZbsqzR2cJM2lQS=Rv;5J z5amCJi-9rCb3r+m^aHfehou|Px<-)D0(SDwC55dAft3(1*ud>uh6|8;UO?_c@iL)$ z3cO94fq?-uY7f#3nx6o<55xvxQtK(ux=&Dig3dPu-Nl1kPk|f;!yq*v^GU^^3TlVH zpnw3VnsH%ZX#USyE&>wtNInj&w%})!g660X`xm6<1qb^m80s178I~w0m@BxYCMg&h z7#TApm1gFYDCFl^DFm11DflK9DJYmK7+PAHT38tyf|V$QhBz}67^yPiFx`^+jZ0Oi*z#s zGV=3M^^-F5^c@Qda#BOWf-`eVa}rDPiww>5457y96{lqD7Z>L!F}V7 z%q0EPy!6bx)M8yjJwqi1&{2+NpcAk_aRIu0I5Q`;$Vvh1NYHVOnfZCe`Vq9#p zg`j{3g}8!lT3)_xa(-@Zex8DEE;yp0rKoOhW}dB~k)DBquD`K@Zg^r&j)Ja>PrR$2 zi>ITXg02fR{^P-(g7cgMLOoqT2cIFS@N_gbiVqHUH9`_|@{4y2_Ko-T_Y1);YKkfB z?q-y$pz9Ls;b;ib3}G6Xnjtu*hDK11x2vgpE~#Y9GXfV?ynohTov2z5oA1&Bthe zz}h_-P<2py7~uQ8p*DfqAE5ad&?VKN_6lfx0CXNAs5%DGpz#3^4RSAt2CYkH1YZpX z9)rd>FHs59|7T%ffYmo3kAe2v!Rj;6{0peP0x}Qe1kidX5Ff+_<9Jxkk59`x@6^nk{SKot@L19+Pss2u~V`-pAFfYvpEtN`uj1J!Au@CVUY+A;a~ z<_TctK)u1x!3?R_1z`PSaI}MLf?z`RI%uCKNF{9j0_;8a3GO!U4rlRbKF;CM`P=Z2 z;knMz6P=-Fd^-PwmM()F2^z>_==MF)?Rv(uH}r=`=Y7xSzZ{;OSNZ!uXNiJ1wY$7} zW%NCJOaFT`|6?ncH@xJTY_i3N@!9`phW`yOy-o*{?uM6MTNr+Ot!4Pl@Y3taVA27k z(WCkBe<%KJA^QIhJ`&*HR{S3%aPS!i=QaLq!C(&OC;n~KVAjFs5(pInoc|Ew9Gu@_ zGMxWj8vg(P-=n+qfJf`M63q_2jy%TBQwLuObc8V-d@0f4$K2t@(vim6dGO#%fet@5 z5G~Q+$L`V13yK7fZcYzt-wUOJ{3p;BY=Z-1f;MP-#Q*>QL6(^R|Nr0m|Ns9n|NsB@ z{tvps6=VVfLo<$ZHE@-qpmGn?$5Z$RDMvy2!6w1Rr_t8o)ANg@vpCW@w1L|7K{4v=1#QIX*Qn8M)ZQ=)aL#?!o2_ zLFE+4-!ML?%mZOq9woNi`v5IBLFR$V0S8t{8A@uo2Qvp&?%jaivsJ+g9Tz0A+=HzH z1C>c2e}cyEV15JfNiFvpAnUQ=3r;H%PSd^+EI zc7F5eytWIJ`oa0#r#p0qPv^I8-xH3VeBG{R96Q}uJerSjcr^d!uixHz7_>j9j|IE&yJmJP~W`NhK3S<4``he=zjRl)19tId^%G%fP%-h zTi>NK_k?4&J4>hQ0dQcso&lK(2`cDeWT0?z>3r$a`OP@?M0e;B|fB*l>{QLiZ+yDRn*Z=?j zfARnS|EK@||9`^&|NlGx|Nmc$RF8nh@5x!Gb>R=B9s%hGKD-7TTl)HsRLoqVgY16s6T+r zN7OIS`hp=IxjrGfh9R|nLAhTjEy>IzH3c?B1adaT^$Tc0EXW{GeE_0id{Es2!mu)! z*!slHt$qPH7=%IL0iRN~nDoZX}OFr%mC9sZW*3=9met^Z4} zdUUgUbb?Cg_a5D)J3P8WH+XdWt^gNu5bH}1bc5UD9sC{njF5J1IJjNw&)nh8(vc2r z*ZQ-8$}xBL*UexjfmV-#HW~NEo_MW3!I^&>i=JoldH!u8{04_QSoobfMD$>8@@ziJ z=xh0=Bplg29-a58j{wbce-9^{^h{mZ^8oF zZ+z6V^SmRdaq!QhJ5<84*F}ZB^YFpf%r4zhF5ONnuB}fT`8|(x9y<7ox%t5lm(J&! z$D98%?f~s+@@T%n;L+I%I*fP+Xl$XgwnOtrr)v*5j*}00^t!Na@aSwU_z&8`+Y35m z+oyAF0+_ed1Jvp0j9tOsQU*GV*0Od5e|r(=7NpMa9^I}hJem*u_vmzOZ~^U7zWrJi z(HP;EXXuVy;L#nr!jtiu2jlh5W1g1R`I~IOdTVEN#xCiMJ<(aZptBTQ^Z9nZ@#%c$ z+j-Wf^OQ%ouK+k{_%N5QFg)PX?b_hk{DYmp{S9bYS1&JU9Na6}rqP4(yx}FoZ-%$Q z%?`K!p3TSpAAA66PxwLD4+X%@4j2#82!Zf8Pjnt~IX2;HpVDXoZoCjSx zd^bVWZ*lBA3>JUw$a&eNBX%=HeeKrHUoM>wFTdhE)DgO+^XBE}{M$;mId*;pt9|Rp z`PT*H>zkLK@o#h8?$~)8EdJh+^Set&?KY?xJ3uD9=REGvQM>)Mq6_~v*Nrax+k7{< z@NbLV%)c#kiwpm@+^sJB+iJJ*Z>!x7@}VRDwiBSV0&3bGJoo^T@@^k|EWvr0e;X*N zorTF>Kln(1^OOVsw&MpMNN`^8>4s#vZb+8vuAKl%S1%9!`TyVW_RIdi|Nr|~)~+ZE zcL4>@ZBXX#km{&n?7Ru;=X-(LpB+)m9ZoDANzgLV3tUDzu_F~F;QP;3fwErX5l|@u z+D8pNbQYA0eR>1_yMQi~ni}x`|NqxX{PN&>7m`-P{(CeZ``=Lqq2j<4DA7oCKx9B{ z0Vum84=ml`2d3be{~9Qi54(0A1{VRA;3B0IoHSiJ=hpoH|K9~v7St~2tOb_^;DX=` zNFvAX15Fbw?+b9A26t9qhH!8m?mQ1ShV!rwIJ!z__;x<@=>`{;j?I4* zxi*WKN|4IRFFI&$}d1Oz%<_kn1M4p*Y{Cg_?{ zP|Ag*dHUo{$Iidt{Pxz7^QcQlEb6;9fO&Kr)M7hcz) zWmiyE-NL^ul<4g02u=-0`L~@SA;*@^@PVXJaH7||?!kBsl1{(>`TxJ$cZsp@iSF12 zP^Hmp3))}dl`JydgYg%va)4x|mtCMt|NrH(ztEmm+Jugu|NmF~{Qp1W=l}mvKmY&t z|M~yFLXkEph|NlS#`Tsxk&;S2^fBye>`t$$4*`NRa z_5b|;ukq*qf0;l3|2HD_*+A`1&^=bz`fafBY$Xot=Q9cVle zG$(WddJZSZJ{0u<&FnpFy{vsK{opRhK2A^s)e z3$uXs%7f241c`$%s80wQr-X$QXwfl93?v7_p!peOKIo1WWIkxD9hnd5SEi<<8pkK6 zCB?%#m*9~}sHm9dG2M66Q;_d`(! zI6Gx{Z8M`W1u6OK*vgTg9fu1 zJh~Y?I$bY-`lGI(zNP@Euermcv-UtqF}P!Qn*rX})R^FzeB6~|Y?`VRyjDb3KR~)<9z(Z-nI2U~*vn zNX-dO{M%UcJ(EH8ya=DcA;%6DK5RWnE0BekQ7nY?Cka|O57g))va^U3;Gp!0t^6fa zz7{~|UqJf7#^IQM0ga1+$~VyZD$sZsJ9NBk8f0EY7qkuzBn~nIRNjHo2dG>F@j=)U zq7K9aW01Q*YQP)@1_saxX2^U-_DfL6a-pt}B`k9B=-?;n8`KznL9$ie7L0e~(@kdynP=KRh~J7rfShpX2A) zd8G4%Z|5(M?%EEQ&W9e%u?rkKk9b=C;%@>?nR;se^6k9t*?F!LG>wo7?rM2-Zw2`n zQ9^dRp6K>H<7n(6`_s|bNA|BrcWFbXkKEr*@aRN{+#e7_pd&=?cSnlcuMQWvpUt%^ z6iPaqYgah%w^V`qa-|zwI#aiFy6))o-Q&_7JHxg0Hq=%8E!RPN&bwVfWvmP91{YA@ z12j+0y0P<`OSkVFm(G)y-*Fyu=m42<^YSAn{%tO-n?Qq0An|Js9ib z5{IbYf~bD`Q-wG0ksNasPej7*}qJ9U+))$-?I$XEAbf<3U zcHIIVc=70Vo#4}*!ny%8#pDCNU0dO03Furr%j;#4pp()%FM4!O1x0fQS4S43N9Q?c z7yg}uLq`!&efZaG3=AI4M=H=d@Q^gZ-|UQ$K)|DZj-A(ix=UBQPD1pSK=WZPoew)N z_;iOZ@aX()9D2gI6f~mM&{-n?*Q4`X=S9$nkdOQy5JRBDNB*}*=f{o``ClC&@;^P8 z=YocNKo{Y3o(Cm2a3Yfjlyv$o_R~{-?m- zQV5zRy4d-_vH70^)J6O)AS+xtYayvAbVp|?EH&}BfKH?X^}XHrx4GDYl9A)(2X6e^ zd~7$mbe?zVPMrhlPQG^mkKjP0AA*vS?IzGj#KX()T{zD>bksu964;E*E>Ib;7Eoex zybMYOF1A~s5)i{6$qB4wD~c9SdV*=$hN1!f&I28;+q-?i zX(|(Reqy)l1dnbX(D*Fq$jcKR2VW?>3;?C6-qI6}&By=0)%(~8 zqqDZbvGa(p_Z^%6vy}&U^qPu+-5|0LGMoxt^#UCn%?FQ) zcKCxSP}u|@XvH~%>Z^GRRA%wFTm&7U2`;w|frC19L1!o=v4M-O?${ZiAxzM2LmzmF zg{Qy*jZ1bVn0}uW|M+7}Oe}a?aJy1ml zN}#8~3G&M?&|E|4g3egn#RN1tx*C21r33zU(6R6yy{u|Xp!6uR12*FK?f)ZJ{%w#1 z<#_NJN`iFcJO)o*$ZSZGgr{L}VuhFhTB8M8fdEOaoS#625hS&Mc2t5!qCY^YI?#gi z&R9rt3Ekn+`N5^LbPqJiyh5quppjIErW)>pFxw%aZsi5p7T4XSc2== z-1!|M3>t|B4SYjXgNvk-mm#Xb_qrmCKSMwIA`QXEN4-$c& zLFc`8o;MCX;R32_dSyWq@LtJ0yFD0hx^#a2{}3{!4M|2X`~E@)!6w}M{r~@k-~ay~ z`u+d^w%`B%um1i2|J>jI|4;n=|G&@r(hq6};~LLe%n2Efn#~Swf9vu<)9!}D4^at1>~V5Y(qu_dSQ6_VMe&t!I@Yp1A_%f59t15C?C`Z17T2K3Z#wLei#dA;16mZNUwnv_#8}7Ck11C z2;aUV0jN0)pvhR!3LXQH5g?af$Are41V9_v85kHq=T(AC@UVcadtk7JtS?{yCo_-? z1QQx>x&So~bkH?O2ZtrpJP-$R_7H3f5m*Ft4i{)#3E~}4XA(3!2)=WO0mL$}2A?Ae z8hd2`sdKOfpQFTZ!J2^qG#iC&{0S64APkKi(}^{$Ahn!9Gf56`}BgB=Q?(R4)*49 zY<_0%*m>RY;Cms*=I8bYUr9N3o^d?*hRLz{iGAnkgRi-oAKQbxBh>uB{@_a~cVm`` z?#3+}K|$+o+_DoiqUUPdGLeCefx+FlWg%#ZtgCU$Owdg+uEs5m46FXnZXe<0^pDl85|+Q0S*}+s)P*1%?mzo>w*Q+x^V40=XmfP z6KGh%r&km-{^Hts-tpjjF3{+N3ur(>sQIzIAZ3Ag^S?RE;UUnFi2(ohPlm?~KOKA~V0aERJI`YH0Wu_X3^XKkq0_w6odqY)a?chHIjyRj=+a^4nv1`4jz1o z2su(lR63y{*9ZzZ@bJ#9ZZ{qm!y5-rAP+g=Y4YHA3`rv@P{*`D9RtpAZX%Fmg%m(! zJBFmOCa7cPKpg`viri!dN63H+X*ZR@5i;QF%S~r+gbcW1cQY9rAp>smxY-PjkO4Oa z-CPDo$bg&4Za#w}WWXH=w~)aRGT^S2Tg>1H8E~i5EoE?o47fY)mNPg)20T#VRzj7K zaW^KtVmkOj%GDTBH$jGXZg%@YhjI|ZJBQ#yK1j7E;o%+pH9F~Tg*mi43_K_X3bnz| zyZ{dug3=RcObjW22Bdib9!Le{w80QE;2~yE88jF|20ZudNAp@Q=2lc52L&$&^ z6M%Y~gCS(V%Pc_sa4Lih#mx&oSHqj|btohZ@0@}T@0^1U@0>XJ00bWRFi7cRI6pG#}xJc0?PYLJptno}f$M ze|L*_m$P(!IQW9a@B$=!4uQhwL+5pH__&G1?$b7wIqd^|eOAqUAnM36v&2r4-k!p9MMzNCdu z=V8yz)1IA|upG4};MncK;@WzWzr_oDfY>h%{vOcXR34qNJD}$x_;y}%G!}O>_Gj_! zO@f@W7J8!77qX$I^RrLqJ#ZlScHRY_hvD1#+PCwON9Von&=Z})-M(i!y}@U#c{cy! zuixz0dD5dhc84!$C^3nNfx)x$n`7q%!vmhZUeNQ_)-o|L_%dGi=oMWLI`e>D=dD4G zT5~Zx)fo!*8O&Q?KXr$maO}L`c<==Wq_HjF*eM3eRuV4VzGqxIPab^9;nE4pi>{r1 zEH78WLvjgdxnpPS4xi5074UsaotHa(H~4gh9`NjS0`F;Z?KXGmEIr}coz4O}m<_g( z#Iy6OM|bH8Xo>=@Np|Uc=+pVmrSlW$bhg?J#mB9h-L2l?bs2^ z(ox6S`2&1Fn=2dm+_qTQ>1+r1`TI*j=TdaX?(pf3T>*}cg$$tc??6Y9ZgA|p>Igcl z4Rrb(=*T$GN_NO`aXy{*3@`b1UIzz@XD{fKmLF{8$v&MwT{>SGLzg;tmu~Q3{O8fj z3%ZKh19D)SODE{WwiBRRI^7^E=1~sM0EcD=Ls>k@c84D55bh{ugeY)k z0v#C<%-rG4(vi&y9`o*SW;^&&;LjJb54JNQnbL)fLm znbD;qn5n~=*#%^xH>*QOHCyM$4sW!RMM}jynvYn3M$Vx}iWpvcx&JS8@%HAw|Nk%k z`~UyszyJS(cA-@L{r^Ab@BjY^fB*lt`TzgF>Hq)#HUIzrFZ=)hf3g4n|MUO<|DX9k z@+me**3pZ&bRXrI169&?EDKkL5dYLJptWV+*~Wc&@J8_&*IbRdcdR8cLje7 z=a zC^eK^9IQ6o}K@EK?TliaQ6QW&HjbplV|zc-+{CLS&v>((D|7j$u^rj z7_Yk`owo?tJp)?7%D)Y=ZQICjV*N(pyJDG|@?()khO*p56_7f{_P0CJ~Gcj=ykFC`p1 z{J~M@(Of%&pT9p7TvpTyxO9H@=`P&>j=trfT_2qv9Xs!Nc7Av4yyDm$3UO%Yflg3y zd9)K=Vt|v=X|NMLdY%7!G=q+K^ys_^a$x8Qm(I_iGafttc`$+wc@zb01cj6tup=HJ z#RA%XoC~1injkWuB#2pHfYO>v=W9@*A>L6AO|S0YLL;2HBc25mJ>b;p4k{gAhxv4V zgeJ|_ROE649LJ8}`0c!Z@I418X$y4TJNQn*vGcQQhnQ=J8>4H7ACqH87_(zX9E)Q| z9jj00cgGGlHkZ!Z9r4)84-eGxqY+kql>YtyA7nY`923{S|NmS4{r_L*@BjY_fB*m2 z{r~^J+W-ImrT+i_&-efTe|FH`jsO4ufBAfr$Yw z#sF2r#KghCzyuZsDF-c_2d!#{2!NGya41GyjKCy<>CV6))%F@Ws=xfK*LAhQHO^UEv@j4a>- zqZt_)SQtSw&>8VlT)-78VXr^b0TufKmwuD7Zkv3=RSuU@=h8Ie_HAiGxFc z0kkbe0IUZRJpvq{;Dnd~l4Afx5lAm6+CUKk(gQM*1Ed~gKEzy*8K9)b0MZXp;{ehx z0MZYNYLI(CW=6K&3HAdx$$-p)*ah}4 z#0;>PKrzL@puob&p}@e%!N9`6p#TY84p7K}wiGFV)Uhx!D1hX^Y8W9-1gm2J=>y4u zf*-1vfdQlktQVvQVm9a$43POywII6~IiO}jo2J#lfT?`;O z1_h8>76=60W1bq1JVa7HNX~tGC6|+*esBm1_lNNkX(ZU$Xtj$ zATvQ~!D0-ck_BWg$UKNXkSee|RF1&`Y=#1e2I&R62V@VzZ7_EryNv;41}No$>;dTk zy9MSBu$dr3AcZ0%H##vevVg>#AWi@U6blmrBMV541Gq$BU~pn!WB{?57#KiuAPYcx zSU}<+Z6NiagyY1(zyeYSG7Drb0|NsKR18#lgUtrXfz*I7#13%b4wi$6F@p3kfYd?E z29;1Cw}RAxiX?~|m>3vAYM|}}*#nXTiGkI^+y^evK<)&Y4T^k*1_cI&CWQv5gBTc? z6dFK5$k3qB02T*X3Q8bN3?MZP3}6}*p$ZIOy-W-cF;EnP^n%O+sR!w60udl}AiW@S z!EBJjA$EeK!TLZpLhSJEszK>{G`BE-NT$PLNNAU+HSfDUqIU|=W`#4dk98KM$&A1$`~fj@u_er8}` zz$GsLI{1cxfuV*O`+m|3paW1C7#RNGkO!Tk19AalRS*MXg#e=f4?D*MMg|7Zd1#>f z6$DN~&cz1#52Oyh-_*UCtp|P@8bm$l{4|5x5cMGc;!_XuRt+d~zJaI*`42@s(*44q zj(x>j{OUmNJ;T7jQ1A|-4ip|J=J}$Y-v(0u2c+N=L_H{cKwP;0(A1yM1)qzfyF?dM zkTck>)B$Bs236w^2;>9`yF*3sYB>^DBZ0F;Txzy z^i5C&RRs*X%}}}+N*Aa=#1o)&FqAfjq$An4Qea=m_CeB}Yy{}S9tH+kKG0#k3=FdC z!O{$}pnHZv=PZG84~Qmo&tZ=y0|V&X@-w;+8kDR+_x{56n`T1qIfSKG(7lSF^P6Dl zuN5i}v7Uhev^^Un56d6XP02MwUd06@eZ5suN!SsX91w!US&U?xOUATee%sR+L z7)6x@B@lJN0VPF=dBv!w(-CuKx-mq5N-Fq{4k!<5p%Fw5$|Ljs4oef*ZH)JbYAo5 zJmu4Q(6#ks2|GCIUbBL!Zr>N(u5UWHJF=k%oCkvsIQM4maAxU9h92JQ4L-cr8MTZ2 zp_CnbX;187ut6~Qg5rabff3{#m=Ku8RbPP0b5MO@0Vz)ZgY<(nI707pb!`SGEzs!> z%nS^=`JlE81B0zKsG-8ZplbrzNUqBd6$j}Bl}jK8fXV?7AB5c?>Oo8}wm{>9${mm% zup|Qm1L!__WIi;HLUR_RL?HD*0%*2}7Xl!=NIt*P*aUvhYHBk0piR8z6M)hb=rAx? z%La5l0VvOb?8b&;p`NY)C13^y2H3fgpga!3ptKCqN9_3opnLB@>Otm#+;W1MfdPC( z8w;rE1(Jc_`1qt^*qwSHk@$GjdrV>O0Pjo(DS*T~lm)I+;cO5iK0dj)q$o2l9mD~j zw~2axH_Tm->WzUx2%O5GiqXsli4rP@(8~=4=y{l+d&{6f38g@$F%Z1x0hXy?g-rs~ zJcw=vlFK2`J+h!q-3k^422dVDKHmW3Fc=2K5eUQVA(jS}Lk+f|Ow3R!@6l@u(&y1@ zTF=11u!{$De+Ee47%NBtqem||6(Qg04PMWVy&MBgal8QEi1P+omUW&2hfcTai%#Zl z*EgUkNW>AI)~;wJQ%Y*FMrK|KsNn%}0~CYqE%CmL$C#`vE=I5^6pJ zyj=(~l!1W(RNjH^r4|5%#Q*>QLH2;9(8@c|`Ic-947!bwy8&&X<({rTln*_RS5_UY znIRW+&m$`XgRVFOxIHKe8aQEOV3390i<}FpA3^0JNI8fGHTyvKPs8$62Zia!H zTFQp{unQl-$8W;!xyE%*nvtO;{QTfFuqlw@7hC&^lybKZn(090Bq)>`pnOo73&P+W z0}8fy;?50bhL&d_^FT)ZU?Z>Gg}H+dC^*yAGHUW_fdoHy9Budb`N_8)I5+F2ormLD5yLIwf`d6A>sam9dg$@ za=8m~ItYW*g5np1L3WUWLFKLoWE)iMOOQt7Swt5G29P{>pAdMSvhmFh&}28FwCr@f z;K9F-&+q`~@X!t}573lfD-#1l=gH=u_5AHspvisyePN7-pd*S`bc8X2uDWbV2C2Bz z{Hq>v&?vM#cj4b=!svML8IueDHXA0#gU{Kz*jo;iL^B-da6QoF&e(FGBpAd#*yYaD za-hTy#6HyJ&fIdK#1q6m+~v;Fa-hTo#6HsH&f0RI#2&;x+U3sHa-hTt#6H&L4l>ge z#6JGo+wj0^{T-kr_*!EJC=_2Sg3hyMcrCR9l;&Rx?*IkqYaY<0=M1k|cYrcd=RuEN z8%>Yq;|F$u>O;*#hTp)oiAQhk0iWKb8sIBtp237p_;fyV0bK;}6D-ml3%Z}PGj@B2 z>+X)!J)H+Zhh_Ti1x<3f?mOnXpTY2(Zjc^8!ffM8i)e z*UmqV%~u$9fTezdq)vdO4%jfcbUtss&fo}^v0*CW>Acr@_`+)!{%walKRY)3VCwwW ze2oFbDB^eQyz2s$yzSEY+STx_OUq|R{;5X|Z#yZ4@NVaydf4!ilai0^cK)e{JQyz- zo^(=jQQhv<%aZNU%hJR@^`HmmLBj(sN-iK32Rs-Lc=WP#7@p+c7Gk>HMd23z)Ps%< zznPk^F?evEfL@8tzm0_vbh(mK2aBL*^Dmwf8OMDfPk_-jucR;hvQ3^uUx%${l?8(x9{A&cmKh|M~|O8efIpt z%U7@8ynXln!^cmbzkL1n{m0K=zyJLG_n(20iJ66!jh%y&iyKPu@bd8s2nq>{h>D3z zNJ>e|$jZqpC@Lwds6t3Jbq!4|Z5>@beFH-yV-r&|a|=r=Ya3fTdk04+XBT8)5Z~3! z-NVz%+sD_>KOitDI3zSIJR&kGF)2AEH7z|OGb=kMH!r`Su&B7Cw5+_MvI^!A$nXnF zl?s*u)#D(>VdqDQV+c9YO8T%Fu z1<8ZPk3a_cY&A?91m#)#3$vaK-(}70Z2;&+(KZ8 zPtMPaFHX!UVTjL7%`HwX0g05w8zpBX7NIs$AY)0Ob_`f2s1<{|8B?5E5}%z~8DE;0 zoRONGoeFY0sr^Y~3sWO-!$%>33*zwjBuI+};yrBb8gPjV4Ny>j65oB-7eI}Fq;Vq{ z9~9pp466S?HWAyOOhz&fRK~C1gSIm<`jeph#1oTC;!E?&GxJj7<9$HM8e|n1gU%}l zF`(XHaNq;Cn;AC1%mXK5kO~MUG;Y)Zbr)!S5u_slY95FU!lbqvcJM(QaDxv#l?3YV zF@Wye0GS2DpmYhtFfn3jly-qjH=9ehAB*8_$6cWK^yvoOKFMHs0MVA1;MjT0@!&fF zN5f;TonIUkuQ)26bM1WYc<{M^qu~)(!y~SpUtJBKJ05%rR$}g+cd@ltu`rsQTXX81mL6c3c zonJwk91p(bayFi`8@xBW^E*fr=rB64M$jEb&Cl(@I+z(4z{*$|7#t72lX5nmvl+ae zxAPvv<@a1WzdI^kcj->!a8x|!Xn4of@Q+J(9uLG5cU=v?f{to+HGJ-B_zvVctnO!l zyTAFVy|Zx(rrTS_Z=f4BH`y30tum?xUdr%O8-H#>Q559#) z7$V%k2LOWN5*)URL3I;o%RPG7;|X^ON5eaygkuPEy9_AJ7$Slm;&${jg9vkYn!y?F zpfGQKVh>3(kZ=cuImE+Q!`;~!66VnG#~SV~-DwKoG;;)!W>i374-R)|pyN$5h%^sQ zGdR;bN}7R$J4%|FgAwKsH_w5l8SLpDl4dj@=^f;5m+m|rM^K*!QprjcSaGE)a=63Wn zg9vkYn!y?FAh*NQ3?$r9(hO#}6Isq!fYS`LoUs9gJviKnNi!(n4hwUXG7=K*C}{=~ z?kH&nGt41r29oA+g*zn8IDm_GSYCAjr*~q~3?l5|X$BJZ@H8_ATtfI_obdstnITcm1c1{Fw44cnq!~nFAN1u+1WGv*15WS6q#2a-4oc^+G!IWR zko1m{W+3Sulvh#G3}%`qqMS)UFK1G~X$BGWkTP;Glr#4o555<0G`#QH`Oi`DnoDCVdmwPL{G{uh*bTn(SO8oqZtc%B8^Ew<;-7by}B9H76a)3IpN?tq1~~1ogLYjUhlKlakaoo@F5P(*j)q4a70C6-@Mh}>SqwimJ_Mg%eeU2x7Q=&`=AHiF!-}9=E>OB6pne-U_k=}!hKxgi z^n(qA&69YduFH{!^xMJnPM~oEP`?P&?+5Dv&22#BVO$0V%zis;aR*q9vZ1~aY()jA ze@tjzz|hbFJ};XOx;>1*{q~@~D=GbGP>KOL3_f=Y8e)XZ1%YxEr~?6#W+1j7JqZ** z(0)0{EjO4!OE18a=%9f)uvs92(D*y-eoR2zHIx?Io$biGaK4$sbiKHafc?zDI9wszs)#_qzu&7aYQe_J>c|2BVS7yfPOEd1Nb zS^2kxv+-|pXLspvJ>k;fd(!dXLk?HabBlH~TI_FOvuIItGId}RV=yW~e0lGK_G=A!8_ylyXV0Y<`*GdySldtn{ z3lTlxY$T%Q)FGkQht(1n7xJbJ-*6m9@rB<9iWy8t}y3cj?^_dvJn zkq+Mz9l0kVmoA5%0?`s3p{F}s&vc}o1(h%Y9iityv_wbfdB^6XjITRgTi=#wdvuoy zbntcLL6@F{ftQ~6F?YDJbfiI-p7?>6p184t!q2tS8fk?K&YSE}V-1wf$tiacB>W2++6-C=G(xAgqlh4;fAb z->(WTUJ$dSq_08&nNNE823ug3zy)>ymDiWS$~ANvG)4%*u)IlZ`34$)2Kf_Y9w`5B zAhUdf-E#^n-(dHgg618e@dYi3LADWI*8y513sMOiC(MABmmo0^CbfKnmD`|oCLl9u zUcUKup7!YUT>vTCHh_0Jf+pEu*QdI68@lpuvvB3#=E3O7zb$~tk$;;9vm^hu3KmEH zZ3V23{M!Q9K;@$&|27A9myTMbqV1bnEm5ZRT@qKEn8VqigFEaJjXD_;PE9Yo{^k zgH~>(LCY=B{i>jH>MNwY(FM(~fcPN2*xFI#-KPpJF~~2n$hc3{$j}@2#go(OJ3xDNDj`Q_X_hruw4!mji#lH)!*3=XuZ0 zKh3`sYlM%x9sy;m=3n-8>N`NJ*ZLmE4}ch*7dkh|mPS@^27T?zYKApZD{C!&(Kywv;nO!?y?EuA?=7mnzHN8#` zI$byH0Ig^N@wfCkK`vVjox$IHgMop;vp4F$f3J>^XYM6=?IZM|bH2M2QBvV7fa*=C5P7kIYZQgUY@~j6=^Thwkv`E?v+WBKH^4ZUbGX z3ck!RMDDjs=ckSwxnCVVazA|-U%PaE^lU!gZ`6P9UKSyb<^%sh0oQrzwH(}k z7hF0&c`(QBaO^w=au9!C(f|Md9Xqdfg0?A_LUzcb`@B2!4CuaY8L+=WKJMU=^XM*} z(fm)LWJB{mhmvK@{}k$!UAkR2xO5(Ly!@{7Sax{yl*s=9u>?S@-yJ#fzdC&6 zf5Lp#1@ct`$X99vef2U5a2Q7E$c3lJV^CQk*V84ObFwYr)!n*nBzs^&y zmHFiv96|Tgo^a{>M2UzBxXY-MNoToSsbzbatJpno_#E0=Z$U)^1;MC$` zcv?AjhexmI0|t=0Ojda?Ui<$Hw6|Qqp`#pp$!AABgo+1Kpg56$Nr56*@ummhK7f+pOL@PwH9@Be>8c=)}P`wu+;gI}KE@4x^5-~9Xk|L(v4|3P<- zf^Hk#`tSe$xc~qE2ZC-){{R0!XgRML^ehZeSr5XZtfZ|w0j(zit?#e+1u7i>{|D&@ znS-lcBFG9JFwmV189&h70NKZ(%Lt{rq5Uj&@P1_mU69$x?G*`D1_lGrerD*tAh2Bw z3=E)kBG9TDECgELip&SC%SGlx`diSJ17tZWsU0oQ@=^wp`&p)Dkn0B(61WPWyONL_ zE|j)g5}*we*gfztKB&zC!cb|V$C183TN5DjKtgG@c6;0vkYTyQP8^wcXOd3Td|-V5LvHMFTXRHO*0 z{Ex%4^BRBO5m33_S$Y5@z~2kHSKF^w$Jn#C41AnSxu)SIk6znjAVtY0+dUZn{eNco z&DHS9>rx061Y$cHetT^Q>D;{p6-22VJIa{Qux1&{eyLTXV0u@^4E8 zU+e71`Na`-Bk#dypeg}&x{LtlCnOmTPLQ5jsGjdHFa7)f9~`ov0eHu54%hAs7ErzJ z+4-egxZ9bfGjtE=Tprg0NFix>$+7c1xO#Kx{Auia!o@iEjA!#dc9+gqb>Tjp&m22= zR6wI%pmUZSJ6u$lK*u6UfLP3q9U&?#9c8TG!%{#ZY#tI&+AmrUeGBkKiJBnJFok6KJsDw)CoGLr57}m3OT0*e6$njq^S<4{~pbU z{&)W9NCGn)I;y}l*cC8IklUc_jx4Zrhu43klm{Dr(?Dv#fxXNx&*1#;|9?=`uY5589bRS23tF1~PK{BiJwT<76~kL5LQxG+9&Y&@!4 z{D;N0^Svwo`hVWNGW8w@Un_u?2x{JSy!h6U@vh^+w{oEA)W`CUns;3p|9Uq6W~`HS z<==e@y(XzZe)8UaB&}<4_9JoM`=4f*BB?n%wXk zBp|+k>PJwj01d358wolW;^id526H^3;#BEMvvy>OpXU1fM(}F zHLGXm1xLn%p1lG8T|hn2^#@%$U%T?JzwO9)*uPgK+VkKm1((hnE}9oW`QZX`ez*b8 z53gML*I)GRl?j66hpUdL`Qhckhw_e^XI&YudN%)HtW$O2-^T9&&kr8W#~B^Lr8hV~ zfIZ7p!tK%et%MEYNu*jEwL}4xyX1^J&w%b10O<#t2&;F|=IKFl*v6G1{jI{%L~zwq znhR0~!lc%77RJ!+c?t-p7RDN zhSr;)s-*+c9wE7&gRKpR)pHt9a~44Q%^+Jy>OaBuzkx;}L7F|F=7HEC%+0_6+nNmG zGJxhgLF2igJyi@0i2K$-mV(4rfX*xejhBOVlrez!FXLR#4huuD!9)_EdM-G?qw_cP zd`6GX`};s{0k=s(1)zdQ=Y24z^+4$(7#o~Nz~>jo9yUAxWuVvyiXU>$Gbn%zcl-zG z2O9{>4^GWs?}5ULiGe{EbPNw81A{K8eFZw-0HhX_KR_3oA-6L@^D>~i8zc|HAT|ht z*dUC4&Iu$xfp&=Gr=-LeBo<|sK)0uWaz%bFC|^L-WERJlrzU1Y1cDs>T;dCgGRxwV zDoav}8Au+#Ff}oNk6(an&rYpG&VCs4E}%3|%0Ag8ph*M<1_sc+R*=6JK>47&2g2a7 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�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

          1qb~pd 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

          ZlcuJS!Gh&@-J=O^!no}0Wu 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∓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,wzb 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

          )st!g+Le1kwQ+EZb4n{{o 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 =Al4$~>F!=o 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�P*{u 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�GWsP-0KZc4WMynkfs}u^;rxVka8L% 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

            E=n8xB4^KF!U{ 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®Zll~FFbl}LFvk) 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%0AZ-LL{p%7Z2s^A{DSSE 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� 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

            jCjjnKH50H^{7wFRK# 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¬bd@_ zG$4Bcnm@YjJ-W>xPQ*OMwICPi7}tXA%u&j3*3U|?VX-8PNwJU!692#`Uz%m?kC0Lj-fU_bBk z04UQkfcLmzKMxc-&H*}h72A1(p#2^o^Zjv{e*vl=G=72A|DXX51_lNpkRkBUfN(%0 zXx|BlhMr%75&i~H{hT00SoDMTuYjbW=Nw_^4}j{&B@fyMgHL|}R6j2JK@C%oeq8bs zp!#w7540}_q#u|2HbC`*2EDMw4`{y+NI%Z-g$ztFOkct*gV*|Xjsk*Is)n#yoZOgx%9zfNB%2yO~kZsmJ?XjfzI26nFq~QSk-~f z+uQ*)51Q|=sso+33G*+se8Z{^blzqM)I5CZK<8~15TOoq-ev?;9X|Jg&f9b#LLKP5 zO%13zeBlB*Z&LuO4xc|j=WYIgrYlh1L5W|abO1VUQvqrou6P6G7tnc|5>R!ZavsGz zZ0Vnwfg$1}B)vk*eXQ{!13IS?st#W`y09=XSP-EuhlPPb0jdsPI8I?ZlaHB!LG}d~189q_?kO$? z1_#i&UtA0f+6)Z3tD)xu%-~{R&;gyd0OhB0F)%oS&h>z*=ZC6ig~~7F1W#n@mU2SO z$$;=hoj4g7%s}U9a6$yn2PE8= zLE4G3B^(S4E({F15gZH*P7DmXp#7vwpmQhKA?ASg z#j9B%>awByM5sC=(BV`J47%!2adB1#1}z2#-N!7DaJb9@aqoT>$ay;3Ss>|UI#j+5 zRAzzB=VF2QznlfE-&TxMl+lGl9YdRE~mZ z(0$Y(8nmngM1#T)M6*Ko(SyPlDhA${59{wsK=<8)&UFCE-(rF6Iu-kSy+GaISXW8Gpv8J5W0^V)*oC4+jk4?e}+K!X@mR) zat|kL-#E1YvJPqKh60$7lHVEv<|PB%5tI+>pPz;DVdEh`p!#9sAE5FK45MNwU6c5_$ zgR*=!B{j7GDhgiAhq9IxyqprUfEGm)Vv8DzavZ{-)r;VTp3v2MD0;wasUcg>u-b1J zk4qA?au9jX7mBf{`?DZRVT)5?Td82{2f-qlc_s1S1%Tka5unXjU@LKM9s;=sx`7DO z#UMxFRR9VMyt;8pg7)MT;osMknU{fE0mx~16@a4x9NU?xpbcWE+n_+(buwVvmQcbP zyl6Wf7a*Q2`2f{3<|c z0(pl9hIXhVk{2KwDUbx9`x=l$AY0mS zIRv`mADU_*hG3>ch&Z+t`-n}Tpj~_n@rg#6@tFmQDX{hNC_x1diOhod#NuR(1?!-U zkyM@>Y#WbJ>F9QR39km5=#RYQ+l!mo$Z$Q<+_@HJd2!rPOKuU>S zN1X`iPceYZ15K^{0G%%bGJpki94LqZ!GzWogW8KAm7w#!Ks4x_F_2pdxEMf3DuRTd zHi4K7420GdzW_Ogfq}sSWC#NT!vQw%_ya^U8S9Ec?QBq+UV)c^0d!UwsC@)#!@><@ zfVdMhz7Jh;jVwiw4Vu>nE%|NzU!vvN30>I*TB`(E3g!X2`IQ;8AcDuI^INoI9Aq{h zxr4n|J=Hn3_omQ}QWFFo15fBH!)>Rcdw|8LJ4?4FGq#v5cFyuk!vw-BGrYkO!T=2$IKTe*n~c=)FZ4`a$I*NI$Om&mX@ayFugSp!rV@BGiHAKN*Nnw}*j&0p>nX`o-nGC!jGu zsCm$IjMaTSj0_AKP<7Dsj8z@zP8OJdq2Z2IT?`|_efZS1FfuSafQB3v3pz5Ic1FOA9m>3uepz5Ic1gkpGoo^XXb@%5BhiKZp;j2il?Ibg*(6WDZCkRu6&B-vaSr zw8gfL#b;gD{u_>TjT(CsvL&PPQ10ABLtL zv@QeLymB=8a5VRzk5l@hnGZeQ0CvzxenBNv1a>3}cvKCkUtgS$auO4S3+|`FbbyDo zz+F@D4qPx7ML{}zBn-L**8sFT8gd>3Y}^aF_ZGA@7*#gYC?&oq6|&P8q`f2wrUk?U z4G=)K_Cq_GFmpho3XnrP{7Q3^;OEi6q(NO!=%F4kd9ahA;Q}5A0(%K$3CJw?K`d}l zkkxQeqyR&llLFE^NX~?S`5WXF(1vx$VKXj?C9vZUU<$wigH;8{H(*)Nx@YjIHqh<) z;K2i=Q5uj!kUfxifgaHS4qfn}8jv9ilwgFL7!N*R05swNKWzXM|8T{ges2EIhz8jL ziUO#^Vfl^J@dR@NW0dg((1;JA@dOS~8xCnap#wRC!W;snBcKZoV0*V=e9%||2t&K! z48)EnR6;9Cka-}z4MO01H9(62U_~m}WlF0zYNr6FWp17}OaU7&Igp z7(i#NV;i3UmF*x5YlDOAB^HCbw&9Lp!2yn)=fGR`es_KccVt05TWOEZ`yQRgd^&%* zbbbWy%m8mM18*wc0cxlt#113+=b(Ky;C)ga&2JpKg2DR$0f+BZjwI54iCAJw}W;q)l+Nyi*eE)A=7d=HSt70o&5me3-HIKfkA`67P=zIyt(WRlyE$BXtNvSFbm8~;>Cs)l;hX&31GK~H6F9(}ji9jntz9q&ry%hS@&qr)5D(ZO4vH1v@e8PbL0>UCV$7W=~MEhwKq`JnjnGaLHhKqeR-V^9X3SUvKe$Si*Jb z&JcJl>uUJTr}G0OJHU6)x_0LYI5r;zDeb%mw$8EnD5HyYhCuBlN6R~PXVWGiENpfV z_}_e((b4iw>8sb9`Q;JgdvN!I@{?=l8JAAi3!a_l96PUjbbj{etUUoX8kAo{Jv)zr zb|VJ4bf#VbrG1D@=Y25k+3CvQYWM`K(5LggOXokI&QIOG7r>IO2TB~eeFZ$aYft!e zzUvOX0v2`bJn~x8)$qw{9gkjKPc{aI{h$J9ALyiuUCs;)430a@VB6)uTfE3YSp^NeHXRoMRA|0Nur-EyF;$qP0Lv_H4?KuIYmt=M{W zTZ08*LGRHC9y)dN=)CXJ`Oc^FQMWI|*{ugk41HU_l{k1d+cA_{d3MUZHudP`?O?^{ z0gwh(Piwgn4%pzH;cbu38)$KgoV%dom+<%j?L7t+bfAubW9M1N&MTmOfSsimkg~Ol z6SaIHKzX}soby3r6C3mlBC z2TE+gA>s zNE554wLEfS^MMtPcoH3`s0I0tX5j^@n!yS8E9jJh&hLml%q2;loyQzI?}D5T3pUt} z>%*Wu&Mlxtb2x%75fXHu>eQw4B{&#b50rR=%!&esT?i=b{5^VkA2Y(j4s-|5u5xhL z{eh(@k6zQ8j0_BhxA%jZWj>v+3=e<}BQ-=(%GWS(U91P1pK1M8q6R*n1yVgAqU0cG ztNj6w)|33u0ez2NUeJUb?g9}yiGy5VIDp6hLGcG}AHmOsSO)TB=ULCrD~_GtLDsik zD&+(f4XvOap$jgN^$nGcYh<+wTOrSBL@6emcPxk|de$YBsNpPYQwz0WTSaFkmETei_7u z8iNr(u)Y$m`HC0Nb@!n32QmjfUxBo50z6;w8Pxjz{~weNQPg4CUj;tR>kC9ZC|#nc zcW-9vVeMn-2X#IfAnX5^FfcGUK-I(dt-!{&!I~lJKxao-K-GcLD_9D)p8#oo1+-r) z0ICj}ZW$QR%meKQ0qxiFfT{zfUljAu+zC?e0~-H_st1inqo_yQHv>{%1DYTC3JC{L z`bJTYCEURC6;Sn{^p2t)i}|3j^Nep0^Fiq!pL)=I5@^3x#dnB$P;~dj{Fp#tyL$v~C#WzA%Wqs5Lvpd?j{>`BLl<^SRi;c~SQ*8)SZFI~zp* z8a9aelOgM$b(5gtQJ}p&3=F!UdzL`^AwVbnD1!EhutDZ;ey~F3h3>I3FeouF=z{K3 z1Ice-Wnci&xvUU%lB^JW*jXXr@D{q?;t~tQojX||?%c=%apxQsh&uyWAo|=`Ao_Hm z`lLa7#uylMS)ux0Fhlf%_G^H`b-gZVp9X0D3{-!E_78yOPe3%Nz6a5ub^(Y6&9i`L(EJdH z2F)vhXwW(V5Dl6y0@0xPA`lH)-vFXP`w&1hx%Ul%dJdqD0<8W8g%gMmtM6-|^E{wL z3(C(T(0L<}yFq-=Nl_s6u=)`;?**$5e?jMwVD&5L9!`*YSbYq;rwrD9*a9^l)?RRe z@?q^0(EJ!kKde0f3SST(w3Z6w9?*GnAU-I(L3~g}4B~^r8^pf=H4oNag53)UYrlc! zTEXf;iWwLfs-Ws&?Z4Y-^GcxkGmsrni|0x<<=6gFvMoWTpn~{3@m_f3S1TFbZErgAxI{G!UA@$ z2)3Ipkd%Ta-9U3ca0YnsHO>{*PF^728|5cuF@O)K&dW@Jau91@aj#PbPe=s>dHRJo zI{CQ9msA$Oroxb%1evP>D@9qA3vwlVh6-D7Af0ZEWE?0kATpq!0LLTbynDpS%wW}E z8Bm%4#jwAV7jilRnUR^7l3Ia74s^UP7AZ(fArc0fsVFx3!B0j8y9UKZEOIa#!BXI` zLL?TDOTgmjfrM}gNSgF@z=nnf(BqdO>wt@>ybc&tUV+L!(7Ig^4da96>_8aWy&!tt z4z_O`WFBbVPJdze*v8%4B2LedA@K2Gq}CPu!ETayucYW%nhq!ASOWk4RR|8!^DWC zLE|E#pmCAo?gF6l*rU51zMS_kbe;x99%(r*4te-;-or?afX<78tUwY4x0%3vT=KAW zEV$$e^_LYO-I4!L{TTg9P`?4xUzQ+39cX=@00DKNaAC&4*J*%@A($x2B@$rQkX{ZM8JeQ3A1E%! z&ZO%40ca)x&G&FsLj6@rhkO@E;o3AoDE$ix^=08$kPAp+-YhKrA4%egIUCfmFiEH_*Ot zXi$QLLEC;ohk=9HAc9c2RsgyeoPmJ>w0{*e#e}U~1Gy7~p+jmQV~NI~a!m+Su6cCZ zd$j(KEnx*O4ggI8^MlS=1WUF4FA)SC-q?Degwvzj0nb9Nphexj|=qR6EYVb*b)&nJWpu>bakNb3fgU@DF`1*9#KIlB;(Odce zHje~4^4S!$IL)W?|1MBqfycdHM|$+~g1T^!(fdZk)DJ5+H(i^ZTJMgK%uvtBiUQ^KG zKcCL$yFiO#!OnW^?$Ij?s?H$(ZG!n1>={Rx9X_3)Q?YkBA^6`xo&$9uz^1_GxCKBn zyI}vJkK%)i5%}0919 z=cMRD+g-XRK$RHi+!M%o5~7Qs@>8MwK1RqmQzIh-0}lg(ZVDs#d>36mDD4PUX9|_) zhU)*#0B-l_-h-Z7aTUtn4driQfVcy6|2$}%3e;Z(o!bIB7lWOFK^HXZ3#y0Hq3S{F zI(ZowbV2npCj)~nXk8K)XuUC{{$vBiE66LL_y^ITumaKBq4h6F9wY`jmL61J!{QmV zZW+u6NkYs5udju289?no3EJ(_$T8Xt7fF|vBlA+E@L=r|9|c!tkt z`axL`Sv^C%pKD04vtxj3d~krbC#W$1zjYN=2GniA*?a)E1EB2*@bXkphYaZ!Mp&m4 zbVZSC9_WHer<{Dyy=x!=7x0afPyv(;ny4;FGBb%!1#3okHAn_>ZzX)YWiIr7pcJD_ zR4+oVqd_s5jD3@ah6WbM`zAsCT|(^?@ahCm0t2mM2JIC@i3oUJ4z`1LT$l#P}6S?FtX5d9eHi z8m9%B2l6urliFVbovQ&l67>c%q@#tcT>-KZgu(s?SwaE^wHrX|(wg50fakOS^S6Kw zjRen)e=8M%tpV}qgdCs#6m)bUboqp<;Wt~*G+Mn>^N->>>*gONCE>O+7#SE!B5bvp z85l|wUdQ%!=>GZtzxgLqk#KLv!QWtJv6ACH(5lzh_Ky2Nb>(aG<{xY&I?X?1N_8Fg zfhvR7s#aIn-?Sbm@%88p zebadyTJ5(UD6#2webfBIsZOf-hjWPr$a%_O=aniuHl70&`md!x7PB`05H1w}34uW&*9Eml zLH#UqNI9nqx@!m2-va3YmERiB@*BhlVf6AAR1bjC0!R*oL2M8Pu|XKr&_U)yyH4PR z+py9QGE29<;0dww%P zCs%{}O@@&Btstcg!TYex3@so7I0;-8@rgM((837YJy@iaLlU3>WncjBw+4j=j1MY< zKp2)+i7kinpzDxf<NrkVpo& z90IS82CWY2{O!}bzXO!Td&?DIt?$+YCA=uh&^&r4gO)l&PlNaA{O8em(-*cl6x3`6 zcab3LXF=wBc7E{a{OQqKZsE}#?g7;X=_G;s45&(!B zkrx1g*Ee}|gI5<|%0k!wAh{Ph7zXybzlR6HiH4W3x)2&3VE3Wvg*eIZ62w~M^|9^ujJpMhj2TCl+Tuh8&-?7D{N4TtE3*a@)_5uZf*A7qjb=t={B2_#3L zdK~OukIqjXo&TV52e%BdK6q4qG<+yaA0ItBe?ik1^j11(G8-c4kJj#|)cjHXl%=nM z4L`{Eq-Wx10_lx-4z@j$p#*sw|qK3`gZA-W$y9pJORFn3sxjS%Oa%um@;{f&Vfx&l-dtHuLs)Q1#Okk z0Bw_jG)8DL_qq zgeC^a+%-r5mpts89?+mZq$>|njldtEOk)U*VLqs|0ZDV(6$B^qvL`dC)l;AeA`X2h|T+=Z4LG*g0j;`9Tcx z7eMvnl0QH|9=0wHmwpClM<16wXxt9uKV0&lJ;M0pLF1A5h{&3lUfPni! z>qzmL&j1}P#AUt$0eR5;D?alR2#^3eGtjP%6-8dSw| z&KB%kYh2+2TepczK7oMwpm}wW`*7)B0M(Dn{jhVJap`{m)sIUabU6XYeq81&K-N(+ z;L;CTPmNE10s;N7b*{MVUqC=V=sZGv_CFw?p8+)3#{gbC4KfBJeZbD~#_4|o`eEl( zc0TU0xky7U=+4_-v<2AS0VP~q_QTG}$EDu^G?9cS{U;ERZ-C0BeQ5l_nFnomVl@wR zjvmZBX!^mb4s?zl%shPRKOgxt z9uQ$KXkQvEz2Gwsv@Z>oUht_)VP;@BL4>_M%nS^$^o-BEEzArIJBTpv4l@J81|rn4 zurM&d@-IGnL3_4f`4^wM5EcdoSpLPQu7-tyVFD5ETf)M?&_RT{Gb{`Y4MeE>!ot8% z0aXVr7qO;$8CC`cSow#~A1i@K@Tmjc9g#qUx+$y-3=u@A+r!Gh5I}^wC#(z% z9#D1o{L90}z~BH?htD6NJE1IyP#43-z+eDXhtJ*?HU0|N(C9X|7XKy6K^I(+7puro0HcmXNz@tHS=oq^#4R2@F^ zj<7Q@ynw31XWkoj28IVvb@Y;U|=`_Rfo^K9u5YE z15kDN%-h1jz_0_V4xf2-XPDFW#Pu(3(M0toWJXyF9<%Q@9cS#TPDnxDo!vXYUhkMEQ>|TzGg8{>5jW2@fKE@wpFl=OZkB@tN1cL)gDr zJmB>|x+y#i4Al$_wy``63<(Sjw$3~Z3_%PGx}bX`n;95vwV>)$co-N;85nG3q3W2S z>i%*wFtji**k0ylU`S(N&^^Ho(Z83QfuV_k!FC-t14BFmgYIOgcrR4E3KZ5147w%U z3=CBa47R!43=HWE47O3+3=Dw`47wrQ5O?{4;+TQK)|i`tA((+dSC^ZC0puOONp)V<|`xa%+%#9cd};%m7e?wZF1aaS``ycQ~+#RaiHg$v@YST2aWoVg(W zvgKl6Xaj`{C~ttyBj93Ss0D=!7Xw2P1A{Fy)V#l(5OuFOA?7{dgs8jA2~l^9lYt?O zfk78^Z+Hp=gY7aXe*q^0Lp}q8Z5xyiS`$^sz+ek1^FZpoIT;x87#M7Sa4;|=GBD^~ z;eeR4n}dO&gn_{}11fIK!N3s5z@Q7Ndx{wtbU(90-2avxJjY;riyadGSJ)XCDi|1S z&$2Tx#4<40ZicE`%g(^i$iQGb3#x7kI|D-{1A}cZR9!JUB%E`h=7H|N1jifHJYT3f zW2ib^sCl6C7C`Dmpyu&H)qQ4zx{r;4p`L-k_7)q|eQXR2U5#zNwGoVO9W~jFI3%U zR;c?}85mkY>7A80KDApBF0snF(q?6C~YVW`f!e_Bnv~pnVz93=Fzc z86fTf-B$|YmohLgfXoB!mjv-a+l)Z!LE}Q%3=F!UdmBOPcR}R{hz6A(AR1I|fanBH z@Zm~q4p3SFN`uae0Lg>KTS4>z4v4x1P`Uw1CqQWjC=I%o2&5h~&I_VJ$?LGua zLGwN!8ZMe+8mJ^IRYrG#>_{LGxxH8Z^HKqCxX;AR07Z z2ckjqdLSA!{|BN$^MoK8G@l5fLGz9v8Zp|^7&^{l~I#y77aVGS<64)7NuzBp0Q2nrZYtTA&kb2lW z{AsBBVDl0g(ECbZ^W=e0c~E)>xhEBBK5QQTJ=A>IygO)I5@bF|EeQXDng>eHAU^1R zWUxGR9!ZfM5`Lic50VF^H;_Ciy@U9m^bF#I@)wBz33`4CC_jPtm!bF1g7O=PF9y9| z6_md~d{(G?LFp63w}80^I?oHLzd`21#^qN)^~2^NK<6xhDs_k!{ti0=uLht3;=?!yMlL;0tn@}T?)QqKf+ zFDQS4_<}I|q4609bswml0?C^~^@GYe5Fb?Ug3Je%YasqMsCl4r6vPLeZv&PGjeRgM zFg$~q59Mn>{Rb*XLFz&6JCJ%%IRxUnLCph|Lm)n=y#tbm&6~`Fx(_x_)CF}PY~JMv z)O^@H(>JI*Y~D%>YCdcp>@d`Quz3@9sD9WyQ4dT#bYAB^H2uQnp&mo!LFF{ay`cMH z!S02Iza7+kQ27p$?}WM^RDOf_p!Oq3J*XZ4@j>ku5Fb>|gZMk4?gy2_ApS>~`=IGR z8YU054|Fd&SU;416DkiXr$PEb_u+!%LFF`v4;pJjo`gJu*xv<`W?0Gwu2;cq5b+vK zz7S1*7n*!3+Ic^d(A3{VQ?CrEr$JVM@m91&G9b5tFjx|_5dzKpe`xAK`%jS7r$X8f zFzpOnX!=Xh9=A9VH}vVPD#iO76V zyAPQUI_CtLpO5A~(D_}+^6Y5xhG_Pq-@7saO}#r>`1hmnzoUgmHk$lSGpQzxCTrBWz#CEGMEz3c2~#JlKg<8%(BFiRPWSE$bMI3K1hwLGqMQiQV>)TkQ$d@ zM|4GKLXN?HhVfuGgRUHjPcErofZQwtay6O|=z1yf z9BdIE5abyKRsp)P1fmSQ7eFb>E!E>P=(kOMS6 zvxFfYBvP7`lbP(DS_u{a>jk+7Bn#(&eGL}@xeikVB#q0hAUUvM&Ypg52z$V;2FW2O zEJtUA0+1ZUOb`of0@BXM_@vB|;u6@U(vCjv{z0IdY#HJ~i3gE#;?oMy(;!#~qzXCF zfd$c1B3KZl5)@MKGz}I7Da8~8sYOYpaJ87CAhjS9;4uJmDON#HKv*EW<(Ze34>lW- z2|(t7i~x(EaKL#4L9(vS@kk;d1*jq*HK62=rU*?4qzaTb z&{UxbfmDH`8I%NJ?m-a%sQ`xrTAqX{#w7>R2Q~{k^*|5KkVM*3 z57vN2fX@2^2~~jffX?HG_Ul01We|oA8xVb7BB;F%GY`}SG++aty9_!+2R5Vyl4bzi zOO{s*J`oox}v@F))C(c!8L(`D~CoLFS!c1E1Fel0w0R?o9)o9|Y0>o1X@a zM}qh;4D~*Y3w9sAbI(BI*dWEAb0I)9Xxs@DbUzU8Lot%jxd1Dms=42oaSa$)F_Opp}O7`$()7ks-fbbFc}Y)c({ zpPEN6fqn43;F~V+=m)QQ#4X?X&jY&=h;!8-_l$UUUUNj+E*1ycE(XyF*?8D`pu`Jw zJ4h$&4s-C8K?NVz-n3#ln8(?1_50f1r~WN<p7{&!1-~tr_Q|S6(^052>F0&j%LV`S< zLPJ~`phy0KPGSUWhZE5CoiJ%{I zK=m=;T2Bl+w+w1O)^#wT^~46ybIb6l1D%7WL4-QcdSV44)PdF$OF-4Z`~hF@42=QM zNqnI7!~#%tpl|?7!PXU_-E#mM{{fvx1}bOx85ndyXCksNFv$LAfSjB5mH}K|>w@Oj zK46V)9w`R{10N{;fW$%RjFW+Z4|Ikt zh!2W)(0mO@ABYC&1JNM$AR43|M1#TtM1$62^D!an6_EeHx~X-1Yu z9@7Aim!K9LkTDT(!!aZ>z!kzpQ&OB-7+(S#9C7rE1b6?zTA*ii!~6d5@(7^>Y$~W& ziU;cecNf6tjiXrt76ToW1V2?ANxe}fLp;)<>IJ368PK*W!bZpe*T~+5G)vL!fe3=l z20IOj4|ZFoQ3_;y0#zSULlJHzDEJwa4fRPohsn^`9CB_Gs9l&`gzFq8Q2T8Ms1krC zL{NJWbcQV0QY?f8D1(98j37Orv*VzAP(B4==rj${?Lm8J-#ffMTfk zp*+wzxZnfek@%?X)elhf44^7b2tnF!JLDlWR2WWy{EM%BsQ@ZqK>L}Y{`~KMDVyXcr60- zc#pW)!ydi7QM?Qc`$0{JeJf!{`8w{1g5AW5amWMoTrbcO&D~~@?gThJb+=ytP2qJr zD1dBbj{W}tbSN{T{{okn0Lil&o`kCapYsJiHw1i-s|Tt|JI~JRP@jSrN5TH{>^uTH zF%5ic;WwYoM;@IAF?tFhN1*i`VD4}I?*Uo|$H3sh?|R&$6I8Y{#2$vb7wjI;xhkNG ztUWuwfDVi7HPz!`VAv1Z7PjjWEPz11k?`n@;PB~85b)`&knrg&P&f{5kGxj)=;i&* z4ZDJJ79x1B!gPazHwJtUHqzyWpmVUn_bh*7XN)anJnYeHx|N%OVHaqA5q#hZ@+oPs zbI>}s-(X+>`v4rC9^LI|d_IrXlO-~pKRmiCK?$Zru=xjTDG#*U1rAkkvWPtlKBo!n ze^7jY?g`!vYP~cc|KI$dg}=R-m4U&hTg{`F6*Qmjk<7EhgYn@1ho0RnD&Q2*dZ0wi zquW6M6fnF#ozMSYXg$E+;?2sy;Mu)L1vCZ$whY7pHGJV5P%9M9SphpY8l-FkIAMXi zhhPOSK@;w9`!K8mEvo=&qlQ)d;RhV~1zS`=2iABVZ&8^7En^*zx2VivU|^_kU|{g* z1}7fRPDlWNl!1aCq!O$b+T36TZIV&}!?3Lb_!zUIS>%_livYP$<$I?p$s7cjik`i+17A%4G~jJG;} zHlJi_{>8-abH4RkJ!|tXrW&~V<_ZahI_~C^3NQmax&s6}S}&FOHJ@~ViFF&beydaW z=nmrG-^K+J1O-_0KgJSi{%t{w2On{8UVJUkTzlnzsnKgo$L=0*fHpn^1u0CmN4ErQ zAOLcEJZ1>N!Uwd86)Ai`k?+xZpp+kEK?x#2Vah>gtRg7~#SuQ`psQ1nl!KBdNVy=` zbZ&Tby#}XxZqMdDDj*XXN}l?5m#A34PN8o-P*-nw`?VZe{%tp0 zZ}2e6aj>5~Iw7=U=W*Le(7CZ-FM)0(6Mzkwv>qtg>e&20s${)mpU&_5dO;-uE^9!?i-W9@fV;QT z%>c%J&6PI6@wl4-Xor?>cbUR*S5TqF01N-t1NB-jdH(Q3L* z|300m2l!jog03#;PTlcZCv5`g-gvM|@Qnz^z)VmI&|+i&r$ra*+$;PoR*ayc*Y$)) zcZGpVCvqzE=q`oaUfgw1M0uESnqxC@Pg_jFqjuixD4Uls@JMZwffJ=pLf-VAG|KQnNr@>GX zy;~Zpc=RoJg zg3pnS@aPTCfVM3m%{@q`1!No=Zh-dN(1hV!P~Qf`=|xiqu0BB$Pz>!}Gt5C#2Wo|Y zlt8<4ASM_?yLDhTh_C<=pb`SAAEpl~45yYu<>3No21EL53=Heh)xkAD7%+crC!h}I zuYG9h(A@`WV1i6OiKY%coM3&wD`@IK>-ItVVHg%3=-~;IN9p{+1VQ%&L)kF*p#=|Y zSua!-c#i{^9g5~2a3>cmgG$^Xpbk_=gLGhoKbk{ehde((HxHy4Iu-{?*r3u3DuhDe z@*jG-0%tb{28Lv)J>cP}AlEQ|Z&w!vFb6b~3tHs^=P{sMY7!3`TS{gqPA$qz%<(JD zO-e0dC`v8MPfje!%+GU4EJ*kfI4`vV#snFYotnasT$IBAnk-H%DJ@Dx@g?aT==eM=c;E)W(lIW1*f=gOdDu8G zE_qN~fh>cL(_`2VZd!rvLI){AUD65`fz2c0G9Q)>aLI!^Z+Ogy-6MiaKWx4gmpo_= z5#&%@@}N^P@yUbsReS|*I}1MS}c>4#<`40+i83D7+$(Ch-54s`=+qq1z_2h~mMOfnh0yN`-1~ss` zAGSUnm;48)etjI~gZABkq(JNCvH1_S9$k}(fdQMm0%!n_0emMj$QX?9gT^b)c{YbP zpw{dE|IqYOklAFc6^*bZ*a&*M!3vwCC;v5$Zta_PiiM9q8Pi2Slg?o!fH*st#W` zgU;=_096Mn4?qbH9v?{i=0ST9Vetzs7qF%)(78RZ_<-hLtm;7L_Q2u;T25f71I@RB z&h3H42dKP2aUa@zD=6K7_T<3QKQ8-0=DL9Hm50VNs2o8t7wy~!kh!3}JRMN=&~gRq zy_0j885kx&)j`V-41a;lJHpJsP(g&cH_QwS2~c&=@&>~^kbgu#du5^OK;;gKe|($S zd)Rte`&d9%)i5xC)Vr`SFmQZ=q+d`ugik%ly(J*^Um)s1`#Dk6gEK4@ytsW?=ATV9+h+W?;}{V9?Egs1_pZu23;2}@ENhX7F-Mr z?hFjN`dkbQW(*9v@>~oI4h#&s`#BjHY#11H^Enw9>=+ny(>WO!{23T@qd6HE{1_N? z12`e}*m6Sb2klb;`2)1CU7dkJ_YDUFg9d0nGY4cp^lAly`ZyGK>E2kAm)Mg>v=OU=w4=r*tdfn;ttR~=OA}1Wrx^5ogJdS6iQpMGcfot zFz9ka={sx?{vI|421^D8-HmLJ@Bp0^1X4GPm4U&FfkC&Gm4U&Ufk8Kjl>s!TB&*KK zz~I8bpsU0R4hLJ%K5i`r23RK@ zU7UeIR+o{1K@YUP0xHi7)z8idN%x?29U%SB86f<#3=sXtp?uI-21x&MC?7Od3vv%= zeTN(agDj|=1GxvZ4g$mnt?vMt2U_0&;)B+AfZPLG-vQ!-${CP(pgCg@AJl#Vt=ss( z1fCn@1MLUnVqo9{?F(dKVBiDo2UBBU-~-+N2~r1IkLbz3zz1r#f%u^I9WMg|p9kcg zV>Zw}UXZu|69Z@~HXkU_fYytE_VY4>%w+_hf4~Qt9{{NX4eH1-Fz|u)v4Z#oj0_CA z3=Di3jNo}tHqg)@h!1K9gXBT&m7i6O*bYCZ|U*ref_X+Dqf!3RX)WiB+Qqc8E zuzt*SsCrQT0hzZLY96c~Q3g`a#K0f`9Tx!IAq6rI*3UZvbss35f%Jpsi$Lqo0X)r0aANWK|u{S&BOfE2wTSq6q9X!3bz`wBs44I--t*^A7F z<~N983=9m@(aZy#(}Aqs9?ksska`5JAGDtvS$!y4rw}9u!Y~c3EU2AI&^aH-^2%uD z+oP%XXGPV&7ES#ZH2;{R?W2`IGw(l|eo(!Q?4GY^>Ou88vOMT^I%NJKwD8)5#=nJT zUl$rb4$Xg@X#SavrXIA89oc?R`H#&1i)NlJnto<9_krp?Wc{FeADN$w=AMaY`j?`~ zgU)+F)(>jCBlAJ`awGGR7qr3maHgh#M)y!Rc!GulVG2;j2jdeggBa>h2l@UX}>A9_%QP60nGC zM2M?ju&2Ktsv?j)*a#=jkoe$`AWuJcumZ4Hh^MbBm`23pNkx(Rk>{EX4O9O(-M0@hQ->k&~aFU0Q&gdcZ3z z;YJ~NFo%Lgz}|v|R&p-P0I0{o0$?M+enoI$W`ISIA}X&m7iHyUUTS%KUTIDaG?t)# z0!JRi8&C<gW<*ng_Wf72Q9WuO#}0ji*n#%NI?U-IF%tDv@$q9Da#0a7b=o$ zW^p{IFi1^-1~SN!#FP|+c-R~T(z0Xl(q3qIz;1s=G799jp}25__|Cqd}U zytH@_8|*WX4Irf;=f{KBmO`>3NE{T!NaFCFW*|9GkRz=kMhGFRLREm|Cy>d|FhyFP z3>N`y1O&SdE`r#(25D(18|ss`f6dI?46%O=JX3_ceT{+A{cEs&T%i6U$b~RIsNV^~ zu=z(~?~MiB_X{!yWFBZ}UZ)_f({cEsxK4_l>NP7e`WW6$IUlz0p3=)Q8 zLhF@5=cj=bgYF3i(HS7eff!H>o!)@*KXbPc&odGsSiee<8 z^~C}p%?u0-uyda}DBQmWIvhrA+Y;ez2GAZBWOXQQL7>4${(Yf+y>R{%fDTj38^00m`E_ql#8J9e)UyVy1)=$PI59=30=Up(|4;9Bbe|O;zB*dZS zV~qEM#^XWz4%X#Q>m5$ZtmcMG8EVBrFve}YCi zX#5Yf-|Z9w188NhENJ``wBHRhe#*qaAPZXU2ihM88dm}FLF1IKApOufOcu0H4>V2)TF(I*Cj{9K8uG$6{ss%g2uepF8kF8ZG$>tyXi)kE(V%n=qCvp`qCxQv8V7^bBi10x zk@m@f`thJL2Q&@~(sK|x?gO$9#Qy^2gX{tED?ohE*`v@D3MxlH<4hp?LGn(ZaU`f5 zh!5J&2$Bc67sL;P%7feq;)BM;LGmDff%x5M<0v6$e9(GdB;y&bqRDSUD! z1&|yFgX{)lq=qD-3k)xbkovm_F_f+>TsRnVAQF5>9r`9Z6ot?xAY2UG+XVMgoc#TL zTpc03Rj`1+bBHTu7ZuW(0rdn?OVW5mcMqZj)ZYP{1Lh*N+Yxp{1QCkB4QhDv6|OEA zsTGSXh^Z2rLU3S%&s!jAU!A3;F=Shv0%%_ysDlM*u2R}gRS<(X2-L0wv0!{q{sv)E z+o=aZ1q5gx7j$3U3<(B?=^%qiY^Pp;ngh$99s-bdYJe;Q19!`~b+v0_Z-t9|-rMv=9ijQ)fWk(*bR-3W$Q|V?aiOF|qsLK$e2$ zXcowU=S3MBlo%L5eGgE36n4%6Xy_k=L0$l@CxFkVPw00))I`g66KF6?N z4@>hBW6<((v{N5+KzjhXt&w*W`E(kCGXwO#V2{>s{8JA=IbaImedxX{_`ah6&(6Pw zw>>()8-6pq1gfbSz}sCw^G@Kk@C_CW{4MK13$c3(7(uJ=n-4R2bh=(}>8)UVEz2+O z!oa}4&G~=Jff5go=EIDR&BqyA4)C`$gX+X>&i`%nOP}!Xvj$BuL-yjd9w<4_zpt9H z`M+(67>e+YhH56;(oJa-Ts!}`YJTzQeDBlw&871Z*inv_M@pRT==gNL_vkhC z<7Hsj1xnFi>E<6yrOF_8cy``ju=PNlDrluRk7u{L0BHY#XD5pa*ipW%-%7Y3q70s$Y@Ihi zR)8)eKMXsZ1Z+NNAL2icUQnh-Yw8p1|yHo!(fX%I+;OyS189Byi>;fxHG6R z#^Bj0he#(Ly}VyQo8~~J>Auy7O>>zrb6?x|^qOA8RN~Y5(QyY{l}EQV)UNwJo!@qW z8p>ckXv z2A|G0&hb6x2p!m_dE{X+YQ-z2n{m_xP9PrR6LsBXn^l)|IfeARluh^RKllQ z&8IWp>ipOzRaKp}{@fT>t{Z0_!!S8z!lvF^A+k0y-c=VQ@a1087xU~6*0B9%A zGSIe&&e$EEM0v%uiwoqHZ)jfmhU^tkN@VcptvvuuGCtk82SD2~zJjLlyK4nJx=T;^ zXhJq4fb-}>u!O6C2k1)s?$8rHnvZ;-n-x5|YcGJE3)%_=+TkFJC;=vb_Bp^6fc81W zf_N@4t({0amg+8pHm-Eucj<&AW0%eZ0nhGQ29HkIc9D`e@a`m7;Q`w90NXs{XnCyW z@au_4`=)e379kg0j>lcWBO$(>`X1mN9lkp}IvK%f^tHQh>)R53sA`xY=mvQ7^6GQK zHrCDqC1TKN+>SfW!IFsK0gvV*8lXG{-F$&|&JHwv_;jl~HrJ?dFz~mS!8VP8iaBsV zgBDtNbh@7K=!`w!*=?f&3)xD;+m8D|eN0!ww@Bd&QUcxA;@Nr3#j--6L8vS(Bj3TxAubJ zx1As-IPL(EU~3#fJ6vj11U!;Ifcao+L5IqEf;SR%J8*b(y6!+S!lSozhvQz5esrVI zgWK`AiwZcxTwDKFxWYEMwI1;3jy+IP0XE;KTLYB0vq4$9yMV(t`KwRoC$Kww7>!?t zxElU{EeZ1cYhj=6+6%9FT|582wu476>~y04U>zR4yn*bn*gXx3UC?n`jyptPQ3P?d z3;5(Blt@N8*$G@8cyyb2c6)GuO*K5(dVqiaLB^AvCs4{KSb5=?`eZ6X8-R5O8g;KCI6be5jr?*pAc>}vS`xa$>A zAR8V4g}+Z{?t(OM{ps0l=hFEPY=}qa;cnL}md*kt+7Ld-L@y>#+3_Bv2|2m^VP;_H zb{6P#y#n1fgwPSl4BBOO1XeVI>Kbq&h+<}7@a=r(+nuAr;n5w<(Ot~~*0eHAlYyb6 z-0`?83uvI%v$vMRqqFva2Q(EscDgb&|M<_}QqK%>N$w1v&eRp4LJ)Kkg-5sV0iSL~ z$Ihd^o$q`)AE!;=-)6lJlt{ovw;m|50yPXgn~(i>>~&*o{=ry(?{y9$yQED3Rp?Ng zS`YYke)Z`tJyDwV64WjBWqjk=d<1EiAiul=gCqYo8x<5AvK@Qf{(}@cHveOE>^xR~ z2ibg&Zr1}I-3;JNS9-#yJ9UMl=24Gs*BLII8a~~*3p~1OcfblxPPVNh!x#s<;gvX+5?0oFeUiIIb0x~g z4m@I%%%GzHn^J(xBp|edrqzS|9DNx4KvVh%agec|uE7jJE`Gr_F8$zc03P?j#*1<32es@#9>paOTPKLi zeW3MuApM}Q#CDH6Y#k+N{WP}yPN4N#ApM~IoY?kr1whA-_Tt#DCIC&ipe|e@BQr+$ z!R}{~!?E8AbdM9r{>O~i_hU_f76_nmCA1-FkT!-5Q2B=}*!3>}^;8)c7@*hLW4Lbv zR32COL&F{Ce31ueQ~!U$`@I~9PzMS_3nJ8k=8Fu7PzRbX(txUi`2&4^2Q;q%8rxTZ zs)L3D)_E_`e31kZ>OgH@0V33a_Iq& zhvqYk_y>gp4>JP;2UHy>zY#JQbWi(m6O;s5fbeD01#)=qZXK_Q^2f9xQv|lEK8?w*Gi5tAHM;CNoDQI65=x$w* zeV}_uLHnk%xghf9T;M&bx|~q{SxyE91qKG)b)1m>P`#XxeJ_=q3=E)sQYD-ad*eAF z`>)(NA^XM5L3b*H_8W0R-2I6IBL0*E!oSJ^-an#yngbGkb2uRTh0-}7?)Qa?yKz9` z$BqLsPi)Qsi679tQ=t7$p!-Bw7#MV~vqRKfVuz?Z&JGFxmF!^iWqa5e7_=D}bZemE zX;5*{{Y#*5aA$|O-vCOBvP0a<&JKx(M{E#xA7O)tcY^Lh2kkFo1Dh|J!3MEE8FGHL zYy=wv11Mes*ue8Zvg%NIB{qorK>t@QkmDE_bi<&uCq!J-js>FM60|>ofk9Rux<8Bws_qjrBz|5oL*fy1 zA15dsg4S1q_CKwH?*D3I2Jczatz?FTXAU!D|5hwiUVxc_L5+by7jz$)C3fL>pDR32dZEFm?8H*g5nXx7X-;OF)%1V z&5Hy13ACRKBniUM{YkKX18DROv@QhJ&)5&r586)#as%iNSrDIzfnfsFJdnL0^`P_y zGVT-9d{{qXGDtnhK4?pt3sk;g0qWr(%kM@r zzYxtl(7thG^`L$J$b3-S2bq5nP5&V@{vtI0eMjS)ps5FytH|bq_LCy>L3{j>`CVxK zLElfd5>5UX8XvUpAK5(6+E!#f`aOOd(cBN+fdShUwksN|73^ytu$kQ*x(a8t0I|p@{=^lmZe1yB54m3cQF4-9unO(1ryt10f6MA_6QqF)u$4WmgIA-7;V|C6`nd zq{b&_q$X!WQx(_^sTGi2EeMlgB1rB8t?oh!2FU&ugpRZ{6o){@zT%xc{o}#AX^?{~ zKQA>WGcOe_Z9|5k9*S#k~t8Aahd^b?zgGZUnHhalG*LRP|os~?K@ZM=XEAj8(f!T6x|AqYdd z0ib;hC8-sl&C?KT8RFwZTq8h>HlchN^%t}m0BJp3f-nOEXw5AHiR{vQ6Jm(9@gQ*+CbS+7bPfneEoeVEh}Hl#gh31_hBh~#Jdl6!uZMd99WVg3OF^0v zApLj-4sp;vdXNa{Bm^)GCJ3#E%YeEEbl*Bi!vlVB{|UqdV^Y_{tq=$In;2F|F))Dk zvV$gg0>CCg!Vxqq3ab0W85kHqcM(9Ph^8R(D_}=M=2wtsr(oww)A-&Y(E1z4kYLbi zj@JK>H3hKKwn5Es$l5H=&g0-IHqf*#crG8blE~Vl+d%`w2=M9r@6-7Vbk1~15@>cG zG7Sixg7WFK_U%juT{Z;fI_?9t6JF0S8@3=EDtf*2SWUR!ze z^3Fw-1ug7x+~Eh315^s-gH}DcEcJLx1&`IsJ&{Y%Nu^&JS88kh5dB1VM z98wNigaFz!;J5=6N)U&1-Uri$prs}p(XmKJjKk;KK;a)8;Mw`z6E@S|dZ5I~qw}z5 zH@io-1z5jF=Y7Po8b6P2XV5}1@Gx_kzk1 zu%X~(A+OUtdU*{|)j?vS2o%jds zd-P(7CqK9*yzz9~13beGiYn0jI>>#X_;Cyg_Go@10Er}zZZ?lj*Bj7PV6KKwJbFuS z7($n&v>qt21FeOGo=*$qriJCjeVZ;M=M8n%ULxiBIPP zkLDu+SW+x>eNq_MEgr|A3;A0Amsomqeg=hGZ|w_k7_=TJ(emi7eF2@0_vpL_TWHgH z7%UE5v-O(O@b+ug-Jr2su(t)!R)nISLk~@(5bs}rdf%hB^a7IKg9-ZG(5E~10(^Br z=V3Ur^>&GK&eO!#48;@K(pnhCT9^#(W(I>PTCLpmoHDSkj1I0kZ60XQ7MWfQ3A z0$s)cIm+7OxGVT*c#q!N8$Qqs*Lt8N$fLXVhEK05sO0wP1YKqTHUJ!4H()D3UK<+T zer@W}%ge|LTX_UJ=^C1^{=n9ify47PFPMTAL9pP3-ZX%+ely%L47|Q*G<;#<3mT4r zT!;bA;gDr2DzNn);D8+sUkcK%BWO(ssMWC#bO9PP{es5Oz=@um@C^xe?L6n(c?7g5 zz1tpaOzVLXM@P^=6a%Qpv-Ie8=I{V5N9{E|#K^#~3p6bVRtJ*s=}h2o=``@@_7L!B ze)z$o`6P!&r-uNjJpAv{`2$`Sg34o1Cg=3*X7K1{@aSasX#G|q>tDo=s~Anlaq|Ewj#&HtH8 zT|uQ@cLiig@@sRCZaJUcY5~L|<>Sua9st-w;I*5O(x&;x{}OhvAjm7w^S(KvA=MxQ zZg3geF2N~p;Y3OerxvmPP{x*rtE!X*zH&ju;MB@Z7r1t~&3`Uflm8t()# zK;xX))<3|`ohk&61A^{30I5d8(17{Iz`%fQ{R3=6Flg-;BLk*>*tuAsy9Th?Zvg5@ zFfcHH&Wpynz5^;h6UV)fp!1bLt_95-U^AZqycnK=0hfN*xHm5S37}3a18)7G^A+*g ze*l_bLHjtdxz7OF-?af5f+hY6pz_ddXBg>c0#qKaeWicmrxD zK-GiNGm3gNcYxe2!^FT)@eSe*V$AmeZ3u#@C&v65konMc55$-0en%}UdchDTe1*ke`zQcMRZwxa7!wIN5Q2s-)ADWJyaYEKH z+=1j%-HV(I450bbBb<!9MU>=1VtvP0Y<4q3M#$_3T`hYjM6k8BWgKEoKJrI+CYM5Pf$+ zbEXUox`(0b4wgdcb|_s5l?N@P2Bj}OCdhfZptHO|=i3T0LBa)e&l@Ox++l>c1Jq&# zsow;td32K)A>jjBq0Pa-AR7!-X9=0t7nO$6e<9})h`wWhxbr?_oKP3EQXQlZ)P0m@ zV9*7vKLznY`3DqEpmhi!K4={RNFKBf0mKKbLja|7&^iPVAJm2ig&(MT2Ju1b1VHot zpmhSEDQ(dCt)QuC(76eqDQwXC0CBW)6ZDYQ2MqRg0if^)tqXvS3WMg+L3~*K4{9fZ z=GkH6-k|6L@dKdkwa*Np^ZKy%7HFLeNFLUH z^oPnXfVKzwp?r|tAY2dS!`gG8^JhW&VeK=}`7h;moA4B8ML*s+a7eUtl7tMU= zlp~}E206kKF)at4$p)Qp7U1m~37PXo>aSr6pd7>jH4-#e4Az8pR3zFtk6(9< zh(M=7A)KIKN2op*I14RJ3#Z5Khhn-Lef;3OZR2Zh3KPiD5j%T}WO? zM-~N5qe6laGKUIdgT!5(<6&ITk$6a4kSxg2$kNDskUYpM$nwa1kUUbDK&(a)K=ngV zup_z$P=&xgb-`2x76Ka#Ntnf{B?g#@gyeh2jZx0?D@rYdP6}f?A7uq-3;md4oE@1zh0vDM$z!Lm(z-zB)A{ zKCK9}mkBI@K0ki|6j%%l44`@oqyTijAjmur8-z)nUp~MEx&OR@hk@Y&Bls=>2H5;E zC@4V~G`9vCrvq)j1=&Fg290MzCu#<4etE#{$8+9G^MA%tIZz-42Y7VLfd^`#w|0B< zrl@d4$Cj{xPaFV^5@QQ@*!ZY8aw5Q@5L#?7$P-WpOZVz%>OkjwAscG|<>;ZQg9^i% z$1pAi4J}R>KLg2+VARf#fbPXUm1_lO8m^_q^ZZOOoCvvK%>>5k?O>flA_F{(vs9- zhN9HM_{_Yte9%pP;H&?z-{=Q&7bw5N_X~k6#e$*ZiXi1Evaoc4OCHv*z$Fj!FD`jl zKLnRNsNV^45H5MxdR|=eu=T^Z-+L)Yq*`VXU`jC5ibV26>3o|h2axsGIS6R@$3=z<{ z4`gqqENEYb7-;+r$_MSs5QXl`;DVkr2|7m-)Q<-7LE|AH{h;v>(2yBuJOrd4G#&!t zgT_NZ`a$C%AU5%z$X#Mg+G`o*r6|~MA<=zO8 zDIi&}Vh{&xBuE6T9^2r7V@ODlr&DMMWGy;aBY0IXTobrQ4qhA%mIRp!<{_o?k$*yEC-GmR0R+rZ~{>_ z)FBPXsa%1%vv1`1+A6p!3bJ_H+R^>N;Q)!x%vQ zzU1PPqRc!{Jp+D{n8A`JQxFLpAJZa z0c77XLxcze1GFuJVkDt;&mB%QfKr!d_5ofnnhK#d!Lq;P7cY4ywj*yN`f8XdM%5UEvka&TpWjC&4RM zFMw81X?ix>Gn6PpBLTFE6TF5Sa-^n5=V8aKj2^AGOO;<2;#A^l_!hK0Hvn`Zrf0X9 zhvp$4#z!8lm+B-vdUu0bR3KA9Ehf;pp(UJPWu0uVm0VlimP%u+iv3^0?g^TfWnjRz z-V?E87-iiwd|mE;&^jwG%@gBG4u!w$^rJPbOQ40IBNFKC@RsEYUO z-VbsoOhxMf{*IfVn)&ccP{Rpf4)oYXhzYEW3=CisKnp&hCb$}YgQ{sg;K=WBkMZzJ z&=yjt7)W28v~TPG5;3THs6^|5ihRbyuQ^(8^Y?)kFn8Yf=r!HX%D}Me8f-BsXr-}d zCmU!bs|R>7G58o`(28UD($d4N2kJsVru#!p2g!oNz4ZWpr~d!{|9v`BZ*(4hZS32r z)_M4~yGJi?6leu2sLKaHiMePY5Zj;Kl9gjgO0)XINl6Olc18+1L9(S!Df)d_ywCmcJm81gRJEj zYzEna;+xh3{H>s!;n2nQpdAZ?!por6IRkhBckE%1zZe)`^(cggAiqHCS-1$=coR(e z4~zj*h^7u!CvigSS(q|(8a9q5jIIvNJlOb^6uLSz13~>fkdQI~b)YdLkUDKNb)bF& zNF16%7+~W{po2_7;xG(T2d(bm<6f3%=7H|v1nGf|lY!O&fcP$G>R|Svc^fv34$=a~ zpbQ9Nz}iC~HW;I81Pd}S_@mi_J}w9|FOq;dP#FO-5?6eJ+z;wI!uq!$wa6GG58|Uc z6BaHYIS_{37kUdVeZj&Rqy`y-`uQL}xP#&B>E{MMNe%4~HE{Di88PUXT9lcX<5!xS zlv)HDUd&4@DJ@E6fLwycP?ngJnUYyj$xsX(n*`TKVg}F^ zf2hNiAV(o#Xqyri3~(7(KEWjq>(Aqo2aQ9348tW4ssZrH!}{;I^n>CQpMFr`iBBF> zV1neK<6D^ihl=2`A2x4wLS3LtsVetJ;D1H?wb zpiUJ7WW6LddDuD*TIdD!P0si#Y~3f+e4OK}0nl}y_|$>MS3QVO2O3{>AVM8z zeAR*ob)fN810vLc#;i1mPzM@cRUkqgXna)yst%g|u!dg?=v))1I(*>=I`@o&fI86l zEa==b2Bt#Xbo^61t2c=UK^=Rv5LF<7*=bkA**S|v3EmnVl&pm^x z1L;FC7tDdAYtXr8F!S*GA2i+wH4l`Y!A8LR1s#We#R|S}UiThou_EX`dRFlIKHJl* zko9+CaT`&2a1!6vEeWWe} zgYGlPc}uo8SRm$~VS%i#1kDqJ&hgs90x=(SA06o2t~tG*Abpdd;-GuBLE@nGfFN;R(4|id47#jL3=AOt zYevX9SfI_kp!JFC86o1c85tNr{2nOZmk}Jtx}bZDK<6oeTCSk=y`cF4kU60F0a@t$ z0EiEoACQO64}kcf`2mnSK>V9g8>5rA81@2BoC@LK<0wF0wBHx zBY1r;ALyJb5FZpyMhpymppFNK59&D>GBEIg>N^l0R4*DcFz|uqA3%Ii`v@ctYW;)w zpmqt!ouKv}h!1L)g61bc^*M+Ss`o*B(EK%s51KFr%^N&`jB|ti0pdg5&jxZgh!1i% zhz8Y*AR5#K0nwm(7DR*G2ckjl1JR)R9YllL0U#RGUI5V`cYtV+J3urjFN5gmpg?0} zV1U(IPM}BtHNK$ZgP`gfG`9;I-vg~X0nJ-n07WPR`0OqQ5Z?pZep807hXmORvg0VI z+XXrY394Qb#0Q;o1d;@;&4tc8fcygz@`UOK`3uB1g2_Yc)pt;NPh9(bMe~m0Jg=U{In)!Rt^#4QSgVrA*n|BLMe+L>Ll;4rngU--I=Kn@> z&nqe1J`=AhY!K5qotkAtj#C7Su5elfEAWiyOhJV?`hYoLXJMOA z0y_aTdj$3Zd@c#h0||pxJ{F}y{9BS#3|%`~S`wdHRFq$YybKgP%>>p5W`S))%q@W> zz$;P_OG4s30~}LQic*V<-4b&%b1I>WKplfUQ&RIvGSf0si;AIQNYhuiPx>jy&&f=# zj89HX&Pavo16%9t8Wa-m7#aZ;1KpO4xB(k>-8IB1I!p|5b2WTk4;J1? z^Lhv&xGKlc2qXny9$XHTDv=~1T$n6E0#tT_FsbJnnOK@4-A4@ywM587A;>TW28z!$ zQh@GrfSqdu+DtlYq?SfY#R_HVA{7ARros3C-^v zfSLztPl5DUK=!LKaPWc8H3kWx7)fY;ZviN<85kHq?Ng9u2`6GwGh7JGff^mkNT~>7Z-j zJUd;%M+f=(bUt(G`~@ESh96!6+El~Fqq{-?G%+FqF$pSj+yN9B z3@)7?P)$O;2M&IY2sQj8;eqBK36M|8@ejzP5_JE7Ivxc4X5+2*>i|w~sOrJ)#it%LKMFc`>A&G^kg4Jxo!`NM?%8<^WM`gl>;F=& z*RigK-#~L~p`P9IAD8d7D?hN?SJu%Qp#|)se zZNw0>jip>ZP&*B8gD2BqCqux`-3bl=#U)e`$W_T;*WE4&_JPb?fgCA~e94n1$Vzy6 z((&xB=Rk`|cMgz2LOz|}Ac+ZdEEYIP!W{!StO{~SMHAa`|Jc%V#jL97Lx zxy%5Y?m;@I2Q)ti*RKTDU%`RZ00(gC3w9kSdSU0FA>xQsDz`(GYfI4upXJBC1h^7u^FU(w6 ze+{&+7ug<|Jj_0r9GY?P`{-fy8n}4`Z@QEel@^yU6s3aKJ}2g6CKfYfr&eaBFyxnH zq=Jt9f*A{2ivqJ2E)H`asD41}f`HY4`u89PE_qmg9G5&eQW+Q+z)BD zt*f>mLLF$_-+%~ppjuah2z8)we+8&IX!^i#A1K~HkkKt?9SqU142FZiQp+S65zXCMw4H}0A@j)xkK>PSX&3X_YwAchRbz8u5{)i)q{(6}^ce3jngxuA2^LF2Ko{u*dJ z4>W!WEB`^~zJSI@BcK%+s9pof!|D%Ey9CUKmY1OUED#@7{+2<p>aSD^DG zKzwL2X8;|v2I9l&%Zq5^Z{=u(H|QQ8sMTO2rlH9zqwzuM1X=xWH1pS>sR!MFi>$r^ zP5oLlzC7A^CP*&`gB{1fzyLb`0-2A#e}4v=dF|+YH1{D7!y%0>!iK%TLg0}jlyNGA zFz9^f;E*6sKX;@>@33|c>Z$H% zh-*kZG@y{gk%AK<3XTb|-%?YMoe3T_gbk#{!z@LNs38e~jQ}@u<3ZcYq3#5?c##Dl zDnJ2@q5>>H>bRV-k*N`E{eA&#Bo}F94%<3@4p12cEhs?sD`?ITme0`X70~h$wg(-? z2h}Ga3~l}qJuc?~)c`UN#01T!X@e}qT*r@hojlAOSiN5WowoxS1;QXNf@l~fG>(=5 zatvtP3#wrPbU(NTCuF=2QvE_D!Rz?(@85m_H4jv7f^-Q$&Tj%S!I;!_@*bSvbAT9b za4|5PK-<3!Di=W*RCR%@1uxtM+d@168Va%ob#5U80nn2*p`B)r?rO-b)gHa3(ku)N z9-a4hfhL3@9cNJ0$$)gUCA=RG8utLN3-@S#W8u-=4w~x(o$cKUYE*%{<@-U)=)hwk z9?iQ!(hU5qj?4@U9=)cZi&OT4c2(?(fv-?*Jy4S2*?ByT|NVi_{PhfJ{AD28LBQj< zg94~|?9mBcxa!dxdc~vj{yxwdFoq|=#zQW~E(!1i-5cNfza+S^o&{V*w}2XIP$ljX zp53+JK@7*&p&q@w2Fwf$`#~G9_N@Y)xD6T=cH9BFAP21eC1^Oax%SF`{?-yE28P$l zP|f@;pt>Dyegx={HBdZwcDgITTo%c|zyNpIk#5&3zO7IATR>;yfiEx4J>k>685A6_ zBa1s-x3nJc=`7s=y7ZdA?=}M{h!7(~o}F%>p%(s@D+~+_8yG!0T@Sb#zI`q4(e1j! zquGLizZJAT*{9RMvH2*Yi)HQ>{+3@1pj)(`yL7$-d&Z;lxZ$_%&I*}cGswIAO@FwIv;@Uv*zyvE%5f}u0WD1?epm6eaQ$5M$l$F z=n8O<8a{bl54za9RS$HBF{m93^T9Wt?%Wd~`DDi(YM?X1*&KI(+P5CPyi+mF z1e*p;u&{6g9dg~Bd*Zc2LpNxGoWpSsD4D$GcLa597(i?3LD!%k0NDc@lY*My(OtU& zY+^(00frJSpYGBfp51jQqez~|L6_7qFt~K4UU6-GQqS|Uje&vTxGQ*B6fCA+Gr?mT zG#KXY(Rm+se|o3umDU4w)-aWzn{%LP0;DqDv-4PE1vrtGNO?9N7l1j?vy=U`04Uv+ z9CbDP2K5;1B5If-kM7-wtkn(470pL1K*!t0LWbL14Znd5Dc$$_Fzozs&}rWqpnTa` z`oIG;oYz}=0~`jR{0}`9-lO@5Ms)09@VKD|=-7DB$QqkRcL4`vxjfQYt!2jgh#CpB zFBFsuU>KB{u#PuC6|7;#e*Y>1sDNVtuW4eyrXRK*0@NQtZ}NeRCNv%a+aC>bA4om= z{$o)88#EpP+Yb(MCs-Y<|BQBjCa9kZx`t!HKTyj1{~vUY7m9jU#5tLuGcQ*_)j{2l z(eHI(0nef6s<1FHfc77Q?!)2*-Gd0~d@(TSo`$T$(ml)!-V3k040`@uC+JW)(7lDs zkbY=9l&{YWUdy5jI^Ry5fx#9uuP?yBpbI*?QJ8_jmX#UOF9qGh2NDO}!v_)voqGp5 zZ*V=NzbjhG1m1_O8x7@y_V)@hFzA{>)^X{|GJ)sIbU|$o&^dCT{sYMUJ3)(<7#MW7 zfGRKs2H9DleiH+OZYi{%9LESbzYkP6fb0W}oiH&li2h@Mh=Ynk(7tR?Ka7)sK^IhP zf#gAV2e30R=z`9j1YJ1^T7Lr)2NmZae}LLOApe5qoWvOzbV2<@P`?$_9|X~$<`IYn z#TAGS1$CA|=ZHenA7~vKsJ{hEkHR2#L;L{J0=iR>0VEGwe;Wd0pnKMk<(tsl1Cj$_kXaxMx|so)4+?K&{y{YJ zL1)1t%cHMH0j)bjmS2yi{}LKs4b6R^@j+z$DEB3SyJgU&44{d1NS6#M09o4r?jnJ^ z2(UfH;KRc}hkO+vmS#Y;fXztGEr6V#1z`lZ`UMC3fbLNOUlRqL&JXbja&>fxFU`xz z2i*#VDhj^4DIOvN?ixTA1e8GTi$d<`lon?vBIyEi^Jv7i97Q#2k)X<1@UDd=1; zgmVy!J5UUObZVeNU=Kk=0{neEog?Ehmu;W~4n!@~I}i>;Bhp4@Bv++n=A}Ra3%=|E zsu#A-0_qTm=RnHiL2hCIoug%B0O`PhNkcPp3j-4~VVevk&xxFv{&VN&}$8=#p9RNjHixB)rmltF?O zJRS)WLNSuix&hGoRFEdndQcDzI`0eA9|5sJnAHA`2IL%B2GBWQpgW~NI|yNADabq! z200Lf!IO9(0TM8%zY~bm->HYRa=$UNl!6c2hc*LY%^wLAey=I$m4L{|aZKxh5)+Tk!w^oVGkEqn*tPXZ3EOdI(5R+w>o@+ECUEnGG8(j%v)2|h=nJ{^XBVg*1zQPIg=UUV=TFBSb}*w1 zZ@-lI|Np;dH@iotGY53HEyyh`j9_7R4v$V}0ng*^;HZ1~=HLJSm<>m8)<$nPhJ)(~ z%y}$O{SAtKLq-M$Z2MmbwfjE&g|yE==7Y?^)$Y@Pw$DKJfYrg;eQ4)jgT^aCTLWw% zZyhym25f?AJ3y?_?JH=uzGkJQ zs>eX<&Ol`^wsRrzoksy$*#dGbY#lmi9u4G{3#{P#?m<#uV?hiMCRFcaKvjeG4S>`; zK<+CCF~OMBdPjl{+`nQt!N$MCn^uU@i>m%5>FK8YX ztOTSO34`|8gSgPKS`70+`*QHfgZA%$Yct?!`WhxNV%&^Si{R2`^30oey% z*8t`~*ByZF4~43Ox(BOypmi58^Pu61RUK&EMF!M7Q22tag4MG~>j^;XE@0+C!x>|| z1T_8v+HVQ-FEqTd+6&rm2{R9$I?#SgnEP<~7j%RLXuJZ{&jpQ3fJSpc^)6_C4~Pb( z4-gF+w*b+g&H#u8)xRJb)Gi0npmYqPL16%*<)PyYApIaQ&^Rin-iD>eXz0EhSo#1Z zERZ}by@AgE0`Xz#3nUKWgX{sB2QnALhvkpiQ1f832VLbk9p zF$c0u0@ZY|-C+Ht#i>OQ=VhkCraYm}M<@adfaQ@I8sLEea7Q03T^Wy14|Y7tm<6;W zkE|T52ogLX2ZO_t)cHU|6G(qqK_P())UL=)ETC$;0(5pT$YG#%0EmY1L2U{U2G!*t z@%VV+?jHt?Yk|~*%mcM6RxpG2cVg=w=i_TvfX-J0nFCA5pmlK|w}94DfbsyOc??nk z!GzisurUJAdKZw61Ze*l#0FuK+ZB*|N*H#qK+Yb-)~*1#6NEu+3y>Y8U{Do{Jl`ha z+4;q@^Pf-meo)B+>tBKyvok(*-he5MC z;NBm27Kp!P3upqW+ZtI2bbq2pw=wLjAkY*Bw`b?^1`fv8{`~R`KAk^7y}{N4C2=0z z#@zzVj|4!|FNnKLi$Lp%yL~TsbTfk1V0(7D3ph6Lvw3t^av)4Qdcw22Uc#fh z7}8^JJx~(iaoic)k@V@Vy#Sixf_cx;@+g0g(f|MdA#31Y^Eo#3LFR$>fqHw;K0Qn| zWYN0>sArCtBYAxb=A+l3Gjrfk0!p{o)`Q}zcR}+8pgJ!C+J6M;2O9>f*U;t-K;zz^ zew;nzoKRhJP~p$OU@HjiH-h?$p#C8!_CWMb25|dX7u44W^&iV1jSgK<|Cy12K^N4o z1@$wHAQ?dyG!72x7lPaXG8)u>1eNwuX98|T!8u0H{p4Z`Ss zE<)=%K>bUQK2SaZ(H@Zds~93U7#KkQgk%Sh3!EZ7(jhuugNdP+*Q7x37 z1YdgUgRyG~;(lcN&v#nj(?CCG`>ALk0TbDl$d~1M!f`BgXQ6xYla72i-KYXrl#|t z;epnZpaG8NBe3mF;1RRe?=Z)f!Nn=4ZiM9}Xg?T~-C#ms8rGha1M@&_DF_2bg8FG7 zHmF|3wjKf0uLH@~;kZu~W?~Q{_Vo_1`6n@uAz1dO!1if^#!tz)kMsc%=f;DQ@eQat zXgFZ)XM^@%T!5+rg$LNlu=Wjfodc*H1R4i;0aXVI7Zi0^_DdXLU|_KL18TAT{|^c$ zeCk2{{V$+J{&~U@*UK!AS38*?y_@S5!-3Rdux~>7V{(+x?LH7`pznuxZe?WI3 zXk9o1gKiNMxIWQMhpvCHg7S5td^ILW`%DPRzY98xiGe{Ew3d&Lfk78EA1A=TpgRY0 zo{jEwNJ^9i&C`R%4?z7J(0IQmWbL1>4kP%!MO|4)dr%ZM-T>MY2U>RlTAl}TFKA5( zh)!pKxHpyovJL~ZJ{vSX0ooq`T0a7+UlJyeS`KrfcUWd20GpmWClz>NDi3~ zS}%soN1ty1E&fB6|A^L}1*IEgdC>WY$b3-05Sd?%rXRGg23a0Hp8+a);*)a=Fx#-H z9&y;%t;r2b6{}*!0}QlH?2&HPDd>XhRmP2-41l zPJBQ(kiiPD9UvtP(1Dx8l$3Y~AIV`LRS+-0o5@hK;FBmg+sCHZ*8!Lrn3#YU3_!;@ zKt85s`}hSYV}R~AhBi21d{90CVNe?vl=g^iAD@687N7w+--$s$fPn#&rm@VQ;B6nn z%z?F!KS0k}2e}1=q0R*{!I)6{_yyEmpm9f#1_6G^e*X$#2u*7H*aI4Fpz;G`UIElR z5F3O^ZXXMS&l_VX5QW?U0cr!o#wJ1e3xq*_295QACgVYNkb*rxCp3c!A6P@hF(eo? zTi*?BX?S+mD?m?>2DdyMo9j6k>Rdd#<-u!9LB$>eqDh@L!2>!f0$MT&Ynga-S3`Db zJ2oF-^k_b;;A)-DQFGO^yIue~1OYbMv)kUM*VLE?v@rMEu0q(lVV}W$3aJfcOC~1=NMiB zTLBxd0R_pl*4y=GJ-S_Ixb#;1hnW3Z3=v)Y@(ix6|M~ksm6B`gw|Wkj&Iip8m`aNs zn~(qZ=&rrs()kZ;rbp*tkIv&@=1S03ZT{9aHUa4_ry zB}W&2mxr#c-|7}P9(>E{*!+~yxtB+;`QU$#ZU+eu%M*^B$6WY*KYFwtaN+m(__F-} z|NkJXPq4VQeskn^J+gwaRNe3rXmk#=nAoE;^u!7l{??z23=Aun_**!c7#KXdYfrpf z`S1V#PS-6Sy{3OT85s5(fEIOt77T!$e+%fuLeI|QE}g|3`$22H!G^dRzBT;s(RmCSwqP?sS5td-9`osh zNO*L{p77|r304l4mt+SyuXIN9KPHdv&=cLRTljkn|NsBreC(fR^KpyUK8OfNn{e^#oz^V6gCB)`WGkIvc^ppIQ<=?;(1gCJGS#}!&n zb{^yJJIMyJsP=+q=QptJphf=BSORt6-a`eCz!pdQcILnEY_?HhC^7fw_TABX612#> z#HRDc!56H}4;UFwfK2c9Q4xT+;TXTqN3a_{fV|<;`Qf#ZV}m~<6GCt45yNla4l6*V zOITVDl=6d>Abi;RpT8Bf6b2;BVtCS{(|5&71JHI9@waaI1Bw4`-xJ-A96sHe%|DpGHK0}xEgSQl{;O_%<`wVZtRsrROmU#>e4BfFi znh!JjbeFCGt$7FQvpme-3vwPvpfh#{JOdu_?5>3k#MY&{8vZxD{aPB~{R!Y+8&rkm z;o3PM<#5f%Ji9|cI|<&ymc+LnC^-kpcRroZd^$ftSHnB*2Nm)jtp`dsy)V5hzrwSV5b24uf?Sz|4lLX}QWm*x=4vsOBE}_y7OPM<9)m zXep6~xXS?K5~OHpsbFDXaQxj)cADr4fJMZ~)SHD1VP!z;L-2CzkP&av?xe1hV zN*|-TsFH<&VHap!HrOU)7wtl12+!WQ2cF$^AHeO7GEk`qT5{2v2Tsc115@~0+(5z( z0{>syf*%{{MgN<+vBrGk&?^$N&F6y{2D4 zyQezugIWxrF(P68ms}D>3l3RI7;t= zi$K>4piIzu0CtiRXy&Pt5!7Z-@<1MUs$2)UO~j+y0^ys|+2BD?OV04hhfbbmtLJ{$L6E|UatM}AItJt zaE};yh!fOeXV?uI2jXS{)u>=Ti~u+N8Ng>bgM={T!KEex1H%n&?BkS#<~?V80+mw# z|AXuYS-{{0z1I=-k3q%fLg@xBh`l9T;PabxJs|f=>*{hr?3LnTU;vF1GIN2?;?aG{2{Gp;C&c`1 zP&%Fyq8_xL7^L2i6Qcev2Ll6We)s|8{6JmMy&ItM#sm(?IAbVO+?xaJ4pCzci1~aR z5c6L{_BZQ3WQWL~V~6NF3>DuA6`#)z(O1h3(U-^$2`39E&B6`|uLo=p@zrb)emfgv z-&zS9M1L9^M1L@pc8AicPXxdGn!k7c2NaY+cZ~>!9(`45&IcC=F^U zfy7my{2we3bKXGDWuMCe39n`rh<{%|_uJit?w7mF44&81JpnownSntUbk8topBiYN zog@Q;t~7MN-ap8AknR`gxbQV7|2UNI%mmqg2O38P?Uz%6jyGR}o)>ctI*tr#@Ppi& z4H*yC)nqFS}%SLGLRz*x=$0t2Q~9SG;F^d^qg~D(8d7?1_s+q2FUs9pm8D4 z_%LX_IA~ni0U~Y-%6}kn=(;;u(Aoyjcrr*HG=2=4Hv!S0JPD#3LHqoW?%mu4T}K8h zSF)h%+Cb_-coW(>GEkovxllr1j}AJ|9a;VlntsqYIkG(HTzO=EB$|5AUS?!@Q1~G8 zL1!`{^KYSz|8k?52U?GZtRB>-LFR+bO+w~_ChL&-==<+(qnUpSjSq?!Wc{FaDKZ~@ zd>bSO!l1AR;XX9;K%FFHc~EN-nU7<98#;&#UO|DpOAo##1G)+ix-%{{4|L5;d|FOo zI?kncXzTOPcLg9e#(|gPA&o-g8XiYpf|s0;3fjj9TG5f0nPQZml!Y=hj&t}NY({B8 zd{Jr|iU#OdI+80=Qgc#EQlZ`kTNhtYT2zoF0z=A4y=xNER6`*l< zCZOOO2gRj4`+zz4bUhZ0|Nt$4;s@4Vep72_Tv8gnlpS2XlxxXdg9*b;1hbJ`ful2APL%y`}=pJ)j5##e)@O zz9Arl0d}S&iW3Q~%TWL=ga*X}Gy;FvL(GG@jo5hykpDot=q7}M+gYHoZ3fT^krkl~ z4Dq1*Sfd#j6xhLSJOk#P{Y`s(>+Wd>LRL-M2kOO3#BzPH5 z>|yYd7?0*k4u;aVuQ{QzrE*Y{4tjJub9i)maDdhiFo0}70W$PBxDnyzrvWusSsl)a94$z$3YgTaS>}pw1iAZ_mB@S`smK z1MWUUdf=9aYqfkj|3k-YKv$7=Gq_k9l->cYQ1j`0=hOKKYEbFP*R{xtsX%I550r#^ zHrJ?dFqDd+%DJe3msweQcH5|c#FdP}dmz)dgV2T#3023}halnO!T z0b#=?pb5av2jE~utd4^1dqNE#*Un>}o#!1pzk(eO8l`SI16qyMc^GtlFqjY8^wQ1I z{FAXnu=QlA7(qBJ{Qv*I^XBCrp56W&9^IZCp2=4fT)6)404+Axya5*FbQAy$5c+glfCJ_= zELdQp$>3l?UQ-U8$3zK_0N){#K46)T=IO(+^PFer6_3u(o}K?4JI{K6Mj)^GbiM*- z0mGA^;ko}z3=FP@mq1-f2GC@yqT!`9SpMVR#v<%!#UfJ506i1SFWw! zT=_k&Ire(}cj^3qNTF#HS`XAI_g4Jx{MTS(%uuS9g3e=>zxaDVdDQY#tySj*mo6S=$1WC@&Vw!nCwnXZJ2d>4 zE7x}10cuz}@NfI?(Q68tl=n!s+2_Id{r_{v9iZ0AYs-U=m|HJZy1tHY_-S9F+VHc! zG}IB2oa7vLfEq}k<(!~=3R=zyE>+na!Nsae%gItLg%cJhN>v=2-oQL>Z>OkY& z%@zzLO5g&j)E=P(lt(%pK}Bq-=F2cf1_m@K(BL|M3utWE1Dx9`I2cL}`gFbkO(&&I zaO^zZdZ13kr?=pLLk;tP2A|FkC9fTuk1@Vx1{Dk-9o-flo%dkn6UbGd!C}z7Zea7e z8NeAB&h`-CaBck$nwqUMc5FWO--&;ljIqb@1E6!7`Q;gUJvck>U4G`#e1OrR!bEtCeaLHGh1A0&p1ZxE12R*Q}O;P3zc z$oUCWz6A#u9%%jt+H-vH0Za2g#@(PK%}%ke z;%G+DYK`+Aoxi);n}0Btl!Gp?1|2mA+D6nZ=4$x1^%8#v=!^yz%U}Hcpv9G~m+A~X zJHL8#mvO) z`OA@i{!vGcqowYxm+CY@K1WPOIYWFUjN~hiWNs%87sLM^$;_UN$2_`2FL;1F^nD-5 z)8ORi*zlDRwDA6|BmcIeXzd`B`0;3dli|?~D##c>vu>TP7r@h>EZ}+UKdy%V(e zxcLBReUGE%@me3)%)4jjG0?1_4`@dkWWL3-o6n=0py# zX8}!YK6inxEdjL;H+gh(xEj87+|K}NyS1Jy@d7oUVcbh4*3Fho5MGS||8}l}4+Z#7 zx*Gm({>kXbKjpaN!RJiPKbdxddY3NzEw4UT|$plRU|77HE zeFU1*?T+ApHMKzH-Z^H_!Gl|Cz|%~%9WI?eJUU$)U@Dq_FnM;~^!I zBJtm&xAcHVZ|DY}?%WO+=)4}tb*=yY{|6l$(_6X#bo)nd=mcchbdYRs>;aI9&Tl^5 zr46uFMe70nPEU|*=Y5af*bN??_mE`z^+7VdwF^9YOD7+|uppzHD?t%3l_&e|Y{r}&w*`ATV^)1Ng?$8dy1Fe_pr1<3-__z76 z92#J-|_V&!@L`gHPu#a0vlQ3!sT>a7_R6=nidw3HO6GihFdIfzQw2<${umAtQ{`>zQM8mM~e^fq997anMkcX+mMJxZu*1iC(d=x)YgjWZkQ%MUskg5Zh!{7=EGqKY4ckLyCb;*9+j#22~kTV1+2C ze0(hlxu*zHB!bm|icHWoE{Mfl9-x&bz>ik$!ZL8oeXz)Nj-xzG>VedEzv zy8&btQhCt{TASe0`2*n>aQhfbd5)>Kl?}9Ds&_A_wu3r<0*$PS|-LXAB zy{QL$dUH4Mw_N%QEhbO?1yzd2!D|~|A)Hkr=F|BcJgfx|o4$E}|Nl2U;L!~p5B2Eg z^sx55Q0nf{d<3~Tfc6Ang)}-1>7nyaMKh*kC)ly*>A%9G^D=7shxP-(sy#XndUU$3 z05yV?VQmah)&R|ZgU$}r|Sfe3j{!G_m06r%CqyR;Q`R`^pE}g$!x@#AJT-#E^1WFIC3w%1?d-R&>!;AtI zBA~5Sow0L#I#U}!vfZTw}5trIX3^(2emW# zTkSwzOup^I_!{iV(vDrAi$_6v7(BXtJ3K6J^0$EQa&E9>;BT#GVqkDQ_?#KEAh-#% z0RyyPyt{OcM|bD~&|*i&PRPQ)T?#A=46O%zdQHE|Ffj19x`WzM+RO|{J3~M^JMV!s zLhJ$sL?fugL>dAHotX=1`h&{AW>C`~bW9JZHUX_eZv~wp3})Q<^Z)Zo!3^qSG2Zh`z6T8$Sfqf8 zwA2Rv7SMIhj*Q1VlaDzz)Ubm5*aGS#fQ$O?u)$$)JcKiWIwrp$jX}^lRIqD6!*!se zp^+WidDFM^16UU7R-azet6r4zqFYxg`rvmE@bS3x4% zz#`DY+CklVP&~a>^yuZyl*Up7orEP@P|px_D78l~uLG*WrJ&VjJFYM@FuXhhilJU! zc~k|UyRaR1><1|TEobxS<^3mxVijma&~e9Om{lI#t_>dD0zTai9H7P89-S;Ipt4&U zl#qFuq(N&%!PI`xXrLh^N%?j@eF+|H>*ZaDYB*?))^P{u9;=t2NdS*t-Ue(6{(+na zN=F{Oyz!_CioqUS4s)Jow}^^ww~GpgXE$hbImC5IQefAmNP%4kqCf!#Iz_>wmzN*a zJcx@x7ejz!)3aO5x7&@wv)fJJCFoiqk6zw;k|^N=I$YgxhbXLH{t|T9wMQ@S4s5DG z{b8`NuZuwE{-Y{^1T+f^1H)?>k6zw#R9T3-xM0>`^=FkN*q=3$V1I%rq#<|7qI&3BJp-fI$A!hs*=z}Jw1 z5ZvBDub(v_IzQ2pz{%)sE->&DdSdd8>M_ND{_18Ctc=$eS!1FyA^>znS_ z3!o-zckTgL%g_?ED`*FQFAFoMK!4vEdjZ{YSqRz;`kk^F!g%;Z}{n0uFk*hq(`qP zWK5l>%Y*Ua|A!ERUW!8twwItGHk*c05s0|51WX)s0xtiy3lL$Dy-@33f=*h6h^~hl z0@|ex5nBNhdz}jrSOXV`fe0*y3wT2W=D-E4AOe%&0-6v3MRD{10<{ZZ9`9ubpPB2* z(aiuFyHo`ga-gmlL~jMmu$Pkm{{M&1e{{xzmUnyfnkK{KJ;6H%GB{xI4@y7JK<&)i zKApK6UTYvy3#k3#(`(x$23dFA3E4;m>gH_w3mPAI4^Jq^AZ}n1XJF_KJ%fl~$8I)| zQ@vUbl3jz_ti%)Ij%G1v>_Sv~fJSazI^XRAwRFIF7gU|) zZYYt0C=Y`vf5``GSMCQ*a)SoaKv!HKW^~ggfX324{r&%+?ce|Zps}W#fB*j8*70_w|x&$@O6wM3vx?^_SlX@fVRA?<_c z2HVfy0xD*}Zh)=Quek;5GqoP5GXZOZ=N}CB^S6L1Kd^qt_?YG4np@Di0A>tq02!3E zKpXfBZ-d6R!R0x^J)WIMk+uVX>^TNbo1o5Btw%QpXet1_^1{ZWyAa0vR-)Hz$pn_F zQQ_ZicksCY|9Qic&Hou4_@^A(1?o#Q|7R-Ubm;ha@F7#@sR^Kh60}|dlkuOo*J=%@&gU7fBChTnX8b0@eOe)H*E3hF$ALaMX}>|XFrFVGM&Qg@lZ z1$2NNtmkKV5tQo&fE-^aM$BJ05R^ zS?X%|#09*LMgu9?fm>B4Ji2Q)Kqt_Ax;KC_FgVA*0&O=0ZNGu!L~tnrs!~8rT8u0S zQ3Ian2JO)E>^ugp8*2~vbl08$O)PnIgJv2a<7uFtUhficizs);Yn@Ke6;1pt7eRAD z*j4*<=kDO|Eduo_L1Pb)`67u(IfF2OhFL&^_bqmyK5p|-Mwou^SPDOQTIoCD zcCf>q-TT4TL$85?a-lp>(X|dd-~uXY8B5oDbbE6&TQZcmdvqHcUIJZlpyL6$J*)M9 ziE^_YQ;i(|cJqVJ1o+PxUTXfw$Uo)K!ADHZ|CsiH$}xVIYoLM)RQQ2C)_R~s*ryZZ z79Z%sotHkKVZQFt9mm^1X-E&;8h1U>*#-(ppU!>oQ2ZYT4Z&6^(C$|*aJ)j&11Oj@ zLF3uCL7@bie}v6n*Wq61Xkzx)PnFuhiq0O~7ofCKO^bbA`SYUA$( zO}2vy_IqFtcy=Cv1{Zt}9V9T3LT>|T?>e}mVl3SR+6NB~z8KGL6BSp(C*X1)6pCh` zP=xaSmuNKGL8}DP!jr!Rw5%2EK-hwsmsXG@!{2fXG*u4CoUnj(>}&;vtZ(ODc*y#6 zg45^A+n}i*&>m*c$jf|21_mOc;8c{uFyfzv#{iSx3C?Cz`*HB%495hY9*6n)55xl1p?Dd!R zzyAM6l=mUQpoC`X+4;}a5Oirti9zRO&(1Hf;-U3GiG1tr5_M1!_06aA5va(9A4vik zl62|(0TVrpsPpU2f*V+{`F2n(56K?T{8n-ToY!D2lbU<4=O79!Nd4x~ZST=-whJ`) ziM~b{?0%>`s1U&_4__|=s?QujM-hGlwN+3SCV7Rt9PicgJyb z3&Y)2!^pq@UQhyB3DbJ1&IG*7qc?X0)LoFSoJTiwy$AX#7H%g67fsNL52&j)ptuUu ztLoZuRJvKyt))2B;%IJ9iO|NId{`1SF2}Is&wmh8gMz z)Sz+eRRNW_4A9_c{rC@b&x{)fvJ)yQTr7Xp7bC1Lh4~*+l;gD;yy69FHLCxedS$>? zf4}Y0`3u@Agxr|fdZ3imh4FFc4YVm6e(-gPh`uB^!-4w)=2ygO*f*3*_cs0{s0ezzLAQj}4p{@FYV17EpA65+b-i zeEF4Y%QyZOPy-N@44pVa6#l<_2CB<`vGDf?K}`i66M#2qLyk~DH}xRMG0CnB5L5Rt zg7b*4Pp_>R8)%$O^*xv}eZ>YEumXpNN9%2$&PSg7F4sXl7XEEK5+2>PJA697LB|0= zJP*+3eo&UNJX~|$u{%_t`4MQXGiZw_RMpEVjG&Q&*NTP*UV?5KaqM(2y>d z>yc8EF4x13dq71Om+PTYwJz6#j(b3ZJY22^z$>@!f==e>j@<$4dw6u-e_i0yYs<rmqt`SSq_(>jvilqqxUIKK6FhoNLs_9iD6f66hZe{SsG-HbE%X5Y zHs6CT{M%d)x$tlEJ?znI`Ul)(t=$221;lcs1P&S`6~b)xgEI&N9uNTC*Mv(6DD**c zA!zDAy&I4?C{{r<41?kT#s<+adD#9bkQg=$vnK-09(1)Zbs1>t(CvlkLl=j+M;=W- zOg)T-*;9_D4isH5H6R+Mt`SWgy1gK^AdD^!bB_U`BA zK(#`R%q)O93B^h$(EXOh45&x!!gg*ZGk6A+nScm05MiPl?C9nRVwpi$#i_|9nfZBE z3_5v{ogvWl+-~>MX zu=Cn+*`EN-|G4BE2*`u>*W>%^CK?Ig_pg}8rK~kW2!gdbz253Pp z!HE6*mJ6V5C7?4RaL7M^7F?V-GPSpyO3Kudlqh)}nNk%6Ir2z8*dO*4p42Rh3ofe3Xf zObiSWM5yy&Vqgd$LR|@HsT2|F<}fiZI6&1w%V(_V?+B84pmG|VqhRM%LGQH#Wy3d2 z3=FXJ0xGXj)L}UvACzY%9EPNSQ29$py$>@3L%|VC!XjzZKE zWBwXu1_py;5cQz)9-sN3{CkI)f#JeQhvKpfjcz?m*Oo>JxnGLGG4eWnd_H08tOBUr^LLH?#CHGcbVM;lj$mumY+MRL`KO z!xDZatPBhsk09oP>KzpIX#NDbV+kt*L&al=dQd%tq8=&y&ag5tEP$#5)ki4m(98w7 z`wuGvL&8glxu7x^MLm}D<8;^<7%o87L+dN7`7wlzf#C!Jbs+m|*cccNK-GcjFBJQ+ zxOWX31B1dFhT24s-6ML?=*y%>tqPA&)N`TpA3}$)d0eO z2c@4w=`{un3?U2*x?xb7-2me5=lT$ToYIHzcj+@QL@+SuF3^YAlc^8UrwZl2(}VCA z=t1S7d@d;eqAoLzMK%&pdjnCl6p ztF;(F=f3EsX)%C~wbcEt2~qb_6Qb`rlz&tcqHi9QZi9;FK=~S)5Oc&dA?EDVfS9vd z17glhD8E$$VvZ}623_zS$iSd$p}_#U4_x+!Is@pu9Nm-Z5d9m~A?ll%To5Y$Tm@pz78Qs+1yFvX3M8EVDMR#sQHF%m zGbsP0GDP1&Wr#m_DntCa4k|tks;&yk&x6uoP;qA{|CJKNoNG!Ddk#VQm5Px3SE2|> zCrOInGk|oxpyIAjadW7+h$19k@j}I4DL~YpQhRe+eYK>=dVJOzlolcC~yP=1^O z#NJ4#xE+*l3FUJ^&HF14G4G>1L_KK#1v3MK=mRMKHdOvRlz$4!-v{OIg!0!y`75CO znNa=|D8E%6;{G})KL;wG4&{eH`TkJ87*stQl>br=qW_K@#J%lu5dY`NLHzFm71x9E z+2tVVj6n{PPoK#`^c|Lkq>pW~3=Dn@47zJ&89?VW$u5&+U~pz&(47fYH%XR(!IgnQ zw++g#htd^LI$joHt}B$U4yEOw;w(`94;hHMdomFFk3;!uq5OGJdODPz0Hw>J>SCdM z8z?OerFmo^?qh)Re@a8l{{*FPNJH%12j$O&(lt;z7b+hNU?5SBil_iGe})wIsOq(mgH-k>4o^ z5wDkIV2A^iLy{2lL?j{R@k7=9lYsCaOE56RFfi!elYr>o23q0Ez@WPl%AWyMHyO&$ zf%4O#e18duJ=PN7^G#(%p!)xbGk`8)ki91k5kCgyuM%fqh-P5WT`CT-Zz7c61LfC1 z`Q=c40+b&O<@<_5(xas~Bt6QDL(l)pC!h?;LX6G zJ5>x){)Ma@$P|JSL!PCk83E%%J+jq3YPgAo2D^6jFZf7lpWQ zizvjt1)>ZLb_@)`z0Afy`0K}YJeu%sYl$L?gOi=m>A4K0VD7}UcqJJ8cuI7W7;{~NP zp!6JGh`J75hZ2N{fX*VYWgE<3(t`3yG!ok2`#=xMv6G~6xU|?_nwf{K4=K#tU zLisry5dDeJb9uGcA@07*1~LCC8$|vv8+c4e7t|&N-4k2R21#f6Y~XWiWkKiYGBPm8 zg3izNVPMeZ08LmjFz8-kg_r|stIIGj$mX*`+!@RYai26R#9d;Lb980*vOv^tWr5fW zI&{IGfk7A4R|1_g8_oi;*B^3TuB;mico0ce9kjF#)c%ExKkBY$hL{6d$|uRdAUlT{ z;{IM{1_m1j2HjF-1_o;e2HjX@i2V`F3=Con46=?;z6~?@ykJ>A=hes=~)x&aNpf$fL# zK|4!9`awq%fzceJykou}5dZLffZSWm2D%^Iih+R-bk7|~9jM<9qCw;7f(#6NpdH0B3=Djr z@pq6oXq?`Hfq~Bgsvoog4kQjbCs=@if$s*y{d}PNfF=08B-aF9CCedHh-bRR8<28|nl=m$(t{ZM)Vlm^{<2a*Tf zhXGuXizwUXizwUXi)fpXi)fpXi%#FM1#&DuVG+e&=F!__`$%!Fh`MrfrF6+ z)Ldf#E%JuVJAlFq#D|R&ORzA2pi4?Y@}T$tncc(+k%!G2lrlj0uz7&f%uqgb z+#a+77o;CHPA?3S2hCYP&lxp>@?qzgg5m|F9yV^z29jrFV1SK72SWL% zar9SEdDyr%X!koG69WV69M?+FdDozEJm|Tupfh1X@&+a#-!U+N#%4kM15o}msCp0Z zie3hWWGEkW4lGDVBIsOm(0!HAc_MkxIp9nT3=L5Ips{1nPFGMogVetSZPH|9U;w2L z5dRYBd~J~Xpyq?_;|8e*r5ljE7u0-EdI0f3CywwlF))09y8j&XylzlB0m+*})q~Op zi2ogGegafIXpt(&d{DXp$%B@+gZQBG0>t-(ng^SA%7(fZHjg9;<-_J>K=lhqKPcUU z^oKy@Ve>|yatkC6n`fEI!oUFHUx3aF6@$VHbXGcap5-A_9yV_>9V!o-2Wf%&50p

            +c{7kn5DZ#!k8HmMn*aZ!*#}zhgsi?DE&Se~*|!2M{`AqzTaRX68XA8c znt7Md_=nN_4{{p_Lwv`;kd5X(Xgvm#X4s9U-vG^i4>UeQd~RxPazQ0Se2P(KJbbwd zbm>TZZen&Srf8;73Z@|FBy#Bb5zz79@dc2DD-a`~D^j3~S>jVGN{SMbOX71g^Ws6P zUC>Q~T(asI>}MFCS(2Iy;UXQV4nC3|?${vEQX7aGxEORT44Nop1q?(GY`R~lj}H>p z$ulHAI3&o^&mBq7-#Nq;RTypyB$(ohQw!ruN*EBnfVc=%7_#67;vW>nFsCMGpc(>o zEL0fD_r>`|C6I&Yk;5Chqy@MhK$V z3>J3s^p7tnErDK601Gx~kQFn;XBriO5-n)q7DId)JSRW`Os~uglz!urGZKr6u}PaC zOGDWCc_oRNc~Fxf=>=jKrhbNaw7U?X&SQv&p7dW_Qj}6!fO0mlPEjJV zs!*?b0IzvNF$DRJ2xuh6gPc_aDxgqJ1l_j`6$Y2Fpi~22HHcakgL5b-i6RxcP%)G; z8ybCRD&eB==!B*Y$fXfT`K}c*^>eqv$V0_Sc00={ub1@Kmzx7V&`Ye!nAh%>FFff32 z_+z=>8t*+A2cYHzfIP;)z+k}#9=Bxpp#mP)200Z46TAn5AEF$zp#j9|fG-dN@xWtX z5C)VabZ7*I3?I<$sQ?Y_fiP&P6{uT5&VAXSeJi8)M1V%m@ZDnpUUh)J z2MxT>1rmNk`<@KMKDx#?pdF!|r#(Bbf;Rr6?4>7Q~CR(z&dJF zU{@3K_kqsu@$9_U>&(>IY6IHd+-sZ63*J=Ixl{wh?_BEvK4+yyg#)^Y(zEjjcu(Sc z-_E~2o&S76n~*IpaDSeCDT5gKYTmigH8>v^y%IT zG8?oPv)A+w59qL$S025xw|GEjq}_zOoxd**vP0RU*YpEaRVT8vJu~PIP*6BP_OXHN z106F4F?bRWXzvqv2MtI<2&@=%a9!(v(AIyj6I`GN=z|n|1nn#9u2F&9O%D=T&ji{k z{>`UztphkjmMTC)L;!X+q-W=G@CgasdqE!Z=rsl1o9NOB@(mBfH?Ex@kUZ22+9%n$ z)dXZtbG-zEPxn%g#u6XM2`r$??m@ayd>ILLSGfdi7bVDLu1uiB13DXK4L6D}b-;@4 zLB}14`E)+(o(hUvco=|2*gTu-IT-j`K)2!gcD{qydz~9(+$)b>-Y`_-?t(V1b=M=3 zO$`GmNZ!KF1p!?zfwV0iV%$7#P?Um_20N;8eUPI`JfH~*qewHuyU7faPk2iVcHEzm%X+tLAP7>B!NyN>IUat(7}n2NCUgJ8=N~W z4}&7S8=SBCdz3)8C9{I_DcU|X&CU}ZjYmKw8ED@!^!gI8Ij9Otu7e$f*p|#M&j2pZ zyV+6Cl?@B_?1XGBhTMfO%AbxbQ@^ z4ie1>+hF_F@x-@BH>fEF$zM3b7oUGo_2clb1TOzd!2BzL@Go-x-T^*b1Kik!9^DT< z@`=Bt8B|<>_t1k5WNNl&C=~%+yClF+$^)W7MJ{OW$)neFHyfn>2km49RiVF->IZ9Z zc?-UeiNB?v0lN1TS{i|lQRy|E2;M8KyB4n9r}HI}37~;((8+!ty?a6B7P!y?=UuSJ zJX&vi^1Iyi=;bwFV_@*)cRB0R%d5f0z~Ia8au!s5feZ&7r+mw&w-uxx$z;&MwIHtu zFqF80&M<{|Lly20xYD``&+ZZx0mKmrb?F|xrpyq92vtGgb80{)a)3@o={5ZU+JoE6 zdl@tZjv6p^Y9JFikW3Wy=r!F4Q3yA&p2_ewY6(>;(s{$9@dzl=kcu*JNPs#MXk*+^ zAu#0&?I(dbSk%GxX~q*!2iqT7ghL%n9%c`;n+M~9)^LH@0#N;+`)R=fXha)S9wrRx zbHdml8s^?Tq^=PjCfFmqt?Fne&tmmyR?Odm`=j7E1auK4;3 zH3y~-W*)jbK>b~q8W0VWw}I++MYjN?hz8it(HAtz?-&~5;UDA~63Gw{5io(8Tmz-C6%5j=pvy-Ip{(msTC#Y zVhjaE`Dv-epu2NDOHy--k@)_eF2xK*sp*-;B}Iv#y|#X(xk;%-psl?D2u*ou`3#9E zxtU-i;O;>(#xpN1znCF8Kd&S;ucX*N%@L-!7_{vbQ>zsh14u$a0kjoXtJpQKq^MFs z)gZ+RyiHa?0jmyGtzyuK7eph%bqXNM6)=oYP{8z-l>$Vw0zyw_YB9`Ggy9MbNXCPL z2w910F$8ikC}=Qff(%59Czvgmp72Zo$-(u5J%pwi6n`K^AittXg%;&l!O9Oz$FiAo8a>wY@Q#Ne%L%dE_v9x3S9EAbs4ziVe1?~tq5%UQ3asmg`jl_SgLFA z9kn3;frfdp?KgFR>W6N-#YkTPPOgD8E)by( zwBPsy5$Zr|+71w*4z%BR2NCK(`;9jcp$@d)cm)yaK>Ljs5TOpV-*^TQ>OlLAClH|y zwBNXc2z8+S#tj72f%YSU_8V6~)q&~9lr28!pgu9096M{x47ct4J!jf1XLY9 z_kq?tIzZLo^REqPqzI}GpLr>43=9TPb@vhN@PDjp0K_kq$TP;o6N zUmmKS4=T6H0?76+ruWJE7_-q2fhQIs-K6z`&rJ$OYLS z>JC*0>X3r=LmETXedmPu=MpDmKgmo^1_sdnmno2aIJS{ceh4Q6gDnGttpq1zKZr0V z1A`O;gX|*?$o`R)91wj=p!;(&q5E@EI3Vf_IUxJ{ezHTaT5ue1)z+lS2 zpqm7x4cQ_4Z2q%B!u=y;|BmemC_R@AvcIg24H8~?P(ElcJ80jTJsTwaw4w5nP?`@) zGeha0tdM=tw?Jc%3=F!U^~j+8(I;3T`(#$LLhPBv3NddoE5yE5D4hf-f6QSZ!P}&VD zZUyCo)^UT(1FiS>XJD`e?Nb8n>jCXk5@KMG1?^J;oeKckrv&1I_9=nR4*=~`0`YsH z`<6ialt6sYJ|&QT&^{$D&^{qX$bMnaJ|z$zv`-17AGA*i#0TwD0___D?Nb8rLHm?I z`a%1YR6+JLK=gz5DS`N)eM%txpz9Ane9%56kbclUB@iF9PYI+Sv`-0?k3jpBK<)?a zQv&fp`;8+n{w0up z*#0HZx^0mD4v0J-=!aX2VGv^0y3Wg zobK2_`3I*L8}r9Kna_Hf#Ek)y#nZf zSq27%bI^Stu<@x%=)M!!cm=4>2HHmg8-MTy?Gs^SV1SJ$fYLo^-_8rD`DvhiIiS6a zAU88GFla-~gN<*@h4NwJ6;I^<1egG z{jl*A(7rH`JZyZ#6uQp{Hr@fcF%u*Y8@~W8xdDZj1vI`uXL^I=VdJNuwmpas8_(GX zjW5{v4Coq0kUVU>1yt{W_^|PlD5(9g@sMb!|6t>*`cOV>yz?zId_Z9Z!qqT&5Ql+* zAsfmEm1`g&S12Dg9?A^mgYpeXegc#a%4Z-xsBZ!C?+R%8utM9n0@{ZMN+Te(AiM`s zeu0=^45~+w<-elIA4c2PB9CVNTQqrIG(Kb1b{VpJw9)qUfZ9dK@;A}U z_eZl|5^diNXx%EZem*q&OVRXqquDQoralvmACAV?LgOc)na>appU{HNVu3bM7{p`F zg&?U6CPEF&wDi;xf~FCprWj-n+5`(jJlgCW#9bJw;9d*{ExR{}$54Q74A?;!su0WH z!TXHRrwXB4gJAQ6umAw7MREa{k8UAY(BH``K0hhTsHCEVAs)kYZ~!F2<`zNIPFNIy z9ZpCQZ2uA5Q81@sNPr?5vV{rV!EmLZy;#t#Q3aqK5)AR~u70jTjy@nCxW+@pFnj~r z_k&?SSP*2Ozmu1%a|n2&5nNF)n2YWXgcju8SRhds&mdRl5dWY^sOvyt;1~=D^7IRF zbn4wjuv$a_p6dzHY+39+LHd6y8<{u#{uK)83*VB{0X zMi_V|fF%Z~Fj8KDiXhS`L;yW$Kt#a~N7)UBBo563NFwMt21yE$XCQ(oxdtMH9B#0^ zIna_WFEa&8AqI(7SV`xJO$j)`!OJ<260n!RaRJ`a1KPNU9+;55teB#pZL8Qsi!d@F z#02!%fb2=a6a{Txf{O;DsS1Xeg%&>$MHqtUu7lKbaQ}w}`Cth~)Gz|6VPIguxo^ot zLBZ6(P(eY#$N;pi!qC9L%)~@N!PwHm0>oEPfb3h!POU`Vw!}c`zNHnQ4J-_ZeM>Mt zs5uY9u=P~L?pyMNYJlxqQs4xSXMhF=KwUy`n-fHU_66k?gKiWC@faB5<6Rs>K=&9! zxC{YMb26a(6YSvrJp<^x3doQJR02v7+PAa=Y98zyQUmCGEmS*fc>s*d0CHb$0cbCD zX4J^|uyfSLzlgD|Q4mLj;p=hQHG@G>xf#%4g>nkQ(*XXpcuZZ^=(b?zSB6&xPP2H<6q;CljBf)>4Y9`@+9 z1s&_)(Hr^zc5@r(mcex(*bca4L{0|lb8+RF` zq0{w&XScfmb_;KURe&r6wZG9Vd<>H9HT?+M@zQyJ7ih=~VtBXfgV%YWd&O8__lkjr z-=O!38NgQ4zV`I#wcP^I?9=&g7w9Mou>Sp^Gs*XXwSa=#r}L-d4$xv`u%vJ6w^9L* z?%D?)NDGXi_d_~@Zu~mz(aRf$YB9(Z#~q-}O>iU5zTWN8%WHkceuhF2(oJF z>&ZU7wtNUzf({4)n}W@iUPxN`Thl<7`vw00{~xjN8oX{E6yJ`ajv>Jw&2J<;JFk0m zmY(qFge>9*-=Nh8x&->TD`*Uk0dzAO(iMpwy{5}x7o<1;V07HV=-6Ot6#-HWoD6<+uZM;~LnpFF~7STn)d0oKva? zN+y~fy}U0OQS?-UodUXH526P&lI?2v&9&tT|I`DZ>q4g-bZq#;RHChLqEsEM#MST# zIPA8AJ$=~K@U2g0Hiu7VvVc#g@k`K&*oa%0j)Qf0bl&&qJPc(*gh1C_w%#rY_HBJq z;^)yBdjTTbdY~j1rWACiW9xyEOt?(EC+O1B_lUxzB*5`FJ7}eiqE=?^0EsjkEl|d*Dd&m&<=4>~snG+#7<1$-WxZY>Ms z+}r}tI3NRqZZZo4=twPHUx+?k&^l=u1_oU#76t}!1_oUt76t}s&^drmbx)Zg=7P@K z0-3uJ%AXFM2b;hQF|U{zd=95>DpWiQst$DS8AzWxGx)qXT`|b{e7c}{GbsiJUC=z4 z90P;y8p!;MXbTeq=H31svI3ny3YCY=lkq^sFEc{iy^Rrk zPN?oO$oz~bXuKB`Zgo&TX#NJo4}13=FcM^Qajh?gEw0Aob1+ z3=AOk=1}uM>lHxfScB$!KvM+Jb{ik483>wk0FAGL<|9C92}FMeDMCu!9H4mz(0OK1 zG0^xsXxtUnP6d^*P$`fR45?`2hOKCP&^1}e>Ose@A@eKH)Sp4)$Du7!or@+9G7E&k zj$r`LO@o3O#$^D-3$pxPH1j}pDzZE%-jMl^(A0lM<6lDKg9>0|{lRGNorb1<1DZT& z9|y92P(_E#2VGB#%m>YjBJ)A>Ey(<(X!fBEn}Npz;hPZRy<_LI@0Omo6B9sG1 z!17qeMX-!&fDDHWaYD=io$HdFS{V--(Ey#>gLZ64e5O$u%E%~qJfI9c0wJdWp~WgB zT)?4_T2T_8R2lE*395rYnTgc?yrHF$30i+X5xGN8X@4Fxp969isQ(S3VSG?u9)zLY zV4}|5DoG#hz6%c1_lNCDVR2xJXjFY zW`HrlG;F^jEZw0O5s>yXq>zL)qrn=X1aw_H%sQwj1I_mx5n6Z8@ek6DhPn^?x?_-Q ziBJbxcmLxrVe>%i?mrMv2dck085ndy>zbHA>#7*QXJ~Jv25RSl#uGv7fQ8s)7s!ohJ$k8wLgjkbR(a0w8@LA<+4{p!OkXeG-TdN?#y(ka-|J=sao=AH)V> zP-zyc^0IY<F*7zY#XcTyXlQN>QJ=sCYI5Y1Kx%LFdK*+0 zgUTM11QBDjDCD6pUK^&$NLPNa| z;V^*4&6D%-jl(a1p7#Z-Cp4hveL1Lr`>P;xP>dv0Z$E&#=LOV#8Ib!sK<0okvGukl z0|Nsn&reVRk2iql7eHmp3Kj4=WriOb3=E((x}YIm*tk5Xy#d0Ya0Q85fo&v>0M+C0 zaa#D;JnVR*I!D9XzMWr?#&r=xt{$Dod^#V2$Fo3#>PDWON0EkSeLLS+9`Oho%0fOP#?cMIG=$|4gwvfw9=#3^d-W`(wQ%PKm+U(VDfW4dQHzE z$@fCNvkR0C!Om?xP&yYHxUlg>!`rX5JbHP3MPP%Ipb<^zbcGos)K7-DVRI)KV~^1D zbKvR4qxp@7XD2NDcfiK>9XpSphJQBbl#$M(uB}h_`#=}Cc{JBvVBl{7?JsjRM4C0= zmuCQn_dl=)K*x`OW`=rAZwf=*)_S1C4ji^SKw<0Ac@rsY`CH_`hg89bcO9FLGrC$n zFJ1Fe9JDAA622bY)u3_zlARvCrkx05OILzMfSWBCOHP6q;COER&)*Ww$iT2K6g1)v zYNmjl)q0>}sYkc(1&{7Zj!sBSf=9DKBNVXXoWKI0Arp^I*8?!Y&ci;P@1Z(C^H{Eo zpi`?-&-iqfZfL#j)17*t&cN018*&14VDRaD4mN#?E$dIq4@ze{tho}G!P{dQend{ z?*Kku3X$F$-)Jy`j{XAIuF&&%JUXYI`1k*RH=9TE4-Woz&;X=IFE40sn@2KBqX*-O z{|`KRZTIjqFud#mdAZw-!=t-^!y{S1qu2H_Kj>_pUXTG`2ZE-j8bQ-ONz5R7kd>~( zP+A)G(i)_!*S3tGf#J2GM|T~ENAK1P|Nj5q1sc2qn+Q&dpxqK4y|%?5M}Ssfdi2`* zfQ>WN15;ohfR%$1Cg^NQ2xHfQEe78Q?P z(X)J@u-Oap&OVTLpvCA*Rj^TE93H)ML2@3Q_rcO&=Yv8TtPSiV4`@;bg{t=d|Nmct zMyHRpf^;$PZ|6SvP=NoWPp>Ixt+Y??+Qa|;|KA6SS)b1LKAoSS*7@{;T>uVHpU(e2 zo$tUF`ShyV@G&qTgdueV|8{RCu(6m1A(TQ)K=9#OS;*JQM!r@K^0ji2ua$>i zet8DfKmY$5{`vnu=Fk8C&42#?@A>op|F%E>|Fi!6|6k|t|NrHGk*CEW=aGTRli&bY zf$)|8g@hyxa;>(Q9hW!@%%5(4*JX62$QE=r#QglAR8b z)#CvjsrVn7YCXD(Id;l3H!=8h{)e`3UV^3wJbF!Uf;52+JM`!^{Q^FR5m^&#O7f)_ z$k=XY4v%hFh7AH|SVho+`)$Jf+q^;f)tL#DX_-BGO}C>M^%7Kqd-R%KMiB+M3T^>t z3fiOB^atn&!%mnJ__qrmd?dhs%BR<~7NXUs^BdGp{M&<>Ad;YLh$PB_Rg?{@C@$3LK%OI^<@Y;O$U+MO(o7qwKJ&Ak6vCCE?C`M zhG<2A(i_;Dh*rdFAzT$JQj`BMxIGPOzk76E^yvKL(fQBtzpLQ^$T7YA@}LxK2sz^Koj>Ky{0~B!doG#EzpEPvqB!drkZHNpvgv1X6AqeA82%E7l?4&p}_=g zOnLO0{st)kbvJ!FUqKW3YekP<-Zda`@Zunlo?W0bP#t%O!ZgAb0mV2XAC>u9bth;n z_qE(kkb$qoK^NFDycXCA8Vq>Nxf9fyePvH>BVJZWDvWJUZ|DbiV661m=LsXEjhY-^&Zy=mc4b0WurfS^0%% z*|}Z-wQyQNqS7mClk5e4$p3X4v$Vpus=gxHQ#wAfAi=S z1zi*4)A@d<6D%@82AF|*I-SQ2zd;NEYh?83H3jXx^60$33$!N{D&@}M(QLuM-wIwN z)63h;hT>Du`Xk33pe?Fk<=~!7>w!`eaIY^MRV^q=9d~?!g$hh92dsQ{1r--R&=#LS zjBPzoQs&X=dIAz*9bxb|?KQOkDS#T}Y6z>Vz^lfftGvL02MGj^Ufx~s z1$y8l3o1YycYy9B0|yJ-4e1~^ME(2!e?sct|NnRVfnfcA|Noc$`~M$AgTzk$`~UwT z*80N()TafV915?9XRL%v5 z{p)CtUfv_{)puYA)`AMp9iXNe*aBC>x8T}f9;zxxK?T~U2v!AJBX%Fmg7s=K>IdWz zLC{zRGM`rLFj^UmW-c>m02ED(7To-j4A7l6xv2~`rFq4r1qJy?0f|K=m0(V4F6eF?7r$VJ&>&9+m&_utsA`HH3^AxiFjz5o1}HeDq<}9gvdPQ? zUut8=5ClFfGPNi*MZwdB0dB7qc6-r;kzIi%1$L7agNt9V706XqFlQknV=ahL`;HOTG-CvgRKt$WovBmu=@@lF=0Pv475KVWQ!~dc6r#o zVRk0$>lZ=y3xo8ZX278zx(^yOmXAJ#2GTbHDqqitUB3WypDyS=UTpq*0G)_s!Qnq# z^SPjPk>GXw&~vOn;R|vPeEp;s>N!>*^*#&?3=L5ApzuafkG75yq#o4py6_TIgZ%#w z3V%ZC*DxT?M*_tMih8tjaX{-h?l3SgZ1?~%9~3_*>XFuevM@3*?Dzyx2Z|>Yb!h$s znF~5cE#fmoJv81h=D9)s1D&H5096NyKYZqb)b}tlFf8~2F&7k{DC)6<-yYDp0Y4z> zLGg>C9?jk7g(36Z$A!V?cIfUE2G1kuE{5EXBRU<*uZ8lng&7zO85nefg(3IJn+ZeK zooWh$*Nx~Z3NtY1GBD^$3NtVmFfizT6M~p`M~DG*b*|`HA&9;eLJ)nkguwUj=uQ%1 zV9;Y=&}|Wdm{TJJF{e-nVor<@#9nJ52JpE%;zA4z77Pr!3k4zOw+lkdZx95Zm7rTH z$iSe_z@VEc2w5K+4wVmpsyBo3WufwXP(C|U{;dGSyz@|cy8z@K>-hrUdz^K<1i`M?}U{GgZ&~+AIV9;V<(A5`UU@&4}&=nPcge!{x#GSABA?DuThw%47`78Mu z!0SloK>2=0n9p`626EJ^8`&e!AxT3=FCa47zIk3=E+2S45!Z{^En! z^NtT<&lMm>mbl3Aj%$dpyF}H^o z60WsSei>9g2Fmy4g`B(O3gw$Y`Fc>kJd_W*ryaD8mIKOXfXaX5f#`q91F;Wu=L+cj znM+XqVW|9WD8GdVvW_{3hk-$nfkD@c2ORFUjy#ZcyXHI)_sc@nbMrvb;csq;zUSQF zsb<~d+~EC8x_h|6Yi4wlxgqPZBcbPA1#pA!)7Ay;zXG}25h||@rA49ie=dl=mrxpX z%?2n*?}hT0L+M%2bFI3e{6;9h6nfu$CR98gDjp2wdqVjlphI&&>%O7l|2QGx^$AKp z<78kk0i6@Y331O!sQ6wey#-3IhSKw)v_2;Tg9ZbGt}>J_1EobdA?If?b22bkF)-ME z;((~T57|d1dV_<30d&v%2@c4*@wHI?TqxZO6)%GFlc01ERNNfOSBKK#Q1L(P5Od!^ z={xKY^Filvf$ZA|6<-JyZ-es7pmZ8k+#AZbhV1hbHG%SFq4F$H@rP^>e}OvQpm;vb z2D!%_bbqS|1B32t=y_c6Yzz!8pz;vPS7L*N3lCI315_MzZWqX$x6t#n?y@p47&9>F z9)t3?u|mvQ1?6```SnnK29!2ug_!@71(MD|o6Dpa7;Im$K+^d`7Dzfj4p|2%x(~`< z0_D$!@?qz4<+4EXK_m+#A2_jq_fhKFLe*=sK=PpqlrP2t$tR%mxj^gTKZ4GHWMI&} z4&6ThI;RUHzKI!PE~vgzVPMb&?K4mYt+N81Ey=*38^p}OpvJ(U>&VQ&V8+0ptH;d1 zV9vmx%g79|{||KEz;z~wIiT}FK~HUG<6Gd z2k6Wm2?hq;FVKAgFBu`>1{ysFh1)eo@OeVI2chR_f$C0BJS~Ls=Roz9GeX<}I)4k~ z4nI&G%fO)P36%$(R|6`aOrdH~`TQx!QpxzoQ1A{JT{XWPXPd9fq_Aifq@UyjsJ=885m&gSO+K{*6s$K7Y9-gG8=@0pz^Tu znslLjSUcMZdj1Zq-TV>62i=nnU3Uc9`v)3p2bl%J;b@KSOh`HbNr5qFt0}U2&{zdB zA9NlaG9NUMip=*%J5NRi&3yEG!-LVzmx)AE4>~6g*?iD)6=XhWFa(+3ie_Fmntz4S z+$V*m9&|4~vU#BWJ;?k+Xzl~u^NuVJig#o_=$?0EKKeb}p!|X?4?6!1nGZV02$??< z&HbS3){x~vZE9pbE1Lgo(fH{1YJ--8A?pX7r-jT1u|XJ|SQr=>${^<=!nh2eF&kw0 z)oAY3LyM1nX!7Xyv`<1aAN{-{&^{w%`#|g1k@>7>=5wQ&w;YZC3oU$JqVb#1;vZBl zBHLGmCcg`f58B6tteznru@M7wrEV(dW(s6M$lbf~7~QPVu-IWHLwJ&B27t&&q>XL z?74|A1>I+je93ekcq0kknA)uS0LBlSfJ98nS9%c;Qr~(~yfs27dC9NnwHy$oi zTvC*iishUYqqBr?DisslMKLWK}UL$rXR2zJwVI^>3Cgc6ADpsWJEV;Ow$IVj-3+tncV zF2`pYl|VMAK@Nukt*1^z6#!lE>>1$b;u7Q<91N1j*l`8QT*z+4q6(7XkQFh+gA7I$ zK{y@c=*+y7)C$7>I)&d&=cU!!lGXuow>8W|CMW8F}%Zwpa0M7kfxYmQ4 zT0qy2L)L>AXQn_FghPy@_VB>Qs5zkXF+ujfkcF%Z=P+Ub?RN$VpBm)D(0!48Do8f^GxE}&C1I0)}>%ujZL0T9XBA@}jKow#h zL=-$$2ijT!^`;GiL7 z5C)x54_Zf#78Gzh@G-#aGJ3&_{U8f6kf+65AnP(bdclkF@yLV6?D5EhPB+1KZ}X`A z3=H_fhqmGG7#8em_zkrBT+XBOck@5S61moIr9vLv%%E9MIakAP%@z!f{8Ns(bbbKe zR_W1vm;)kP`pBaf9QojxNRLjijvEk8H#ck@#Bq;qX3#;^3=EF@K#juJ+u-;5g3=#o zT^#tlm;mqzA^-VXRKN?z&wm+!fSeW+fYOeJN9S*kZpg*Etp`d}LAHUzwDX|hf!34!QxAZh z8haQ#4-RER=d3~3_<}}KAmt4_J%IKZKvaX)F9d_GobLSF&EI;GzXh~5ruio$e=Fz! zUC-`XNK}F1J|Dc%g&b%bfp6=RQrNPrBj9CA z;5BfdRW}gDU@?$qz_}2%hX534`x!v1NI?#L?$e!m0%kfW|5rg)ZTNIT7Oi-8-fKMo zvW>rEK4?`6=ujiW124CMvSD}Z36RW7(7G6K)b|#ELmkWpnWY3el1LWp?QRQ??gCh> z)p0@t^ELZ%SI~7q3_hKoUk7>g^4=1ME$mr@Sc(YRWCk|Vr}Ht$LeL33PdvI~Pk8k5 zuEeGRv>O+!!J`wlX5u-R-|c$EqxlG~Z2-{vkCy4%19VUm19)-GT+qewoqxL7K@kEv z-=+BnBY*2TP^#~)QGo>&f6E>e5u_WqL8;WE)AxiU=#UPE<{wP_J)mJI(0a`SpmkfW zhX28;;Rzj-_G?r)TzktIVVg}rJELxUw0`4n`OCz>(9H+R0V1G;`wp}$uk({f^C1q8 z&WoV53tEZq1xfZ7!8>qrFL-nd`E+Z7lf6f$>jIC?(itwDrAHu1zY=5umZa~|&FInT zy2GRMvPb82STX~pYZ;J+&e#>;i~(6Z4-y6qb%0Ly>Mq>@jzf^xNAT_L?~!zOf=(<4 zFT83!P|62Z2u}V#Au2sUi%O5egnc@5Pw=-q0ZY|xfaVU^3R9o%+6(+GQ^At&ec*+} z0sfXYa5Z(*19Z9+BzLqPDBuAT{3U4Q)T7&XMmJ;g4@Q^n(jz6Vpo~+yp)}T` z^YnhurazBf(_bPC47=c~55X=39hu|N?YqLGlf$FicZWx(2gh;n0ZJa7&K$25Jh~k@ zKy{Nx=V^%Z!R0hWolke|29NIA1>NkRf}gYXK&gmF=a1Jc9^Ie?gaS&?@@ZI$*WBhTwbvVte%R)?-r*y2k_TRm0n`de)=6_5@f6 zyf4lJdH+ijD108Ya;8#kW44wHJIkQ&+rpgYFwNJmA{;A5^z?$8G>6R8M}F`<~q_$HC@-77~IQ zNv%7W7#JLzk21ncbhJFm->V7Ew9j3jJ6k}-JY?Hl9c+7-W9RXmphBhfK#441AJZv zs4eNic-Z6MZw1d@8##Eb#dyOf`GV_{}6{12;vLB*&i<9*N?Sx95Sv-23ZczU)A zG=dH>p}Y13xIhP;rwML?>VvI=WHE3VaG_55r7aT!L)rw7?%Ew5y`_)@1}gYH!4drp z6qi2TsVllmk9c&4o&fJa`Uo~2qzIIaVX5e)GI(t&dMlj21+*g#tiuD^6b0!7w<=(* z@s}_Df|s?H3c#}2Vnihint20jfB6qo%pqEKA|BnY8(NMO6T5usiP1 zhA+GAcHQC8E#L!cOm#a5cz}12nI7N=?IPnn#LvLs(+j3t4ZrONEtQ9^xPJ+{TF0Z8 zw*u90P&31Ehcy!e19<6h6sjyJd>nVU;J4ZpVzoQOY7m8PHE21xM=$SRJ}e#&1zDZs z(aU=un`|u1>eucby}Wx+l|ahTB)Ad{k6zxHs7fGZB53vs92>5N;FJcf5MXP-;UymI zKtlMUaOBbtrF;txaO{Ni*FJl6n|bu|=7F~3bzVoT2QE?c=q~1f%J_8thsnUZ2d|l+ zy#dHEr)hBW4G)0&7jhom{2r|*OIVvN8A^mbK&$0jPnK{P9%!~?;Gc2;+OLSkv5zx2 z0MhjYXUsVa3=H72Xn%WHe&=riofYE?>S2I7nV`%9v!%oXlu}y{l(05iFqEWuc8hzo zUMgX2wqhuWgq=Fe+HA*A;tg_`6iCw1qq~a3qq`8+Tq`kvnV|*R8Q=&yZ-W7(TH2$# z61*W477wil9Qmgnd(G@>_|2vB1Gs+#4G2BhCK)XIuqB}F$8Y>Cpy^r9&hMU`f5E=` z&%nR{UPt`}+_s18ZUa>%pzXk*wduFPkpL-`z@;8&jU2e`=F(Yu1=3~%6|)%K703qI z6F%LFuqx8>Fn=#76w@YvwmRPfdkNG$r~w;SBGr1bv=C;DDDnss1Gwn`=>mClTf$24 z)&rG-;6nuI7HV zNT;73hU~)&4ghym_k+$t0i`U+>7=a(O5{A6t1TEx#67wzgu{A{sSFGYz^MB^u?nSex!mX=-2}eSHriyt^Z5(eOtekuzNPw zSum7{8r}v8>Foxs_%l54+8!jw?RdNmW}B62pjZd>8vgrq zeslaEX3^<-1ypx{me+fBv%4C;1;wopByJU2PnK$cJL#{L4KINkSQ}o;JAzu@3@=^( z|Nn1z(xcONgGYA&$7>FVwBaRBPP@sVN8GNlLOW7bg4G(}CtqvTZ z`WBoJAl)@kI*VflH4k!EycP$YD~u)yT8`q=`5f9`2B&J!N)}Jh2B!NS-7`P|<#keK%wf}xeiB&s{Z@`-={nG0Gef>ma|7U*fRc> z&EWAXaAE*WDnnxmx0x6JqMK=W$?%&;XXyry){~{VFXw?OT~L+D?Ruib5$y8WfB*k? z>HH0KJjfP8E^loC_5ITzTWLF8cYq`IgiGh|m)W4!2-xi>OU#-r8A}bDYd0{IDuRkT z@Oa)eXb|(afQ~3Y@_Bb42P~~PfV!2S)WP3+3+&v|6W~7SMR1w+jlbpPA9z@UoJ%lJ z_WVH$6bBB&Z(!S2ysmcv4P1dj`y_v>*Z=?jUsi(~thGD9fm27KRe@Nnf@Fc#1Eu`n z^FcrZnRcLYKNbl00Dp_Y-~a!cEg1P*)j^Ef6%3`)piZ7Ay!gt$x3uS;7^oTR>(*OBv5@ zHw&<9JerRnm2UqZfXm5m{4LA~6F>#;%g?`{MnC_B&6`L@BNt#GC+_?Oa=h;WkM2&8 zha5YP!d&0#1d8;TzyAM+)DPhDJR}%YjGKFQ{)di@8##7f@#y>vt8H2jlqk5iJ}FTL zIsczW=Pgj#4BF!h9wmh|Ho)WMF_2muGF}d8Nj!(O2@W?~FqH0leH~FHg2!*e9mBxm z;h=MF!08@z`=Mv&2}jUb>YqV1Os}ak=otK7UKdtSzwimPP20^3@+s)>5|7SU@Tj9p zXYCd6I1=bA7LV@O14xA&e;??UxMtTYOrR}CD&Y1OICFx!iYRKq{Y7PP5m?Ou>o9tD z9s`}|z*rIu>I8raM9=Or4p+k`&@)EBr7x)Q0q$AWp77{3UChG3&>eckqnEdb1=IvP z0ChL$bevw(cgze7yMjTdV3dK*yaBrhIy8-DDyR(e>^u&dE&z45dQAi21{;u|e zZ#orZa3p;HAb7O9fCJ&ol0bwLAxGgKLUC9qNPjHIVRu1geDiT8k6u&I$;=+Tyr2b> z;LX;*pjsf~^^lQyF5VKmI1C^U7@=~|dF z2AH}OG2dxjrCl6Xjj87gseae8x|4<*} z@*imDFh27W2EB(pk4DI9s+~z6#(%-_gG^yA9k-QF8#23 zTVLb2Zvk|VJjndpIQBz2KnpC;{S(;kb65bCHv$;~UXl-Cz{m$sdC;IFHvJo*3CE5R z`+mp|LJ*Tc_uyg+9|!0FzU;z>8)-WW z9e5Ih2z8*le;kNVH;0LV!2+rdR6c>zv?HHD8cK>Vx*dx`6f$-Gi71 zD#uXNq3weOnOnllz|imjq8^{QbC?+zRzTH($~S!Gg4}V2nSmkW3B+7bd52Fu$Q^$` zd!(TInL*_rihAgNV~{$~9;*PTI%qkFwH)waVPMFBssojW*vtdDvxJ3#LEsg{ouG0N zMIDy#0__n~cnwhxDko9YBgMlR&~0B(b)fPRMID;CAa{W7j(!2%Zw)FxQPjIPv-N;) z+yRR+fYj@-GB8+tgt!A#o`Pjy=@HF*KWWH5I!9^nI!RG0D6I;mrJ?eIQ2swD$UeLG zQVihz!%rdS?uy=)f|zp=%0CXJ*Fx3zK>1Bjbrn#49+VD;sxy~@>|axog6tO*gxd2> z62dTW~n{lXA+$-)qI8p05J*r5F5LJ;xILJSO=p#9WPK4?ESh#w{d(eDHmXNK}$ z3qtfY3qsr%1*Pi*Aom~@L-$RmK>3kSz7lkQv=o#U6kq`F6Xz5F@2i#l%@5gU{Sdm} z8MIH@hJisBwoiI1RDL#8z7|Rs@-u+C=Xnfx(S|L020}^YViCf9k^aNk0P}GRVN7`w+UX z`2v(b8%j@xiWfuqc~E`~4+Dcc1A}fjlyAxdJ}+9=0Lqty@oxP=?5nRD2QbDaYF3xg6>;xfbL`V z=7gAM!pQ*McPb0rC;guTT-WKo;9vmnOTEMaQMVsTuZGf7pfnE$#63UQA@p%}h`aW( zL-ymZhVt#%A?d;hO8;hqgwJO-i2Gi%LBio8bieQ}D1QNz-@pcOM;aT%o+#*kWL>DZ z6dS}J|5+jXy~9m4$T6c7Xe!C05S(Or7pn0 zAPYLg40P@UXuqj21B2{YMu<7b86o8hXnhXo{EFpJelH{BoQQTPKNqwo6|_$owD%Nr z9|TlC=ypPo`Jnr$K>9)ZdqI3&sD99501*Ez10*~^2M>b$4LTYe%`6vY=T{&^Z}Pw}anNyI0t^g%Cm{Qm z*+BhakT|H{3_4;UgAp9=e4u_dNF3B3*JWVf11+Tl@j?5NLG%X(@IG=r(EemG1_nOR zK46eIXf9Hlfq@USfD6P2jYoiJ(6|K$0|OtZeFl;TjdOs+LE|AHK4=dEi2nexzmV+! zlwJU(8=y3F|1KNo-a62}WCf@==+F@m{{duwBijKe4cbov5(kA7hz70L0nrXndFcL9 zHc(*>5(o9~K{RL_07Qer2SkIy2SkIy1w@0w1w>POpEYR31!#gEHV&{HwCS6XfdSU9 z*91j2BLf4hpMD*BuNC#A`?X=?M5>_UU_t#IsCv-0 zD3CmCoJkJ4e;X98p!T05RQ&^}`asbBZO|Tk=t#;fnE6mX=$LQNy(k4x`$58B^Fa*I zcs9&@kl_pr44{=lAoT~J`;9<-ZIF6UdITwHgqjaZFChLesQsYy0phzsp<=W zo!bK)w*Zw}VDq2@&!F=JKz!J^2B@3^@nPc>-BA6oaR*Sj3X%tfE6BbIsQY2#YOkQ` zLFo}B56UMX^&mC~gUV+RA2!YhN;e=rD4l}j|3dYH(lv;G7Umxihk=1%E66@328I>T z@Py_Us4N46Ii#L|^FjAqL4z7BrojrX$H8n6fxe#}bpIE!deFH~$b8V;4l*Bft_3n5 zG`@n&mxbhikX2y30?mElX#7mH{nkuq?)5@be-@3e2Prqec7cdHX!4--Ysl`)LvtT! z+ZVEY6`FZGXzD?CQzNU7L6ZlK#URUnKy!~Pn)zaA{spZrMAlz~rXIAf5osJ8a%UlU zyD0b$9q_(rq>ZUyKGK{3Og(sl0LDR>2bm>+h&%Z~Xt3dap*}t^E<$-R(gi^f6N^&| z<4Z~)j)cw|#3yIKg<#|NP1~a|X{G#AoI~MM0aXi!)QeHyA>P z{UMgYOfHUx+%W{71%dJ*&V$LpR72eX5%x2T$GGAM>~D}XXhSN@^5W7Y@b+(HG4Nr4 zppB+Qsm1xFMail07)qe-Ee7qJEs6(43d|YBkWH~@Lf}h|f{{WSq%j3uVk zQC?yWYMj7Axi~&KF)u$aGZ~}+Iq))3WWX)}r)Ka4QOF8WY{PQnCGzfakk4QN40Qp- z`YPzYa9DIAM3E9AINhPx06FLYk~m>nL3^k(Q{wZB;vsWqpo=)c5d;lVM2x`&Ah8Ng zjxbp$2id{J&|Th$uz>9H2C0D>1y=#q4(B1#3)IsvjY!EGA_Pqv5RQ`{)PzhU)U*jP zg#qp})F6d<0o_)Hcqcz_CN0k|N@0kHh8HMV_!-87;}(367t{&4i8(p>$&kbg3R2W< z>BW$(+|V=$Hn}7pO{~}`6HNpha!@_-CHe7Apc~e}_kkH1fNuhW5QOdnGd41XTnDBA z-v6DHoS#>Wya62jUNBHIBLXxj3~ES2&I)1xtw96TP1rDOzcFaPHb@@E2lXpJ7`h#q z==(ekL3Ts;lY`uHfgLn&1-^V7)`S6BL-1ZOP#(K}ce7(nKM&Kctb37}y@ z`@an!{Z9r^`w^rSbl)Y2hGD3)VO+5L@ZAg60W}ZSZe@V<*Fp2iASTEh6e9`k|MmcR zj)8#z)Sm)rJ^(cj#0Ftv?*#){3hFxra58}RhhN}gU;y>;koSLsoDRaEMeU%lz6?LUC_7Zf>zOcf;LS-R&|0FB};&}SJhtdY(CCmcpI@E3bB~ev-7A=cL4`z z6>zU9=vo=@Ql-`dB{~qHa@ex>)&r#(KA@{yAUiZ#50uKi1a)`7>xn>j9(0#pfa-;; z{YF_sTGI>KdhrsvLSGkt26Gx>XM{a$CDCipGJVkg7szSTU?o|g<(fOZVM;u^Lm7O# zT{%3vU12*DKxeOe^zwpEH1mN_$lDU2OYuS1dVw7YUwV(cmIx6(p!gfe`&eOZOlUU= zp87!P7tR6Y2Pg-Ye?jMSL4{~a!Q6*#i4!Q}APJ(YgRS3jMN{YG80_gB@9ggv91`T{ z=@$~rketW>YO{cj$Z>YWT+sq4>63A;WkGTShzS}e!nVEucIE?U2Qs$#ZP2&|NI!J` z8QnV!pz#lU^00m|F8!eK6ny$Y{Wp+2V^t6XV}$^t01rFI1V+$Va^Q1N8D{*3%m;z| z2T}(=Z`d6%KMCryAAqU@`4dGQ+Po2Hz74e9g@M5Rupo7y?H)h=KOk6~cY1)Wz6I_eQL&dJNbpbHx31o1)RoZJiy zx}b4R5PvQs0|Q9^6h?@C&^RaPoYzLk_?{@}{4LNqhs97nXbxR~fk78^`5Z{x5;8uh zD-V?ioo^?|z@Q7-YbVOUpnH!2JT9wyo&j?z1y#-gCL0^$q|y4#_AP{9d0_Y_p= zgY<*eCh&pASHVpI23gSghM@B_L94Jq_JaDspd*Aq*JFbCpfU_J{sRC<( z2EH8-^VvY=f`+z0=O==W6ay^=zPVM-U&R9z=th zNgx`OW;km%) z6N3t0P>};N3XJ0+r<{S=AR<2A#W4hw89*Ec1_oF?32Li@gkC`VI}5nL=g)$KP%!9x zs=Q)wO$HW6H}3ZbvlRt2S=Sx9C(2xZ&LH9JLX2hozfo{$K3&h8VxJG~u%?0xq z7*0UV1D%5l5}E*+?*%cznAH9gs1gO$`2wKx$r-_OXAH190OT+b1_cSoT2S8#YzYYj zsQnGvF9Okp1KLz_7`6ozW*=;Shz8_VE>Jbg0N!u`D(E4b(!pY& zz7=R4o=<1#1<=Ml@U{@p6;1bH+c-Qr5BqkfC-`=ksBnNc5P_!ne7dVSJe!XwOaPq- z@d0+|MeBhQdGOgYu%1^Qyb_!b?!5^XTP`WrppLPDS*;oI&j` zP#nFE^62HYLRA7bPWyIW~A-r(2e2B%;1gTs-UiHFE5Bf>3((BLOO?_ozdWJ zxX6dYc=Ym~hW7}OT;vOLkx%FM*C3CAT!(@|=X`?%K=bq<8Wc1jni)DU!w027=@BF@ z3gyc{X;7X5i7P?*hEN)mc0uBnP(J94I1nGoW$=VD0-!V~orC1Vp!@_V4J!sf=ahrw ztDxebRx^lC2sc30gVrU0)WZC?7%ILQO2hnj2+F?Rc zicr20l!j6ac2I^pl!p1wAIgt~(y)GB7L;EBrE&Qi-hTmkl7<+x4T^@w!;Qwc!Y2t_ zQ{(Qh1_%2nIOk-h=9MrcLnx3)FzCe9A_nlmt3?dK`o5mNt_+Z4VEw^o#*%4xfvm*nlDIl5rq%3Dg z2A9nA%#y?$uDG(8meGmb^{5*xA)PmBK%tX-rLJWENdB|Mv)Jg@{yyVP+ zjMSoBkhii^D^d6^i6x1sDnN&yq9_5G;h0{OnhG-j!EsJ40_~hhPAo|UJCY$gwGt!- zavy_pkPk#KImibr05es=KQE_}Ardpo5!O7#Kvaf;w#s z47z6^b+j(1Uj-5e9Ww)>H$nQrqM-BqLH%OT`P3kB(4j#femqnj)c*zbt3j7NazXpM zpnfrE=N*U!oxcF;zkSzXmns*cljfH$co|1MR$IVPIgJ0p)|n zG(ddNJUxg8U9JnFLF;QkG-$m8hz6~%2GJf+eV}zVAU^0MG7t@#w+GRnaZeD<0aXWD z4*=qW#>+u8s1gIwp#Cz52KDPeG^jreqCw{rfM}3EKs2b{1ks@Q2GOAS0?`qW{yH0| z?E~V2+G`-%0xAwVJ{H6WHNQbLsJ{!MLFFTe1|3)g>OzC;2Q5_rH4;Gma*#cs^*^Bg zIH>>b0qNKCfy@WVgY<*sLFPiD7`%>vZ4*c_=&lE7g>VeY2d(!3r5jNH6x5#vu|Zf9 z+TRA*2jYY7W8i0IV2FTL5TNtiL3~(y`4w7!)e4Odif>pQ1u_rB24N5zgcZ@$gW?5Q z9<;s-nGd>n7n$FOrXLhv$nv0d)X02jSJ25bBp!P9IJnnbW*nbaoSX`p%m#M>k>rb0 zOX8E@y;>v*(2>SiB|wTnJx3zCxtKjwXm=dc>xA}Q^NQm^E{iXzEJ%$nNleN~Wr)vC zt&A@%PE1cl5iK)DNML#t((?s53}iTZmln<2kPa=nAnE;6Ljz+2$ow6+e+oKl8+keo zYyXs#`M4jT1PPr#1EnVzAJh&3VOaZx*#7A%=zVaY@gz`^FOXzl0A2fvkp!^O}RRFn%i-AK9 z)O7}lpkh#e7vFrG1#}V%v@`*lb|^`5C&~U11)m{jWL2PA%Q^Y-vxMdp7!j#20qm1 zk4NWuP-Vd2(fotcr!)0Jk%ULD=?XpuhFu^#VFz2b9w68OlY zV;;Sx^&l;v(10lb9T@;x_UhUEkF_Y*qt`SEqym&c5h_YUcYp+ryIuf={!7qkv2W)W z&{3#}zAboujelP?qet^$#(kiIAMD=N1EsGZhq}Ow1G}g>57gD`gv3r$g2{}I)bP!(afl?QbUfzkkuwEdjy4wY+;~aPB!}?qvy`~+!;67bDFX%9Y|NB9{ z^XYu#*?9xHC*P+NbfYoyrR1P_Xolmi;9(lj5pvCk|KoALPv>)w&U-GMueyCN_@bKy zYFaSh>YqzM?#}KEJp(;(>bNU-CE%8NV&9ehC_@_vqzq=7EIeKljcCawyc#qD*9=)XpU^m@*%<$-Ry#R|S(9tx$t#3;rAttvTC{cl4eB14M zp_3VQ!bW%K8IR7JU^Skd$6sfG&MxCdaU-Zz<+$SyEXH0tfs$zJ+tTG8y}Vmcm4f`_ zxC3-F57z)G;JDp!HITpKs?8N6>ZiUp+d1cluuGybd-66j*_v*lMouU?{0^Y_L&r;BN($ zz@EJ&DvWRkbRGtc!nAgQ4vPTAiAOIl=;}Dg1TpCB-d#=L31ZMH67T_YTe)B%1(pRJ zLFTw42o_R?w>`jzSRp4}(3vS9OIp5z5BB=*)A`P)^U?nco}EWMS`Usk-gMS{m~-g$K1a{M3W0Xi26CnQOG^qOAf z1ZUa1oD2+xx4}8qqw|n&=L2Ytg#>WRKk#WnV5h;(qI>z`ALvL@zX;GNY9XG@wFV3& zI-bq78Vn_>5YK@^<02$9_*>2Y|NsATE9lsc|6vj@*MZFI4d3X2saZ}36f56Nn3oxj2N+5ZpLaO^zdk^IA> z*YpS*1H&%RMeh)WpyIam0O$l7*At+FKz%yj{}0xH$h96Qu>_^#Zr2Oo)9RrXyLP5B z82)$Z{O8j737$1u50nUi3ulOfz(uS_uWT3_EEqsLRKRzkdvxA(+yUypK`iO6z2MP# zZx`r7G_U~dOg~uBgHm#0oOh?;(dl~uT(#A1@aTk`?d92d#PEP`>l6N#o8VPFkUAbT z68#x;m{)V{1qPqa+8v;S(fM0Ig{0wa`1&EldLNJO01l6C4*`$v+6}M)XmGIy>iTtD@PeYm~?-0UZcYFdDzmVYWjy(ffMbr&GK^<(THjr^9A@|LnPxIEsufBtKH($`5b;$H}()J zNdXn>prF|VGY!<1LJbi94$v7(ormFpaRkbO)g3;a{}BEK2g8+@@!%#K#K+(qggiEm zDDOOa9Wy*yPkQjXo`4*jh-f2%(~n25qXj;BN7#C_(;mlN!GQ@<-Rt|pgWm;m=Cxzz zF^|^UB`U71-%8{?x=UZciYkyqckK&kZ3fm0IZP9}Obudx=MRtWdIQkWk0Ku34jQ1k zof~whW$S?w=GgxaJbHOS+u0x$L_cWW0W^E>xT6$y@U-Cp(1it{W+(%weDXk;Ckiu< z2Yj$4!a&e5?hpg}5C(!4bAa6lG7u^JTECTucyzmKcz}+xZ9P!J4sven{|C_XCP4?2 z!Q>@Cjz^d81(o{@9-ZzQ9-ZX|$VZ|={a?=E(HSn_)9J3@(djSY(#enFA8>sY0$LNO z;0Zs}wez1(FX&UhUC^Y*#dc8A1=Roqioc8H_?$h}XHt~ky59IS!A>o0?JPRtAcL0|AJdV49cHl99 z%;4zeB2GCJWwhTH7 z;87x51|8@|eCy*tpV3qXSm z3=9lWOxVw#xd6^m3=E+Cf!Op5fChCK7#LC*7#OgPzc)bT<#3F@F97wI85kI(aM*tU zdIlBvCLr(-Drz`9ARx~Go!pMYasCi&pP?tjSd^hjkPv9S0f_bj5m@X8&9j4~px0?( z=vM$;RK)_8q3Of3u;Y4 zn=&Aez~+C@&W!=7_hDdQ`0);+9+cle%Hiuh(dL0b>T5vbq|oz4K=}_vJr?spXX>u_ z1Ti0!AMvRNt^Wkg73}y7Q4h+WDC&{sufV55eSxS0=OSlkU-SMdR=9+YqKsRy|u zg^_{b!8eHc&~%P<9V+N<+Z#lv+rr4eZ~>|gl&?|jhpwvy*?WhPfq~;Y#9nCr#%eDM z69a<*R2?**V^yca#J~^%RR_)QSk;Aq_6HN84s^GL2UH!ta9IMnI~=MGS`J{?3rbIC zK<6Pr)q%bEd6Fl>OT2bC-M%m=yq3FxebACPnaEoU&o52TKVg@NG*)LeY(OjsBg9uT1} zhJ}IQ1Oau+_!t;K_sdV?1Fsp^ZR3NSCsD@7z@QB}cY=?B0d#JHHy;D&+#g$8KFB#L zDtrtKpm|$nJ_ZI=(EKqkguj^=!mokylc9WdUhuqxEDJ9K18CjyXC8>UEj-}!C3F`< z`RU1Y@F))D6(`beAYoX_+fXyqFVmUP&4!nPAE}$n4hdgRsJs(|)>USQoV&!s4sLwtzG8!%k8+O< za$X5&T_ghogYE=2$hj?bP;t=s2k2ZBPd13VETHGFXhZqZQ1$#!aVDtvJ64D}2U!^y zG(hVCSRwjB=db91&RK$@nfbRJQrO%Jd5OXg> z>D|zCSf(&T!p)Bv5>KFWTR`@JR?UIp546!shJisBv_8lOb~M) zGC|_yIF!Ge336V|bS6mrbuxk5cDmI}kn?9i*S9DzFzABLbpe?N+K&!04|MYmh!0vD z4?6ecH6!F)B~V?)$iSf62Rajifk8Kj5fbj8d&EKNLF@BDv_2!m9iog7cd1+%P;MNo?0|Vc1JEsKHjscw`0_zWHffju*GBAMF46^d_a6y z`xU$n1a$5ORQ?JRo1By*R8<%PoJTD zSbqzY??Cp$`bVJkMPNSEy`ba`;=}qspgW~Nd{}?U3wq86tp5dyH;^8XTR?aT+PM;- z>3(GSJ!tZv_3Fs-pmGA4@4^Bue?dlr@kg|EE}#ijWc8pm{K)(!H2ad#%qv3UgRWyj z)(^S}519|TdkUGq3(Y+`Xy!Ge?R#NEI~N1AUJKbg0W|miLsS12O&)YR39|lZH1~kc z;4KgUT;tejA#7yV3ZdeN)KlLH#Ra{zf$W z;aguo%aM{xDxk}I{GCHwQCBj7)(@2#$AcCprB)zL;eecm5RWVbUIheG5@sAaRcxI*4&z&q0M?uFpuVC@v{7 zN-9lbh)>A}`4eIV18B>v8`xD~pP;xCRRqPyaCIP2Sma`=cMkGFgc6D#Otqlo1&UP^ zWiX>LBw!|ENI(Q&{w~gr2ajZ;ob*wUUjW^{1r0H1Qh*AA20$TaSU^_5!4!dm6siU) z2C@t)0@mg4w?phX6Fn;e*nWDA%N^&q~} zJwRH(`Ktt+=8`HwnF8Vpq|it%N(CLQ1Cs@9b^`|uCcJ3 zGf)MnY^YDtIUt6{X2xdVjd755hXwgLc+UX=4LfImRu_O4&_egc;X4Op0jS~1z`y`H zM-b#b7#}qJ48kDuK;p!%J3IzzFhI=%tu@e4WMBZTln@(L;usQ0&^!=$9u2%M%CYktc%RvKr2FhD9edrFI$f`T z?hX=~0NT+7n?!fCJX#wKzFZJ;X|reN5y%BUO`;48E}fq|dU;z!85p1|eLTBORA7@= z5M>#n&?{R#L3`3bvz-e)I`4OfLe`ADo&uWVVSudoh;fXCtl>a$uSfHn3=hy6F39DE z;Mwov;Au+GMSF&whYkOC9s~11P6MrfT*n4lHCB3}^)`PWXbU3vo~#B}!?&HWJ+FN{ zdU-)^g3RB7)^F`nVqjo!+yUAF1~%rUKNkZ7VwRg7|V^?VE)0|O)=RA2$odZ1)ogS7*H>r~LKPtAuJ zK{s@IKxgbhSLcEkB$%*+f;V@DPiO4`59BjfAZtwcTVAp;F!**pbv69oT-(6l$Uo(n zPj~79*qkG1fd=T|eKoXX*yfI+55Z2!DHYM{xLbR|r5NW|J`7@BA&G;~*fy zI>^EcPU-$Ut@Rw?wlr zFo0IDKo{s)93{_g{ArvQuY29*EyZeEH6Q~nC=2qRS@%)U{_9q z%m=N4-VN%>JMIHjgfCk`YcW98B1EkSLTzc5BX|k(>s0XaYKZ(R*j>`C2THx5?gR~x zzjoLKq9BU4At_RYS_UeOUrX--_30ssHX#(1M7kP&gYJU`ukr##tR!fYYUg2J#_#YX z(0L!cLK+rUEua&YyJM$-A`K}OTOQ``arpcH|4YznU&no*QIyw~sfR>&V{%x}X@m>$nVbTR2z_e24b8&O=~M>w(e)@b%c9 zkf<*a1-p#D1+4bW#JNAM{cQuDc>;F<7up!{3h0Yuv-K9Ig zd{C&q1P#8(gV*i&c0TQnod6CzL&EQ%GvW$8*1N3g{E7)YSVd4LBE+`E_GB7L=y<7zn>*bw=s`$b%X3G9ID| zGzkQ$v_Z$MKvjX(Ac9i_*t|ecMD_B5j_-%41P3%|t)$})(3;VguOJJ8GvF426@Z3i z9Cv^Y|9*KAqyU>pn~q@1kmcpUf#d( z_5EN4pb;O(9iW>}Ul)N^)}zWo90EG62ka-zs5=3=IG~sJ6c0G+Kom;UeTO)z6V+6R z|3PQI;4rlaVrmJ*R1k%1Dl7tDg6^R9=;hUhn+}dG&^}Q|@SVjkeIeF!p(=ocNgOOX zF+KH}8@zb@D`>5MFE5Bfw*GaptKokS)n0HX8jrj!sKDhfFM%k2mjfQX zrl8Y3Jv#4$*Wn|ZCIITR3PWT-xfgVV3v^?G=}M64y}V5z3ar)e0E!aCI$*H-LH%!! z<~JH1ouMZ@IzM}M{z3G?`TKZ46KGLtkB*JXwkVxckB*WSU6f9a=!uu0A{Qcb9V+C}%i9E+C_ex;2c*-d+X8%n zJ?I_|(CzG=-Rvla9c5!+=#IV8dCR9)*PRvAS$_$Sy?PF?G0i`iKzm4fS@(e>$QQJj z)}z;S5gP+T=PjR34E3N6AE==M8o*G5xUZ899uh|xJ-eX>gT^!BK|EN;-J|ocYwOz* zeu$<(m?qGY^zDZK;r((@lXE4gg6ljCQVAV$0M!7!rV^|S47)&w9)O+xx*w#V*EEj> zYQIOf>jCHra{iXof1o?LkwO-9ISk|)WgF1)07xjlv;$eyd<1z-J_81Ttp52As+ck4 zkOg4lYoJ?`k;Q4n26fo5nGJIXHaTo!lAvJ=BnePA4~YvuGfN3g9c+#ZJl2M!0W{u* z#ASfVuK^dG$THa3x@h)*&Jh5qM30BR|3B);$-AbPu|JU~UGLaWFPA4RfCZe4O+8E=M#I#3qp5Rt4GQse^K^C$aSibI@pSfd4Q2o{B0c@w{GrUiP)8py zH#FEa$j?8-)7g~)LIt_Hfo?Yr$j`}4uC!8MV1V9o%*EggU7gPWIxYv!QPnE;%U1|2 zP0Rt`{#?w(Pyp7NnZi&A7i1^^vr`yS^pXpTON%lYQuIoTQ;YKQOF(x;r|9LEWTX}` zK)6MzX$+|q1tp*v-~6KV#JtR^MCh?RAk}&K#h7R4CWB{5aGyz(nP{3{ln!+o;s|*L z=YU`akVE_+4oR&j$jMC3EC~VG4RHRTSo$&o`Gd6 zkQOk8tvkUb4_haLOMU@pv<dC0N;mzWnTek-@*>4dQg4=r7O64wDtd> zb<&`H3lbk8=0p95bv-qx?hqhC-5CZ31`ZVKpfe3Xu zprI2Y)Pc^den5me&?fU6M5ucLT7O4`I#6fm1QF^?m>3ui5TP!HiGg7U5$ak%_aqac zZVl-EEh5x`);umCLLF$|!VDtRsetws5TVY8nSr5$2zB6lnF*)^?SBBx`BgyGf$}#f z*~0S^mV1LiYe!+}AC%uw)T8CUb%Ky}&C4O@4T;W$($#|Cb<(Y%Ffdp#FzAX3K-|FyHSZ%o#2s(=!RrV_AMr!(mA%dnamNLy z_%SFwpC97RGN^naR6Ghw2lF$4Dq~$UsJt3fTpCJ?Kxr1Jy?>zh;C|(U*!zMHV(&eu z_;o0~mJhN%eK}-bhHNh%0|V&(%yuXrbnh-`A4fWr@5=|dztbJc*M;g==L4_1kmZHy zXNU6N@DYZU#Na} zC|?(S{|tVJmB*UWqWy`{)h5& zq59LId|#-3(0&sh1_s$T(EE3(};5uJ6AIeYX2CrYY1+6P~ zWnj<^;fA=wha2KfSI{9k3=F!KP;mopNchM?^@~FF^KnDg^)o^3gWdQ01$v(^X!O~F zfkF2Oln=W9*PMYtcMX&e+TQ{?_aAm2a0hgMN*+|+7fM@lLG00m^3|ZUJe1~y>I3a- z0h#w0de855$a&DB7ohY>C=J{1G84)N?Q;R?i-Phkp|lYvWIvGrl>eRslArE#Fo5s#4v7C`pz@+n8nl4`BoDf8 z7!;28*dg{`g5EQH3UUvz?LKyhdzL`u+n{tkJ0xDq*&*?o!4BEy;KvS0XP|vEpmb`+ z4%rVR%nrF1`Xd{pJU9#87qb_7Kk;fdh&<@rThRWAY|z*l1A{K;oLta;5YRcgp#4WW zP<;Yy5PP`UAnE51D`X$h6;_CSTUa6X%wlC=0GS8cs_(&A*pmp~Q46>jRG?4k3PCo z-bYY*kO^9M&%huX$jrdt&A^}wsyjjM1+A9{@lBZ_?ggDT4dTl|`J7Pm-!Vb#2b~K6 zGVdf4q`ce21ljL38+u>zG|*-g1_s$CCI$v)1_oWw{ss>Q2Hj{Ti20770btPnFeo2% z-w4P)B`9Bz3F4pkj1c=k_XC6MJIn}4KcM{=AalDIA^vEE-WLKo#}u^x1+LNHyCtJ z2g2X}hdw}-ufbI#iA0w{ks zD9}Lrn?Z*&f;I|*_AxOrFx-H4AVK%7g47>?%3p%24}i+A2HDTVz#sq}M+BvJkop2B zACxXZ`*L989iYAvXpb9g-79DvCP*GOUIIF&7Q~13k3kDYKK=QEh2GITKAU>@Bo(3v^L3{V0<29gtk05#2_`)8jJZ!uNbiXcG z9%?`6Tze27HXc$BRSz3~5@v<$1A~o6oPo;2#)m-rD?$2U<26Q5^|0|1(ET1D|8T&< z3vD0Jb~Ju61Gs$*OMVQXg)_*5V=ZXv>(KV?fbL^LRu8)837HQXw?^jQLEBe^ejhOC zK5b<6AT|iY90=+QBJ)A_!z1(eqPfop&HavO`+(%o+;bj{FNmi85Sl!w-a@vY1I_*% zH1(i;sL1MHqsfEHb!7P*H1j~^HnKeE{AgspJDU1XH22RyMg+*nGUV)Juqc+{e#pH^h%tX;K5XD0A_g|n)6o=a zD%e2yGyp^iVuAp|hm7v0q^2d7=9GZ1TSl@7b~6)12yPcl7-2L_1j%%m5H=5i0|9i~ zGiVnFwhdnp3*-I#U0mY}iolmRgZ<{{7a0#a)Y`=}IKam-5_Hlrm=BhO?vVk>W49C< z1+cqaK?)%jfu>Ht=0Lb`kAhTyjYfniNC@F?5D&@EATC%vGy=dkIfJhjE-fi$fcPXH zJav+mnOX$8yxBM&Jk^2qHmZyw@Mf`O(AG8h9yZWnOYvYKXxM?aFeh)5+6K2kb?2!KK`KPd~cI|^(kI0V5vpdePjO-xKl zf+P{pUN+PN(-R@r7elYn7Aj?W;fE)o^{O;N5DgZhd zxcPMmXnh{+P+Onw(i7lwXCb@gx?Qhy$6jbY%xHO-zt#NT|NpOZKo__5@*Wq19pww^ zj6qkk%Yx?QKnd-&3TSyF(vh?fV?k$If}_vX@Gbbjbjazgur>8?J&<$M;g_CSfR-e} z*BpbFc^X2F?tZ-*zP=WDePV=1r|${R&a2>~fFXu~q6XCM@_?^T^yxL7C;{1FRlDQ0 zE@H`U+Jx@dBjC*#pksj{7Fizl=`~G~U|`_yJqO-(^d7d^0~A@Yu=8p?I$bw-bW4DD z&OK*fU}&~xC<*fDb_OMd4$w*Ey{7CE3=AIKp(jB54#gQ5T)JJacy^wIE+5<}&)mcS zR#)0#cnKU-V4mr7SZspV0m7|Nj3+ zzJ(pMp7cHF&~}h%osW<-;&%UXF=z%sbN@@hf6!wDJ(`b1Af+=za)6$@I=X%vJUD`9 zeKmOS36K0RSicQj|Loz>dD)}0bOFkas!rDn;JN~ISvYLXGAQ|i23x@!)OtMxJUV@M zc=UQmfXXM2UJn_MPTvC_y&gOsoxU49n!z>33RlA?ujN2_qZ_(uqxC?k#Y<2#3sFCT zRzO4cfPreC?gGeeP|)G&-K7g)b!qE?Ix)xQBk=1W94(L39DR8ZG}hMf2wXOQ_vkg9 zfY@eO(g`}Nyw|i1Nhla1G#^PQ3?fvHBm}z1!K2qS1R=!V3L0z$)p)R)1+=j&_y7O@ zuQMT@+W;;aK%$@v8(s%PL?O$EL86WzwYCsZNHGEu1)X62S{)RguZ=x=c^w2`)zDnf z?n%f7r^&Et2wI_lPD}?|20kX-11Xn#^z#1WM=>D_yg>!DvlOhuvpbZ*x7(G&v)dK6 z{cN@%c)Jg1j^C%37epa%%z51nEiaJkBMZp6^jAE@aPV`;L_{F z1 zuecgM0p(y7aQi72aZCG=L^K z$Ij!RatPX~@a-;T@H`GVFBNvrfNSgj5--?RH&FP&*u4e+VN6h8guexJ&YMRsFK8nl zWZ&gHP+_tVToi!j3c=xI`2V#xisL#DyBdB2T{REd5niJ2*<8!Oz~2Je;pWlHyBvOz z5ZEkGVF!j-a(~46pl+gXYZ`d^!uDA}=fd zgZ9ulfcIy?;~#Pl$zNDX1;^bgaNHd?ybZN^890t1O=nOY2s-Et+?=ny;M19V0=YE@ zJs-dYx_8>AJAuQuJD0(?^=+vH)YV5pjdq_-4d2$c{4Ji4USA&h3GwK)osB93nmuhjP-5lLYYSSS;?oKD1!$hI^*{;eBnHqD79<(a z3})+r(n3gk+p*i+r}OBN$qSgbT|yYD2jrd)@C|n#JUV~7^m;OR^s+tx-3-;q0_x9ZaxpM;p7Q8C2(7PtI=@4A z*|#1jG4$v){R}!)0$SMlbbbe&Hpu|Cru9IHsYkD=F&F6Uko#bv*P>`D_*?S9Dcf{6 znkk^cE3lT<10`}Ey{2!$E`pfi(QCRAO*v=?3|aX;ROM6Al!Hd3kd^nND(^*84jQmS zR-S;WyaY`-=>BSC<%X!r3(=H=#w3xIGodO69mfl6S%X3kv@Hc$`DG47_E~1{HV=3=E)~ z!U!m(igY9>xTsOgYDU{F%Q zrVd>k8vG2facR)Gzu5F8pt%Edx&lZYx_jB+2h4+H85lr^2Y^^Gd%^8D&>9gmbue>a z@*q7Rj2>Ok=)|E8<{y|pC*V*A z^B2^c3=43m1LbLu-#~Xwfao=7>TrcCDBFY7!!RsdZ$m9)Vus9fz~pI7>p|0lDU^n} z+Xl+_hSIQbj)d~lp)@R9OQ8G?C=Cn8*--v6C=Cm@jZppxC=CmjyHNf+C=Dv_L1FL@ z$`^u$Gc2E~Lixr}8durp;u#zgAK>rl7ZUI1=#37rRF4-WR|6ZIiY!_#i=O_r4Y(H zwNk-3KewPLKR2^Dl_5K|5{c*Rh%D#qh$Q8hmX?{53Eq9E;GB_|m!6u!kcbe22?duH zq!tyYrlh7Y6eF0 zl7f8D(h27vAD2wf++I>CXy0W3NU)e8KQE^ev{e$!aCQV!#re6Zuo%hAOUW!sO)hZ` z@&U^wmXs8M8IFz&(DepZ3_2ittr&E`6ZTf1os0f?Ih6|FeUV6E0J`HqRjU{*2Z|m< z=s@;SdP40|a1Qd}VgM@(&d*I%2!f^#m|n+{lA_F{(vnmKRKr!Zifvqd141J0z`HQr zN^^1){1S6hA)7LTpa}^oq^ea6*#rx6u4=Ir7f3)yfdOs;lC91`J_?@TbZG@T?+cWV zU>LMM5bOR+Xhsjlv42efnt`GFvtY#q%vc5k0`j0Eu|SG(=?BeK;*+01!2Asau!$s0fmGF;{d5Rfk*AP>4P0-yaG2h;(dDuDfp!HA2g(bZGYwgXafM$ zqeojZ3DU;!0V)q#XRXMi5p!|kUJ#7Ex4CsDOX!^pre{%v6>OlK9JBUyR z+P~RAggVgv%?cvaf%b0}5TOpVCOLx$b)fy52}Gy^jbTL)p$@cvGk^$np#7U3M5qJp z-*g~C9cce1Z2vF5_yz6XG$6t}(Ed#gBGiHQZz>Q_2THG?HMuo0jdsE&Y+pg(#OoeP%jK# z|07x;4Bj`Q8x5u1ptK>BmVwgjQ2LV)MEz4C$iBa;LJ)J#LHWm^{QXe=b|`-hR3B&- z547KKI#e7q_Xpy4K>4*$b)bCScp}uiNGRVAs?HHAZV44Pg7USXe0iukA*eVP zRGb;g{|(*e`auxlFVMUf$llvf@hgH5f1ZKz4?@*#fr_tziZ6xoL6dQyeLkSsFVMYC ztx)k=sJc9;{&=W(I8@vRDh}F*3$ouFDy{<+2Th}a?za+yigQEhr=YnY1_s@A0+9V? zpnbOX3=Fojp!;eYp!;YG1;G2fbkhYO`=){g7#RE+7}5!A9BCdBz^|aSwXVhph+hN2Hj@pe%K1Acp+3g6Dl4D6%U7s`$NTDpyIYraZ{+c z7F1jrDh}Is%L5f>g^K@$?yG&r2XW7H&=H&r47&HB;uoOeC!yj8q2imM;;W(Ji=pD3 ze31K-%K5ucfkF2+4q84cXUr7J4t+K5oc< zv}N27|Mx@1LHlam85ndy`(i=qP8quYRR&6b;DYSCd<@;6dIw6M=VD+0ZFPk0hus2I zw;U?J07_4Wii4&}K>4K}DqaK?PlfX1ptK7YBwQ@GAo&rrPZqQfPl*fSZgHqS0jPR5 zDE$q(uNAak7POBXv|kqFAJ{(GLs0o`oDg%@LHWx$A^Rk!K<|%hhl)2qX>;g3aN1D5 z3Y3PdNK=-*`;a~vo|2)kBUcV`OgaeX}Rzc+_b3pbb)_WF-gl#G z%fY|^+Ba$eRj&o*t3vtWP`(h9&jRKDhwhX82s+^pdfyx2^@~IKe?f_hfkF2>D+7ZV1B2{cR;c|@ z{$A+5+U-#OTvpKjIR@S7P<|~`e>p28KgUA#heP?cQ2pjmzARL~IFt{%rw$Zu*Fgu( zF)-*}g6^w5!2;Qzyq5(Mj+>$P(k+9^gYFpu>8pZ@=Rn0HptKJQB;Png`ARI1@CV(u z1*#8(pyC`*d;T&*?D@vtQ z5>KH0y4DN~x}f{YK<5q=GeOR8$YuhUle)3c{k(omko4sS)d$)q1j58bc34a(mLWYGR-(7kuA3=Djr zrE(y3pnb_;^C9Vn4YVH_v_%#?*~h@Z2bw1r0EGhscs!jCyr`9dfe*9~86*yBpM%T+ zb@yTWutEEOLHn>lG|1l|8su*fJ=FFkgYMk~?KcMZEkN@=p#8v%3=FXGlQd8|0r8>Z zEtXI|Z2Tkws(u4>Jn%pCUPajWNDfpUHXf7=<-^8*q(OYpxkb=>YC!jag4_cee*vw+ z0PRNxRT3aK{)V~{wx1Yuj37w<19ZUUJXAgayo8j20kkv)ByRvx$iTqx4Z43AHhu;w zPeA);Vf#oxYjpS-85m&WZwk=;xUlg?&^>@4^%79?7lYP7g49FD6Q4rOhm8-mL-#YE zfT|CJs)vm)`a{*j#=Gu9`LOXd&@uBM`xKzz1G*ar;v5?jVxb{Hdttew!aoMW`wL>70o_=H1~kU2a(lRqsfEru|<|w zN0SHLD}XG&6-~Yt%|D2g4@v`qrli5&Hespd_Oexf@pl`^=P2EKJZO@sd*(ul?+I8df;im_{7o* zWR>8}y78&7TOq+48o}F;G3Nv!`;S4_?IFz_LImAi{ak|_eZV#ZLxjNlBb_`^ub4z= z1S^H81nrAO;$pEFzBM_>2gyIdkgNGX+mg}EP0j%Cj0TyEwp$t5rI7u-&`rijP6b_* znFQY&j3fctx(k*784PiS6FNW+(EhsIC2k%QoP7Eof1>h~o;O)xr z9n9dp$VE9R1)vR{Me&&+MwwA2lwk~^K_P;EohDQaoFdbT@^j;%(~u||g~3;8mKlTY zH!RLbEiQ>qF3N$p32IzfVoqsld{RDWCp0*iz-g44+m_QolcL4(a3_MeC>aNoAW{k- z!eDl0aY;OQt~MSbh_or2;*HOsP(w~zkiExPQWr!5J$*q$k<&>qC~Q+vJOquB)KrFe zWR*~b2p2#M14VXnQBDd&e3>yQdNA*UOex5VPsXw18MH|lk(5DcCffkG*3emV+exWjqJT(h-C=JfP)#L8AA|VGej9YXc!ns-PdenXk-GuR#E|cuViXo zX)eKi%_~4{QBcPWdaop?Zvn0>un?g0mq5axbCf_dj1O8*0>aQ{4g<0KnlnL$FfcHH z%mb}$Nniu_D?kLaYXMOZAD@y~k_cggNc4Tp1t3Atxv9{~5!4R@nb*L^zyNJpK~+E~ z&_3imJoi+B&T9gx%m5LfJLDn#MFs`PxDr$pK@r*~4eFPHRD;@cAbJJJaUcd1gQ5V+ z1XCdQI9fe4WQKr}Skz@1jmnjs5zczuszB%ymMLH$>d zd7yqAh*n?&kMn|4^;;mF9L}}yGabKQ1LlX8kWyCLiwO`cR=c4>$fgJ z#UDXwPLL!61H%U>p9Sg=*!mUFxE4qW=pK3y4VujZ(dZbq{t;cA+Wh3A%7T)7{R&e9 z%Q9pAGUIq~NtVnInpa$qnw*)I310SvU=RJZUqPw4`DLjJZbkXIpaoA1MPNRN3tDSM z`N}ZV7y^~Mq^!dL&%-h>Fm(I@rHudoLHfZa!q#CpH-qO_L06%IhPpxhcF>Ts2V|T` z6g2M+8m|P6BY}q4K2%KM>?l@>^niGcxRFUbF(^9w=a3m`TKyMe|lm>C#g^#^De160<5GJ70~hw#s{@QKo}}bbUP#wY7WRekXsBm7$8m|@q87~ zcrD1ipm9_X4IR&BFyI8;u>lf6#e~`ou=W+K@`sIE!AyZV8^&cI)NXhH3UCGn2GFi1 zkfsP|JrA1SgVrf1MiOc_fX3lL=77$z1k-5kBU0N98#oylWEmJ38bIe0Gl9pd!RM`j z%mz6fghBBOs<)s+Xdo$~F}U3j?il766713ZrT~1K^*4`haB}hJX7K2Az2VV0wF0yo zr1LwduwrOEP#11^+o!j-!KZgANCIU)7U+K9dth}wo&WcNN*&l9aKryTo&S6~AAu#o z8$u!GSst!A<_=zx} zorWQvoyT2UpYZqHWB{GC0oxCYa4-1!;|c-LO{pxN-L)Lh4OJk$pp9W3(9NFBhZ!9$ z@01>Y3EFAk(aW301lu46+TsE|eIy96LF_;5e2^5h{cRq-yjrMwA$L}SN?foHux$7i z0-b8x%L_U^#0NsT8vaM#^X=351MLEEfBSKvLTwGn^yYLxUaNT`@NYq=G9E+}HoW%mUG% z`AMwnR6&vq3=E1m*1>*&h6|{@g4Dc+>SADkwexYwgXZTzigC#YKucF#^02-tu63{u zzac3Ke1Hmf!cSVvzjkJ+jmg+ zVO?hjy2s=M5$ZteU=I+X4zvz-2LW}Ud2(I`2HkKb(9i&bENFh5pMgQw9Lkpk&5MEN z=b`++jNo(kb-y!0)Sm{;$uThKg62;^^XXe5^P8gUp!9S`@HzUrwNO6jgex%y23^oG zQ=p|bsf^(HZ{299I!CBFT}B25aRvrm(D_S33=F!UE%Oo#47v{)z~c_!`EyawIwl72 ze6lWR2eLE+gDohZgT#v=Z5>_EJemvxgD$Au4AQU106te;7qoo|q+SC$Zws2IXJ%kv z1C^Md_9>_x4Qi5t=4C^A|p!|u<2OUm^%>Rp4 z7=gkLSst{59+}^SW7|K9 zm;>IfK|x>_fu~R)1EBGlMkT06duAGyVTl=rc+k)?rrnUiX>8(|Mk(0Lfo1?w`+w$! z1_nsu(CMjpdC1*A2K4?Pr~wWx8;I=xd4LXD1dT^P%Lf=A)HeWOka-}d6FUw)8QM?* zt-Ap+LFcuD)+{lQ*#Cp|hd}34gY4H}2iHFg9>NR^pgI;LhKvdI{|i=y34QMbhFo4$KfHYV@*0nNZh=A)ckPwQIg!+FIKm)rB3=E+4 zb|B3XkoCnNCKwaj{{x+s391tmM8WHuLDvv4fa*RCQSkay1`7!Wh5}~P{varxKp1pn zs5}Gs9t*IYq!6I~;OO~sbnG7ubpH&S{hhy{$H_rYErU!1AkMc83kJ;{*n6~o<8J{S z)YHvw&BovQ4Rp%n4-WqJw+svnod-O6c|nV$g$`kgXv7;vlQRZUcF})#(5K|1Yio z|Njpb0{aBitN>4)9Ojp2(ER`ZKOYiK`Tzev=pZDJ*rNac|8M^P|34_dIfey;O#oRT z1)9NW{Z=9bn#Sq2NBF&j6>I^>DIiyXIN)8^m>F7DH5 z?bBJz;n^9Z!r^$F1ze_sL*X?O;sW=>@bdye<{KVpwr40|iaiW+2p7nH@JJIISR3fj zw5J~3{v00No*W*XT(O6VD!x8J>jju%P`?7k2GP)Bp5YgoI#?SJRMvvj!7xgp&j4Pd z4wiz|KVS|60|RIj2*yUCVHQFKVeWz12b1Q7F`(*T^2E9abT1ZEE0_Y!2Y?w+0%kmD zUjS4HOu^K_?1QOOhB3gZAaj)*YlEF3`f z6i5gr?Ezze1VQZ>C=F}3z@#H!45&QJUg%gY++NVW38)e<1ycu$ewZ=MFa}r^!oM(K z7!A7T45|c7!NLQ~K_X!DiZCHqJYI)d4D&Zk9!AfDSp*Y+(x5UDgrQuV)Dx)r{vjT& zL7;^u46ZJo0ggc-kzfw;f(!;^PB24BWkG6uW(otOnGaf7<5*mrnVy$g#88k}R8k2# zA%FpTS2dJfl$LB^WCZ1;_yt2*6($A-jwvZcsl~+%DSD7|5%P;*2BfBB1|XSNnwOcD zUz8h^TAW{6l$?rmJ9Ua)W&pyNqSW-v;*!*&)D%w_2KUsw)S|>3kbR(m0;JG@j?ci7 zGh7DRd}hEU4;l{uDaIua8jZy#4;nAPCl4A|z$Xuzcfe&obUXv6`$5$&KJ!82BlzS& z_f_GO2ihA{&J1E|f5HY5NtmH~8+7l@(B z$iRSYeizh+2FZhtYsDrH+V238$7Mfk{s^=uADjK4`=dbm!*QHLkN_7WY1A_q(>OgmlX%L|f zbS$R=5$ZsDcqE8W2io%^K!iHbomLz~s9OUneTYzZ1$6)PXTtFY+H3xS2z4q<3=A)b zQ0K$M!0>C#2pz1*R6f6Z>$AM-4{S?rC zeW-e9zQypjE(>HIIcTrG4rm;n1w4K&yOx=OL5+bycQP|%e{X|pv1tS`-F*s zL6w0)cP|rUpBd@9G`yq2Lx}beDAUwxa3yaC~}?SRst^AJGe{-FCG6&V=#Kr4UqW|Hqe42ICYTtv^gUWu; zIuek1pg4wh5K^FgP)E*3JO!p99Im+AW}YDG(pl&N&KI4^1x&pfhqn=7a8u1epiQXCU>kcCj9G zKN%>Uf#kWMd|0~^R9=D9!`gvCFnN$-P-=j zTCfNs+C0uyv_=!?avo&$*U{ub>y44+LG~i^LHmS}`Tc17fk5-1$nv21Ib=R)A2Txl zDw=+f90-Fw!@$4*Dld`wpm0RyUqbUQ`hG8rc`KC89c0Q1SqLJ6+&6@X!2695E{X!! zMj(V5mSg1{3&j?jw;Gjj_A6EkBYQw0T6149J`1tai0pP_+)nTd&lf|02On6CiY zf0CJK3YqpppYH>813_&M$RbMy2GB92pf&}poIs~x`*A_-7LXi_52}_x7+ReXz21`( zTIhhx1GxoMzk#=GlQ`c8YQKQo1G}#dbUpycycg`?_Af{Z1rwU@1D#I*(g5B5%WwiV z&<7F(-LnU!VHBbHKG69GAhodi?E!SX=L8N0SQQPexk0Kx_XnnC#HSS{=7JV-Gl2LZ zt`Q*+IS>ikw*p#k4dSEkhaq;p4`eB*jkbUTI;Y3UzyMl90h&$(t)c{(4a1-@RuIN9 zWC&A+l?IK!JA&qKzLg|-bbj_owgb&NgnNLlO6fJ#V_{&}r372N2pa2`@$5Y2(Ot~p zku2=dc^onYkj(6OjD?K>bh8@oA7P6(|F z8m|ED-vRYsxEL6~>lH!!ctDqPfsXP5mCYc1pdyBofk79vE{~moL01lL6x5H0 zuG0gLGl145Izajbe4z6TKwVVOI$Dr8sLlte2b~iF5(k}A0}=vD#t%T^p#C37 z9CR)bNF3T9;{%NsfW$%W1&M?934zpu_R)aELHm9{;-LLJAaPI~0ul#}6M)t~g2EC+ zgYGo|_3J=<5C)kC;=|$%v?l@7Z-mwNp!yHmga9cAopAcPo0^+kPzi0NBKia1#e8MP@p;AZnTe+HIhn;J7-|r$ z{*WNhiR|DD$w7tI*v=xrsSB`N^OrBXrLYTpdF^;YWxfg~BwJRAwo?&2M0F5_-^i+Tn zD2M^Yp!OJ)38o0OD+{3J!Nzr7K+gYT*uW2I&!IO}39Tc$0Lqx4b!pH z+jXFIBcOZPJR0AC=G!3)NIW|CMu4^tA@3==0NbJ5dVs$VRD}5S<~I0rZp{E+Me_l4 zQ}Nz}|Ns9Z7O#M>AO7Dtx90zU#Ery9Jh}@wJi5W=`*eN+H}SxifL#XNpViq~0J699 zc=uM2F0ia;=W)+&5fz`#_u#!rU@_PwZ62M6J-h26t6CUuG#_B`Nq*qd`P`@1G?fi> z!`HW6@NGSy7HhUg=V9M&cMcEG?QhRKdPPA;7y5L*gkH%6GRmj(+b+-mCDRgIzdfdDx>H>{|XF&=ozeBYiqQ__ls44Fv0a?d8+G73`N@-dn7&_BQB7 z8EAVu4%T7^-72{k6o?F^VxYB8g77^@kiAxh2Ryn#vCQDn&FNw7d!bawqwxqRsz6(; zpw}9Mtpwj&g?!JNhev1W4v)^-10J2B8xR+7A4lF}#oq#2?eE!n)V1|Lf8R?+&^{~B z9cwO~wO2rwYeO%{1GV%a*Q9~10!P?q1_lPt&Lf?%7m)7N^X!fTT@bm?8s z{MDmZb`lHdf~H$LL7qoA12mclx?H>SICS@yC+NN{(4A}hKr7Qa|9f=a+Xd?AfVDub zqju@8z2azjA9U9lf2$~HN!WW(>g(mzXMsf(=psI7R29Me@)CN}A15|dpjHjo3h*7v z9=*Je;hi3^S^W$Q430ZMbun1g>s*gsUeJgyq~`-x0_pjH5(z|!mrt+hTvSua!G8Ma zxC68(2dv7Y*K{UG4XE_<>HGx^LGWeg-*!!cIUTwx(4)H+av7?t;al)E<42J1Geu-w z_`1OnzpfOzkP$Qo#eid78>rn5!h}j(VQ77`5wd@qkaCLU`yl&8{Aj`wpmQZ;Z-_hCGH8?ol#WmPD$TJ|s z)8CK5F*L-(KgcsAGTzhA%|9NZf+07xBqKkCAtyf>d`k}Mk|xaF6sUcd%%EDVpsS!- z3|XTEzC{ye?|B^i_MrU-21i`?S3o@ms_)U7+F+wW=YfJ4xa48;Rk-9q=Z@mj51YTk zrT+i{_ks42<1-(0o+>_h1!#K`x@Q`eJV08&7+3!jbl(7|eI)Q5luQ5r2ZcXa1FZiU z(9GV$)(hWx2vQFk!`Scxq8=0KFr~~b3oB&k^jbDuL(_n?H&)|ie z=d8=l3RxfV7P3x57j!NrXg$PP7RbKE<17&QwJhL$6}q5vE8<6vMbx%UpGl(8y2Cs3` z1)Wa`8gG~b&C_fm=2c5SHQm+f;3q$2W=iY$!XXWFY7Wx)=!AOVqgI6gVDVU9bY*OT@M1f{1~*ZWIF?7T@2`4Rgk+t`yw?N7SRY8141_oHU z4LUCzq#txXE~q>NtY$A z2Q^-if`cIoZC?F48XvSS16e)j_+Mmx7n*ue$ao&eD_{)TpN*^@v=s)KpM$0zv<4Dc z9@K+H=EtJhhrVAIbdEK$dNnllhtT+yXnaumN7fHoKZeZrMpF+uzYAF&{hV0Px+-M( zFtl@CK^;D1c~E{w=7ZQE3=T{X0p7ofJiUwU_*AS-F35@oNb?K1fre8Ywz>hkY2ayT zY+HPBDQAE-{ZQ-%4LPFt1|)zvgrlD*LCa|R#$t}1y5Q7#!gc-*t=jWwC zmkVGIR+Mp92nS0HLnM&>n~rs3G1~YoC>|11QXogQ#)A)9#J0~k5p&})R>wm29^;S# ztv0|R1zMVbLkg@5v&#Wq&43vWpb_arEU6GAUWT%a0(8D6N$VR7jVzGQ*UZc-fec4u zTi*aWn;&_7187YoC~ITGpm`6FIPC0A7$4N_0%2(PfavuN;88D7+W>MN1_S6m19165 z>iPzdqd@E5!I~KuK=U`Cxp+`}4dgDUG@K$dZtMXy2ULH9G=bLXfy@Kly8x9!>7o)E zHwLw*K<0qzXAliKZyRJDhz-J|u1A301Hk~gPXaWDguEUBv75^ap zO{jj1{t{?<1T+r{nr{TPb3yG?P`ep6-w2v#1o1&>1T>!rYUhIZpz#J(M9^7+pu!S1tq0MMJgEm2A-VjtFn|@e;PZ)dGLvwZpP;#9aDYJ0$YFq$jS!Eb zlCb+XK<5a9WH`VlHbTyz1(j3KW<1g5Cum&~$Q+P)puB!T05S)QIggiA4C-5e)PgYj zxx_GcfYJp>9)yw04dl24$q|~zgSiW~J}d)NK!G$uF-qYHUcUvd&Y`lP^;|BFA)v8x zsK^1R!(iuCc5s8HDj66q2!r=yKvf|qLghQ?o-&YX&^luf4Z5@jF$6Lmw59=MHmK_a!k{T(P`(4@ zO^`S#7*xIo2Y@%TgSCT>*ONxsP~LgmqZ4Ec187oB$pbn`)OirpGiPW$S;7uJ&@T3{ z;|@j8A}=<_9iX)b9=*Jd9I*Kn&`c}U7rX76V3=;qUAj6Do; z5BQ+NUe^g8ovuGx|5rqJ)=q#1FDdfq{Otpop_||VowjW~P$~kOtwf41We-sFK@NOu zJy62aT%GaXqc=LE^!RHXj0gkWDGiySLX9w2!*4E~AHdP<80Q#|d}aZB9ujmqWras? zEBKhmPS*#m-}pNu85tNHJO6cV1q=3qwr(&WV(Pjm*x&;PWX!yOun9O^<^nVZnX?9peR251J(02A-Nc&M&~sFW@b}FA%K2 zFA#0OFUa80?VRA*>7KwZ;2hw{FX$e?FW~F|Vt|Nv14n+ra0N$xL4N_)PIJcwe-=iB z(@OE=mUN%ae_-3;xusMa8tOqFy}Y0?Zb*28Rx9lS9jWHHBL+5$2Tqz5(U1`L=;i$c zpNIsj29=49J3zxsuP?x}+&Q=!u0j=$8lEBfp(yh137xr z!14RdorSR!bR0ylX)b61Drk-r(jbJ$gG&NXc7~o`30l7jKCARM#B6vj;%@;BiF@?= zHh6UUzTocw9V*u8+JKR{UtmcZTt3|fpec9V*U2#VxBf2)_vkHcfY^ePAUr#df#%mO zJfKTfK__BBo#6qp5i0E2?Z@Gfd;w&L;eU_TlO;l6vp`2+_&q;3HXmbz zFJCx>!CasX#W!(ehZ$nU|o;>|jQN zR&0PSS@P(NJ>hEj-|+TpX@mu76F_SlI^Tm0wLDyF<*U z0luBb9Xro-e)jDA>)QFxvH2OlXY)VC(xA@!E}hT7o&eh zvV1$=LzFr;|6}2Akph)_&Hq^WTS242p56AaDhFitcThnF4d|Dk+v*_szWE<>iMnI+ zKh_dOu;V?tLoa|WfqJ0T{{R2~uj_Y#&NFc}eCzn_xB!1EXmZ)3mlxE=hm<3rUX$Yv zeMSZbuwL-$1jo)}s3w8}*9^Rv#vYc`VCl=V8zkh>c?+!F@FZw$#?*r@y*iwZ%}4*g zcJb)t1+C{sShfqaG{JEPXk-|y#ntfbYdOQ)p4PDpC7`t-U_sdOaL2u%pmXVb0jWx2 z9HA>(5D^S1PmtRK7&ES*7C6%SRZxkAj6vldh!5J238F#!HbFG3eFq-nU|?V<05z~c z5(F^JJOavwtTZf~&^-Y2H!gXYdeB@bBLisHA4~*7gHk?-1?@M2@)3v&$Dnir;(*q; zpmzyD;-E!mAR4s(2b(-BK0%9p5*b0WPaxF@3|hYn;w@%mV8AB-0o2H60MB)Slwr6J zHtzviCydR0*gOZQJ&sKtwl4;hH?f^t0lROnn2~|uVgxIO{TrYiK+stP*yKU`VL%SY z6~2VV6JX~hfZ`8i4t(9UQ!_YZK;sUe_1Ou~{r*sUFvcA~>OkjGz|OCL#wS*FpuN8f zpyom26{|YXTo!D3VZO z=G6_M_f$)8Fff4TkGY`gm>~BJ=)Px%%#Yt>hp0aSIZt17E>ygd9b#?y54M%`Cth)2GG@@x&myFa~D|I!1o;Jg6@?D zoj-h*6@0FO?rtc(3UYt6?jlx*deD8+p!wt?s66O?KtTou-Cr!=b;-K#K=)lTFz7yJ z0jB}o%PbJ{&wvI|7#L)avOwmuLHBAhFfhn2gsvaxgWRtq3tCqInxY4-Cjgzl9M1x= z*9y800kp^vG=I(oF|U`I1u~!i54xV%r1)0iRQSp(%KF+;*D6sq1E zy8gfoGH)kq1r-PF_Z9}-gA6$zK@@b)4#@wYdpkky-@*j(4``n|h~EZXF95pdnVEq> z7Bue(@(<`-9uWoxT~OKqxgRv&2#PPzJS<2bXr5Y%fkF2$q~wy_4VizGZG)~40NrZ} zQU@BR0i6#Gn$HFCLm46K6F}`TkbTyW`<`V%=Lv(t57cJ_txNdI0Eq|CYEqEC=g@Tp zpxXgJ{3DR_CUikfAdoq$AZw{*LF))W?v94c85gDhx0fe8ZxA835u8+!hO5d#AsXng^Q2HiIdqCxWkW}x#MAm?iEf!Y_K`-eg6 z4lJST4%`_S_(1CgtQi>iK=(|zFfj0e>NC)}5TNl{H_-jZpf)7~1K$q@@cr0)pq8LL z0|OtZ!Q{xmzy}&nwF8}70otPvJzv6!fq@Tn?~E1$10QJJfja0OX3$&*=sXJs@V(&R z`;PS(82CWz5kTi&fX01|85sCL^{pxN9%Mu4`UlWG%%E{x9R>zI(73QZ$p4V_8hoIR zr6$P#4B+!e_&{S$pnI1=`|+$m{s(oX85sCL`&Dch7{KRsgJ{tH8W0VdF9Fe@a0bz! zatB0%25dkysLZkjxdW1J*g)&@LF3P~T5kawLkF#&fQ@g0?ga*obHmyxp!FzxEDQ{= z@x}R|L2*U~23S2S30iCdO52cp%)kpOHy~*rt#AATtkip)b@N zSXd^IHZ!L%#^@TGV+)B<;yLsfl@@TYxdn{|ALU_}CB7G$r^7V9d2YXm^=G zFDOV%$;~VV`3P(^d`1e{sIGp#5U=?-AjDNkhO@byC=m!m~da#3bUW^!T<*fQ`H z26_3(8L7$HV1a_It21+U_ zC@szan+>)sF}buPKMi#?QW@w5V-!6psX3`7sbF28@W{+7OG$+COLB_i(^3;lN{b-! z*{PNBrNxQqsSKdR2HrIaU5_hN6-aD5Dv&|NZ|z$ghh2;eqJ)f&H}il z@dc?xnfWOwj!(9A*r1Gbo#*n44*YuqQDk#SpaQ2);xOwgDDqO>t^bS!Qx7cvCFM zOpuALe(;P9o{EJ`$wOm09du9)L>T1mq~g@XqU4NtNGv4h7Q{ORyE+Crd&E2Y2E@Dh zL0nd53@#=>c_pbb-p>;>u0ZO(T1(V*OnIOJ05TH~sY1}#GlAv_Nx7dv0Xjhqx=#UQ zB8(53iw9wlc_49O?`LoTRgj=_lA-IFR!A~1fYv%=&c}m%QUWp>jM3-gVdlWvktc+q z^WC!G`+vZCkO@Nb@ehO`s_#Q6h78b!k5D#y=)w@5RB_O3!^WI%H_prJsIZr2MQ%?CICFZ+8JuQg%5rjB@>wnPY7a%>34K*qp3_jhZCrYJXf+lIe`v5_r zoD3xgcYqcZ_;iY^m9KrK}5MQ<) zC`t6}X7gx0P|6Dy@$3X~O0>bdav_tWtp`eEP^P8$d&EE+gS%ZXymoap{O{4ryIc^q zlwdOGOc_T8(DurOu$fYi?%E5`IYh7>P&RB%3OvJPftZjw?9s~`hH4;Wzb0tf3~Yd_ z;s4jG(!k*Xi_hQy$If$}o!3EU@^ssI^zv2+f~JkGxxltHcUNBHvW9PBf1FrlYUtBsrnEwC&zaBF2WqFvtA2g)n(^_@V9PZU|=}z3OO~IR8A~2U`0Eo#JZ#@xR2V^RQ3nbJ!dmbZQQi z^_nYK#7Z-LI={n=Zaq-4-?8)P>u8_u(jA`N`{2RTdZ5n6@HXgv2B;`>QWdoNqPr9_ zkq35HsY3H%MyMLFXDkoboO#U+nl@u|+zW~}$n=;7QgTJf|FHB3ng8_c{O;NL&!gK8 zY!;~a0HtJC!zYHfUyFm&lWXT2u#J%DusmFw=GyrbG$jdH6XMZ%(6O7%qubD$t@H}` zlqQenN)878*1e!<%H~P|2L4u1*T!)Vs62LT{>xOd0XCi2dZ1*9YwO#cpl*r_zspOI zRX_AgCcJC}6)~XYIgZVL7)#1PJME$Ft4lY${aOa$A@F=OT;B3$~tpT zytYSpaDq?gcaL7v=R6DyyFlCHz~KPeiVic(rSlh9%(3%0*fbwVb>ISBI0DO!pakv# zO`@#__&c;f%DPJrbfVuM;?a7$PTHxLMcJeI@PEe!8#aa#Py%?(2|eG-@U}& z$iFSbj1k0bdHe7Gf2Up+HIU16`CIP&1FPk4x%%(_e~(@_Mpwg=o|YdxI**n1zvctw zC&zCG8Tnhc{rmsFGj@efXXyry-r5-+NO=kpz-`x;n{i4vGWS38t8;>uWvn2 zC+E>?TE)%4;L*!l4Wd93?vH#sKR`F=!*}9?awzE3YscmzOyE^jsaIZGAyNy!JOg6E z%6*SsQ)6yujSgD#0XGG_a^x%Ms@d+^6R;_KQ1a~r>G{pYz~IvP$fK9{0~Z4W)CHd1 zr3}q>?4=7ly4^Tjx)pr7GeFbxphg21+=@R6B@vFze>nJC>zEiA9Qn6}f(TzmSN?6T zOs@Rfe3@POw}rB}@^6b}b>-id%I3N*E>NlD80;7X4q1=pBML6vsaIYa z{0F6h?V$_@9|`cE^60$p(`#GK1&W7%Q0IZgR5QS0kaZi5{M$pB;OaY(6+%~bfK;#$ zRKZ421qVSDTm)6{5LCg3RfR{dX(1;p{Q0+s3Sd>`gXCi&f+|D^st_ZnLV}twoClZ7kmBp_r`-n9Qe1L z=im05-}$G5#jlcGFG0iE9^LUAATKsob1;DJv$_wh6F~I~XnMl2xeg?Os4PGdp!4lL zlfx7o_kb#R>tF@`erXoa(yBTMkM3d#aK>*v0Fia!cX{ygFEay!N4GnNPj?=NN3w)Z zcLj%Mw=1Y?a{+V%xfQ6L0d0&q?g2G`z#(;<85Fd~JbPK>eKbFKH2+}c@7c`Ez~I{7{k$iB1p88~m+$ zOrUbx_k>TU>jiMifGrk-mgK zDNn}ppjdI(296dHeg}(dC2p@p9Qn7E@G*KcA7lhIV!)yXy>Zw2jn_pm%sy8R{SmSi8s-yY3}8GRX#`D(uN zW&G)>dDGYO9DgflHqjRpo}lF`h6g}dmOpKRNAm$jPs?NcEuaZ)P(z57fqxqhv&E^B zry%R9VAeVCZ~M;g{HZr^e{ZEi!!IfRZ6_W0w_WFVz6kQf&X=Hj1zZi^zLbQvr#N8# z0Vlo^9pe2{ng{aB?$;77mOn~kKo`;h`vGNwDVY2R=y=vFbOm5l^dqF8<6tlwLD>h!2GO9=7!WOwLmj9S1(JvP zOC3!ex;#iN2t$^AfLIU=8?%Cq^MUT~fXJYd`e^3E)WPh5xz`a*9c)i@aHvyAkgF>L z==QRBXMexokRV4-zmQ;tH#09Yw=|a_ zH?aat7o-;DW|owsrUaKJl@z6>7Bi$)BRGY7eEKPHF2CvbOAI#%D}*|kQw{B#RkxTD(L=kR_yY))+K`0wSm@X9C!t4hW-B! z3V)D4;p-C7*1>_+@qy0mNq7TM4~h>I^+@XkL8I#(P<7C7V}P3r)&ySr#W06~fuVs2 zb)dCJ6-20e16pTHKpn{6pt=1Fs5(%*ft>_fCy3^6kb2O$JwM(;{0)jn6!mE9|3K@v_UQ0Ka4YF->1ZLE-WrunQ4psRLt-9d*RfzlBx#GMjQ8gy4h zYUn!5Su7Cw3Mj1urNtoYJ9R6{K0&2}FbL`2orAgx)LG%LF;Ms+|eE?^HII336@~sK3Pv zy5|cj@6H6C&yv-J%7e~#0!109&CSHXpbKh1fx;iu+6M7Kr+k9=2N@yjZ$ax&K>U72 zsC}Tafq_95bgvEQ+^cFvi2b1Tkf8IY!XW1;iP|wj!bzWz0d$XFE-V;ba=w5V? ze?jNvfX-tA-OmL(?+L^Qt^#v<7I=Aas4D00RRbXniF}9ONDlAGD4V#0RaH zlz^_61o5HkxA>sz|M)=XG4MjyF@oel?J&^(cv`JTR1pM)BMUp+JAfbJE9R(y8QbD3c65YYNl z(Ej}hsCv*`C}OLGrM6f)vy|Si9sPXx$?d0|RW{8q^sFsfV>| zK#BI*$nHD0p3ic5;} zl0kP&fdoLbe}JoBaIjB&aW>@m3S>Tf^%mHL$o_$@(?U`VSzMKu9G{z5lAOU14|aD^ zW?l)_6;|M|1jTJ}DR`kC*jEhkFzukTs?u{(k)s!~0t&++5Mh+1Q|O@xQ3AFRtliZw zBq%Z-WI1Hf5GYW=5=b6|q&7@Zbdh*)K*T%yflm5J0k2mBM?QKI&df_mt%!%NG(uUu zRFWSb8sY|8vQF|jAZA8p7T^n|Am{oQBxgcaAEB>10xb_GAaPPKe4ZmD*s=4RN9Scv@I*7HTjSBo`-%&+IOV!a z=O^gwiD$RDN9(r|F4*+qYeA1*)1zQj_n}IBdR6yA1Yq+`9=)b(K_b1pvp^JRQWIgG zJBLTN0n9ki{2g?X$`f?tezyY$XqU0NPqzn$Z|lhtIhSq*k6zOfkTJcyJ|GI&H1IMR z&}2P$kqmgA1MWZQK6?$&uy*HXkK?YOmK=k}aaYhz7!VEKp$cm5fexsL&6k5liyavm z7(hp#_m*Dp=}g_>)A`(`^Bq*-aq!IqpwU`T!?wZBp)?LWvjROA05o9T0vdww>^$Px zdEfB%1lZye%fq!Ppw%L<HG*byZJC<>w(e>FF~s&5OYNnJe%tU z82DR2j`ivMkFKfpK&isZs|*YbX|Qz)KApe8$GSsiLw&kacQ`g5WrVrH(efyNk2dHs zhVIe>pe^VT@Wl`h{@Tt2waHo&K|73^YcDYHw}2Y)9=*KWoUm0?vq7t<=7YxAcYszB zfF1r4v^){b&etU#y}Vc8=eU5i%>rvvf$cGW9q7@^3+h!uHid(gfExdfJ3yOq!6til zi-Rs=fGiGyK5nfH9U^H zf`XF4@U|gz=~6dn?uY>vKpvepJerRnuc86@AJrqED~%m@fDW()TZZY%PwZe)Qm&%odE38L;V=#UuDU3&Y#X3hmCYtU9^h!?v<8GO54L35P?9-vDmdQBgLri^=e zpR$6J1Bh}p{EwU>U}y1kGk93LUf^%N%>r79@x!C>2q?Bdg5rlPtFv@yhS2dGCFT>voTBhaG`FtN}1_W$F>w(gXFF|9X zpe2!P9^Dlj-3*}nXBa(_KX~+tZe?a**a@1R11t9I76aQ18mEC;>e1J$KZ^%#o)!^=2GyhMTS`amR6ND%=VL3tSgS|ZVWm=%_fz{h#i zsBm~DgUVMEW@z|>b}jA%9WM{Hj1TNKP#+mJ{5`u%1w5LMvBG9%J-gYMB|0TQ?(s-I z4GQ{~@*o>~WsigBf1iWySpg00K+Oe*3P=o8^25cBJAlHF!LyqUbh|uC4hDI}qw}WY z4p3Tq2|64cbhHQ)iW<-sQpX*jTn#)m+6+rV|P=qt^x2A#C zjP&w?21OuM6gZ889N@U)8R*0^7tr!lk6zg~pbE3|-Y(EqeUkie8@3SH6SL4*2Qsvm z7j%5H4}?O?oF2`4L4_x1$>ncQ846j->3JMfA2PgL`TPHW56}{nURhs|NuBq0ZARF} z=0QvlgN|H>`Uj&-0}ai1^zsTag3B}zh3q_7V1gE5!<{Mi`~Ux!A^)Lu-*ixemz0Jp znQB$FiUSf$G8BBkTa6T)^YfrP%B&O^7&7zHGV?M^QW>~F(|-ZrO=k)|iFxUziRr0U z3P^$>sTCzw3aWZq#ax&(m7q>tGDC4{a!F=>o)v=*sH1Pipab5hWW|sJHIJbnu_Oa@ z)f{BQ8AC>Dg%v|uW=^UVLlHv>$b4ikg3^W{Hw&mXMHXfNjZ1JeaI(3OOW z3qfgaDE);M5-y>UU3rKw>3;3*4-Dv1}8NpC>E>OM=ln>hX z4x0Z{h4O`27#KkAy~7Og59rb;p!pY2I21wVVMMc`bPALP?Q;j6|6u~< zOEW{}r$F~^NHZ|l@-Rcr#{liW1*NxFko{Y_51AN1S10I#_O*k|KLb5q12m5VvVR|x z4>|)DWPTr%-^v7WXEu}{#{@Y?1$2J_NSz5(Tm(A5^NSHOPxp!uq7Kvv1jK>Mh<7#MUxi;_U@1l^zpqCw~C za5FIIf-WEf-NRAMz`y`f2WoDD#sRH22*>b06q@7G(A4 z^9P`LLu7f-_#ZMKv~vuZ4{F#T^FgCC$b8V1jL3Y@J-o>L*=X(s-S>+uuY(pI-DvzO zG(Jc#2t$(#!+JFTUqR!88b`?L8Q}NS1_b#>M8-S228BTG2Xl=Gfo_cj&whYs82p_> zTtniadt<@EprP+DQCw1FlvJ8VXiB1>C_g#1xEQ289vmhR4WJ7uKrJbhjn#-<+)%GU zy#?Lx4HZPbkRsU6Fy7zE%hfpqssAkqu)w&m0xAG?Iw(z(x^LRZ(!c<9-Xak)aRD-nf%5x^ zL1$8fi~`L!fM^&WGzq7Lvh22`2>v@bcY7__nr zB7(ke8g%|WNCtHN5{RyVoVUer0@D5h387#@^A{4(eh#QU1ZkWA8sP#lpcpC* z(>am>!ogAnGeG*@ur5B7%TSOE8Y6%V5g?OFyg-!zB-D@8L5a)V{(e4;xp&Wj?O;x1c#l(E8g9&@tfu z|Nn>T$GT1y)b>vxLLF!@J%R{zpn=2yBGiHUFdjsx1Dy-%K!iF_+u4E$b)a)W4G5?M z9pnw_7lPIkfzBfYomUT9PX`+L1o1)h-k|;-=!AL@AGF>c)UO9kLV@_8d+tH{LH#aJ zm)@5FvOdq90X*&@s|!i9x}b9mLGqyKbC7;e*$d)>`g@>tYoK!kL0u%!ASN61+(3{x zXn>lBfdPCzAczl2haei7Uim=h`td>gWgu}-J^-zU1I=ZF_@HzJ>YstqABYB}QxFX@ z2SkI+0nwoR0ir?rK{P0>f@siqD`*H7R?vXXKLhbW>-#`zK<)<(MuO}C@j>S~g4T&W zfaXBZC^$$SWIss$FKC?^BlM0FP4+>1)c{*pgznXfP(VJ${1&(q?(V$-n?=<0H4nLGA=$ zQ2c=67}PEYTS5W>YL7$i?GON;Z4mmxqub1**Vc&{G&5BC!UulNO)-Z@udOpk7%t=r zI?-PMd|L)={R-H;aK|vvi2$IxVI({|uRzbe0nbH&Cn7;BUOYNoFL-ty_iR4S0h?|D zE#9eTU|>K#`UtV+#+a);pU&lP150py1 z1PuXA@acRHKSctxKmjxb2|k1fGRbIpxTY7hS^#ts6XYxzk7f%7{#H=6Nqbw@C4V(xXRM=vkv;z1-Op!&~o2dFjzJNI>xM=vkvPFf@-ple+mcYr2i zz)G-8CW0<;_UPpWt?~DPP{^}&&|`x@ry+q20H1q=e6t2(IZ_&UJqa{EaGnzcH4q|? zmX=_36{wy?mVy=+a3PpHEWb{KX@skw4Fgm^V>8(plu?i*VCrDbg7s%S(bPffBIISO zMX80QnMJ9t6$Lq&$(be44hHlPNeIsuau_8;5Jag0OsxV$n!yutvmKPH08@^!hq53U zR88QXn?!gB)Q-b;-vD&{odLAE0o%U656}RBw)>$xgt-FHh{YvOs9&+*H)K8%aT!Ce=Pn&%!RrOYkvi_#=wApI$6lR8eMV7e2*+B zt8p?g=z`9*1#J~N57{T9dyElWAIO5%M}g)$K>PJT^BkZv{6X|m=zf_#M)3J}x}bR) zka#wf4{BF}_@MnOpm`NNsCv+S*gOmjy5Rj73=F!DKGMR5`YxK+Tk;x$p8y;K9mJP#hpjfxLyx zhsndzX9%(+4cV~vB)Sz!Xbyy_gZT%RRzUOJ$a(|3T_fW|gB{&n;{#lSJpEl5^72cZ zQq%H_Qb8=ow35^!(E2t82EY6g1&D-|0)vhMm=Bf)t&oEo30e+~t$hf~Z_suW%vo@K zpmqU>gG(Nkzi`RJ#{F=~6KX%cfR4X{+z)aGd_9{p z5_!BB)UE^VqXv!pg4({I_8({;HHZ&te}MR)dl5kDKUGjwk`*h zKS1K3JPumw28usWdkz%OAU>@92ihkMYxjY!KtXQzftqlj$_F&QOQ`(^I(8Vj{RbMy z2DSIV2edLUFdPE4cR{HRgc%qZ%0PT31_oGt1#&N_y$5n9DE>kFqCtFEy48h_*Mi&+ zlD`Gj4;m{0@zL)ccSLKSfflJltp+J)0Bzqv=7Z`>WIl)u!eGS=3=E)jiOdJZ8!{ic zB?M{jp=WGpa}Prp*4hIPaJswtxdu7_E)}wewbRfbU--y`2X&2R0u98XpCj_kk0<4iyxXD40+?uK=W(fq?;bzaOZ*h-?7V z`*0yb?YtLI^FZYXNK*o29V`Rrd=;n^ijjocc^S}v2F=5O%zFSe55xvxQpZ~>xWM<| zF>vrOFx)_E=YiY@!XPU_>)}9U6UYuyFu0uuA0KUe11fL9yEwlg?IP-Qz2MO~RRgpc zr1Lwdq-JP6P?v3Z+o!j-!KZgA=v-CUc&kt6cj&Rnpo3t$1wdyjg8J5AU7p>cpuyFB zZ~@3RKaXCp*!1_`B(+s*7 z`MO7E=n1f7=V8PD(8G(tZoUTJz`JQ5%3X)pgy~A>l6MKa0QKg_÷qrsQr&GhH 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

            !ye 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­@nS1T7nZ^PnYMaeNwFyf{85A6oc>G~}k{ zg6d0%BZ@(rFJR2#)a2aMTo?~gMS^r8*SE#-C_GRVk2L^5s?h!7bloaolnU@Hv zfT3K^JaC%=$_p(>0e5Sh!2DuV#l`W+ii_i6ib1Q@l5!HWQ;m{L4UHfx!65u%BU3Ym z_@un}+|r!*++`kKs}bEy!e#N zG9(_zD9|b$ggi(jIX^ck(FAT6m}>#&BGeWa7R7@lA!^}Vh*}UANo{Eo%w8wIcqboE zKNs+hlKi}~RB&S$QxKeyQ51vApLpnsKx7$c%11H-R9eHTAtd2UEY?B9Fl+<$x}lw9 zSoay(O32_DvIr!zAz210l3@L8Y({|OvAD4`57X>YSX%OfltpRDMkWT9pvm#v)ObS! zBNK2U0C~CyMataF0$Ik`)CjasC=;Z~)YuG%l#zi6E?ve3=0-SlnHX5&GSJM>1jT_! z&ag1Fgcu0wtfzw3$vXLgJMQo(1xbL{D?=q3OBO zpi-{5B;E)ikdgrku6RQ;gZOl;q6Jt*3z0=Z0Tgd!WP)k}TolCwxF{AAOwF*F0NToh zX`888Jdz1%X(<`0V55;N0}Fy;C>~u96gL=xpjg2W1jPqP(8&)}RDd%*sK`jmtVm6X zF9EeY5j_h(X!i}&*z}7}tpF9;exRj(=xjuBm7AXek^~Dt;s&%>8=Rt0q(B7+ifB=4 zGK%r>#hJMU;3@-dqY>Ctu&(sv6fg}k6P&$4Lt>!zIjH!|Pl<<%Ir+uAyBXzz3Q4dA z2&bsXs30Faz5$ia&4-u=mIfJ`SOluJ5weiLf|&+V0SYw?Rj@FEo0D2m5RaiM6VyyW zHY+o)3{zEZDX8W_assI6#xScmKc_4;zOXbA%>xK=Op}WX(L4t#$}vqYgqGWI&lDFH zm7tmi3PmHZ&ZIn0RZ&n{k{Vy`=jaAbSfI7?uu35*4_vUNLlIJrS3KnbE4 zECVVvL1T1PsYUs40ni9yW-^jtAXQL3PJZ#(MfrKD$=Tq(wO_outDmzIta%UPf-Hpe zE@2|Df(D`-yrdWuDPYYYu;Z*#=HSNtt;@NuZvhUwl%YQ4+WV3}Y5R z;~^=}C?_>3GY`fGbx|OJ4rYPYmxIlM@Ze=3c*V7oA0p?(7ndhO@&za`!CJtRAx?e> z|ABmlsAfPsxKlGht;iC{T0JK}kT3F5(-T39n7~G57RTp zG`>-;9(8F_)=JymL=wtrpCiOS)N&v0q=AA#e+NvZXtlu zac%*q4N?MjHzZ9a=N2II@{5X6lS?4QWl|ofz)Q?aF#;!6NMAT9FTOmrq974k-+{^t zSi23%jxQ_)?+tc>6mL1j8JTIIF+*goAvhdB8X(e!ST&&u!io)$Hdsanv!M-0C>u#v zULLskgBG2j<|0yU02M7RO^Qbnb@Ge%_4k90z=LP&kVW9h8LkErD#&VJDF&_tmj93i zz`eUvNG=5LkpeY~k>VEQ7f`8)ES!`V4_AupWRORo4Qn)EXqrJ5bpq$-+=5I<3>0L- zlRcBvb_2RZ^S@noWf&L{n4%nqa|Hg(?Dy04e z*hvs3B$X5)$}|Ym5S%L@N|19~QeHen0kR;d%m=kolJep~%@fqj1`ZG-|-hA!$s9U_RD{Mc56O@-; zlwZyekIaM2s3623X%4C!G+G1Bc%g3bMX6<};H^*2iMgpcIhl#^E|7CpoFF}Atitg@ z`K5WFQ4hGRYj$cScmn`J1aedex-qUu!kEUOoKpffDjDs_6%+}?^ewV5(%CTx;gTXl zJD3J&FicTqt2&c2S$;Bphx7zfWIAVk1z8#ouzuz_>I)ogNR zK}ITQo~D8!9xek;>0lmo1QE=Jj0l36u;D;3rzo|!G&dEbJviR6q@*Y_sk9`uI6gQt zJrBH?#n~4{JPf?087||TT2zvmmYJMblIjdzqE(EL%FitT&F-hBxFnV&A_?b}q~?`) z=B4Gs#azG#qo65-<`WFjvecaX0yI(2;^NZOBFDUx;MAhb#2i1!Oc!Xp6y$twSMMND z9g>M|uXk#tV|r0)Do)vuqQtyn?6UqvpzXAYCHY10y=!p)_?Kj)7J&?hg(qAlAhEa@ zRDNPNGblAVHM5{32r>@<*8~+t=4TdwJOd9R@6<|6S(G4#Tj-ry>6wz62a2`SA|y>^ z`N@f(L!LmoAW;dI49-X_N=*StfQp*@6liJzB@wiE01Fj?Rl)+lI1{>?6|}twlDHs= z4RoMIY6@s@1hVxAyC{4^5-1|kwSXl3oxE`CECFpbMbZgf83b|)iY9Po0?j*OGZECO z#ij$i1q!4Ad{zaLEierrIdtd2<-m(@AdV=_L-!aiagd2{+c33(q~R7~mxhN3TpA-x z;4;`l1z8##1Za+h`w+I33=}dLny@<+t`{0Q$+^YxD1`&;Fc}Pql>GQK$b1Qg6sY|P zna={b1fFNWrBZQfi6Ln79;je0j)%)R=YtEWc#u{+QV>%?7Q%IcO$BL#$U$sGF0x=g z0Lj2JB{;_*>N?-xcvLAw#fKpUjwEn}0zNAS)7b3P?4nH2_?JO^W(p*(Pz{GD$V`DO zg~eh(Nl|7zcvlv9Gy{hMusafSK)c8AsQ{<+A{;IOt&D}l2Br~UIgmfGc>y#V3lRsM zrvd3AfC@;2VTmazhDhQd??5zw-Hj3;#jqGhjy6P;f}%SWG-e7q_X{*j3sDX>Cp8bM z2OS<&VV@3LLOH3Ly`%o9RrDR>CVm6znhn(BT81iR^f=44em=>V}JeXS5LtAY3dephBR2 z1=8sS2-6{F6+pCu4F|2H1-TZyYzwp|7aIp|97qzLsNjVIsG0_)JS;g4MGZI}ab(uS zqD;iPOB8Fsg-A9?9;`nxCmj-eaCe|7z*SzrO~^0GOvjN^5!Mu?f(~uO;Si_^Sp17{ z3sS}gB`Pegg_nLf)dV$X-<41?8a15^~ln$ZT+n7}^5@FW`U+LYm2-xIttOuxf||I3f}CDY{H9G;q<3 z1M31;JMh$ut`k%PCzh0gcH3an43Y+Q44_Q~B;DZPhDw8+4G9}$1>h6x&OvT0*=Vs=nCWEGXwnCZLM(%d zAo&lH`k)N~uvSPEA~i9QL{SqnSfU82j|B=VNECyT3x+h3L%@YCNDW-{ANZ zaPCL72O@-=I#3)84QY^}ph$wa7Q_NI;vmfpkX&gVs?U(kgRqg*`}+pOSLI|TF@R@_ z!A!^~VQB&6P)tPY45Sp%JOlASD?*@E3XBWtt$;>xK=b#`$b!)F7bXO$b3iIjtKYk0}XINIMA~fkq#0At3e7vKR57!QjkI) zED2uq4?3k1%meuV6d-*g2g9H&w z5y-K~Y-9(36er=KTmV>F5orXr9(LFc$-rpG516hIOgiWVdVp!Jck zd1`!WP)z~5GpRH)rzA5Ev|y(+Clyq}f)Xyc`2kHUpt3(LGab4J6C8<|kQ2VZ2>`mN z07D$21R80`8X%6qP+wYH1dSRDDR3r0GYRB-Y*vHB(Tsw)1e6(}WtoRgmp8m0nw#E?{j(>E*;gR%(BH4v>} zX-r{oPJ~ziDLNo*xJ3wCz(Sy4gP98!C;*?31|847!OIMb4YxEzmKPLWV|bAlPOZIh$#VfH>mXk z@(6}DuxuuH;2yU;C<>rk!?D;5%4v`#epn>I!GlE{+_u8$DzGdbSAnu{F?c*2ngqd- zj@1Jor4ZM_q69XF58{LSoS@^vLO_*qW(s)l9lTk!v>2L7A+n%I17}<$ZdqauNJlC} z2$G&ahJwR1wW1_7uNZP)16&Xkkf0<67eIlQ0jt8)308w17N7`)D@B9_SQsfRKzy{Y z012UZ7-0;C*P&qsjax(p1BC{N2M-z$2kd-EVus0sg?{7{Y^ChCEXZG6CuyL#P_a9KR6?52`;8Wr`oH zH#x}|)q0evagY-DLLd+adIlkgnFeJ;==h}kluD?bpddk;AqQ!|E`(}(0fq}fOMK&z zVgR)GCqEZb8G%fN9A^tUNw6Rhbc8X)4VlI9<*A9;2xTAz#gM@!kSN+&jhVBhVj$EP6St*NcI|lHYvcA6ci#UDuACs4wr_68^WAI7!$D(6rwgBcIvc? z2dIq-RtD;4qj(PG2ylpZ4WOyn12p1d5D#+?DEGj(nnF~<`f5-fl6@e>$o7Dbi+1q< z@ApR11>5}U;sIW+0!#i74y2g@lLChs;-o?pVMyZ@NeHyO3$&;VyhQ<795f&TO$^}h z0J#y;{mX>(hmaLR`(?;N@I_{@*n=AYmqE%8a7oaJ9l}0vjS4dr+?2rd7r0hM^%p2i zK}%{OyG{_sfyA-;3nY<-<}a`qWN$o@3lKRC#a|%BIQ<2Zg!n5Z19DC)$h!>jpz;Yk zA`Ice3K>XS6g-{)O`fo=OJJXXavx}wA!sKOngD1~EmRA*JqSt8pq>(#3tD#yK8Xor zA1F@-JH~@f>47F6C=Zl;7~)-^JV*>cIiMJTNP${O5EiWQ;S%f!iBCw<1edSDj>xA; z!-T-yCGeTrP!W(LAcZd65NNTBY5=IPbqRKauj+v-f*1gmhPVQ$PYd!2q+Wsg88xC1 zg(WC_V51{oQ^2bRv5A7p(qKpQv=HnFE9`pl8|%;lPQ200G5H2H*gt50SFg@mw+%4P!R}WBb9+r0Z^&{4VZ##hDSR} zF&OL^kG44jq!yGapamgVK?$rRgz!);0_6o*X#tf-wij}S3CL9N+G!+}@B%Q{5mM+u z8UQdJB1A#PfeI=E&?p*ofC*$ELL6FHz_fxg6iR7q1w#d2>$qhv@BAdZn9}f}&RX3o64N%k~Wkg5-!Q&9D7aU7Sr6U!dww&&f|p%z>U41ThFSrUqfe zy9w!Op#Ad<@esN^9=7TYECSvS6=4F}{R|?pn~+>uRF-ODVi6A-(2P&XF9qFiQJkEZ zlUM}W3IRGopg1+T2y|T@Txmf*xNndOUW}8InVlM+ngU8siFqj?=YT5aBGBj(Lp+8S z=wTt~;$Ukrl&2PA2xWp-l7hNmXhwh>n^YMOwl^N+5a?PVg!3@W!mFhM9BycqfJaJ@ z%_&NSw!2c|;bF!Q57GL#58cMfD#HQhM)to z;Qd~pZUOi>23Hr56f6aS*s$~imMO>p=S8Ry1sU*cm<&>yngSwWnF?wq$gQC6E65iN z@kr`m8!wQ2gd_`b0-8X4K~ZW(B50ZcNdo3T3?YQ-^fb`;KR6Yqq!xphSc5wd>1pwx zM3J5rpOFbZ89zNOKC`$8tS~1ZCW5K~l;rZ#1pxcvn1eA3yC<0edvNI z;53dDDNw}_@%Ws4(7lzInm|@oV(NkGI-?j5 zs=PpLEi@CryFt;!z>8|o#8Q%SFx&+>ZZ!pT*#??whzvNCu*!hTKQx(i@a87)*iL*( zW^pp;mV>-R&^9;h3Ug8ui$Ie};Hfg~O2C^Yuu8$26j&ue)etxyF?E#wVtwfk!#eTmw#1 zur33%ABtTGwm^jF#u11RNl+j`>_$zNSS`UCU=VXa0YaG zfNp++bjqMDDOYFkjVe$cXhVM`^0;1ct`RcV)fv>fMD%MBd{C!}As&?b=Zj=&TT^jDbs}CWBj_;D7|V7)eiRazQpu$%53plEl3H+|0xrh~a3OK}$QZ z%YwR!;5rwF)yVSb_JeMuaSU+_x9N_8~;^^n^>xnp_7i=i9I9NGoWC9-Rkg*9@XXGeD5`(8#xEQ7g z+C5_^zJm;7AlU{Q$UwIZE{0?_R18xD$u@`@q_70pmLKoxj5LY@noLF!fF~qy`Hz$U zKv9@f2`S*9XB@gZ!?>9#Mxfo>VCCQf8@#*Q2t4%U>I_M((6uLE>0)pZ31)((>>$ep z!08g41EC2PWFprajfGLth)Aj9nt=YmWDk4Zo^z|%2E0zTvf9?gNO0F_7Z zu^(hHaK#398dw=pn-fg}sg;Q^1GG$}EIuv22y}-g#Lu8A0Cd1Rw6BMx7F8rWwbCf5 z6m%OUL?1XmKvjdn95enw9t5?Qko^YYgWL>vETRDq>iU!*iD#Cf*ay-DX*1y*gAyF{03*mm5l8@>2|zP0(1s^!NK&uN-1&dQb(~QVskj5M+zk)M6+{Sq97DB2Ybfut1J-Ek(LjqJ| zI76!#P*g#x7|2i=ieq413lu@n$uiKPWfXBNK8y#qa>3_iJQG2kay)L*tAfqr9AYuofF=%$dI=*nTGts)d$P$RoE?g9? zHy01F8a25>#XyH9!S%rsFGLO$ZN!BQNF}D%kzy3P0`#!KsR}tBK#EX0v@q9WbYdai zE(YaVuu}?(Qo+kBpo<<-ljFgy571-)IKYcjAq}G=QpkOhwpY6{pGquxF6wcHpi^ z%7cyl!G%CaKY=}g>8U&nA@I>r;ARzc@r{`g$gY$O*kT+rV<;aQ%^)|zn^MpQT1o~u zBrt@F6QO+>m^!EcDC|I!f*8V?>Cn}FsmY+p2UxoWNgYH8WGu)lpy890d=L-pGbAo} zNfD%@3TqXCWI=2+DVSp*ijiiuAOa8zL6!x0V;k?m6a`P8VGa&Kg%RUJFadYB0`QT4 z;HgmfNGntfQu0H3bfAa;6@d`d5Eb1B*ez1=*WO z!pI&03qu?PIhqn`Es{8rwW**RJTi+*s*Fs{AXP7l20?- z;86y!0qKdL(_P}rO>u~uqlrW3wZM53$rz|GIE$hQW3eY%dK+bU}63BTDDgkN);%zgb z+6>L4;6=Hpy+*9+ARS25QVC`;WUdIgTtbmSE16K_K#qo%LD;MXNyB;?aDz&N+gq@i9e8x2w{lS}1D%MAIMmI&?`s0u7G0g=HT6A(F2P-AOIqxuP=7F)1GWI(}A ztSKP1D9vdsR-v`5QB{BpAduoKz>7m5Lkgh04T=e<7*fkGH5oLCkERMV<&Uf;1=A>~ z5Q-|0HgHE8Y8`m#0FnwkQCFiDq zPHRrBNKGyUAE$?q0pG_0QwF-I3B1`4O#nJF&Hx>ChBzXnGA}VVGa0h`5Wc`1suR9& z63Q=1O$Xg$RRp@a3EVyfUFZjQ1zZ-?phb}ZMHO^33$7YT4DK+fHL!#V_!J?ob1FfHe?8`<{553j~ytoQO z5;3#@i8zo^5VvDj4;s}%wHUPB3CT8)+p%kfj+`LufgXMiqEg{u3h72e6oJAQ)3;zz ztiA=w;Pfp>65Y2TF06Kt#J4H=h?JU~4PH?Q*|@|2 z>N!Jl4fr%@B&nj*l6ZIm2Q{Wam$!j3R9a>cxQvFR7G#;6L@W~E^+!-EK#3^6v?LR> z>H?x2bOI^ZQn*zhSA!0yhuk~^T`C9F4^j<}B5-2@8YW4V;FBewJV@#RyAnwR;yNS& z$W>ZM0tH2>WpLw*Qgib`t7M?^@aYGLyFmc~&+woD2Z%64Q#=+Ka5)8CfCw!jAgK%F zSg<5$Y5_EXfi?F)RDk!jVMa8_2+-c-F^s0PI2Ck9Gn!y&9zr$L8K7tZS6E2Z7)~i@289POre;vt zjz=0%93t!l-x^p9x;YwZFU*bLY6qbXRK+6n!xiCD0197dB?Q@r0rw!n5Re*N`VnD; zsT~>tXj-A;eNbP3!Ul3MEJ}Dlgs=r9L$_ERN(b zWMPn_T%EDH2}u}kJ2o+pi;%=Y4nX6=+=C>H@GAuHdB#Z1y&vu1R64f+*=5nkVO$I zgPfHF>ehhj&mxFY$Z{cw0H}EtpPN{e4G{$29}KFpz-Kst^dXDHgNDR|g1}Wh#3&S{ zpwIv-hnNNDf-m*OCWho@kYZ5F4r**pW>Qfi=&~A+6F_pXc0T9=^voovDoFPXVluc{ z15ynU1f_eB+Wf>6s2j0}faaw^ZC{YKg4EP(h_Mj!5PT%(qX{CpA1nh7Or#J%6GS%% zp&TrOY+8N+Xl*?rUJ6P}kR1oPsTU#w^&Z64prizL0Fq%KF@#B={v&djq!tx{2UWml zyu&y}@nE-sFWXMcD}kQ40Fs5C$_%;L4}5qAXn3cn2%LwZPAP^o_dv>vGg3iUaY17b zBvP7(DF%)^@QDHWs78PzrU42k|3DSkrJ77ty-T}$r@eW8DHlTpTLV`X8=?7h>2RaNi z9=e(ti#gZ>1FX3Wv}h&0Bm*<7K++(L5mu1XNFf>^Z0OOdpvXcJi12sAPz0G|3=4ps zJPtX86`>ErM^gg3PywXK*9CH&19)^4O#rS9rU)J%Pys|Tg$lsq8OjG=`3rGzVrp@` zp^-&=a#AvyKr(1KW>`QxTt!-vA(|5KeIgiQ7HA^it`U+!smV#GD$>!d%12j`pN6KT zya;rNCn#WG&I5_WgYT+C7OeoCF9R2_G(z(yNC3rhkN~Pbp&~}ezJiFMi=g<^(kLF) zpO!}PsQ$DxibwS)NC3s3mPYX)Um*n+R0P$Zp!rCY=mQHNdkZXp;w_j6vbUgONZtaA zAbSfWfZ{EX0E)Lj0w~@B3m|(7B!KEIm2~vaROsEj5Ga-T~&IAdeIuj*v!z@H|CQ51ssey(yG&RFTP@D-? zgX&C}5Q;OQg2>JU3!yj@B!U{6AQ4n&f<)kAb5dG7Tt_nO zvL|RNgQ!Log?k4>80IB(38=SFg<)Pp5rumXMHGwkKye65A_%o0Q7q1b3S&ACB7xyN zkT9n6kP``tm6*;0#R9wpgR2FLVmc2djNv?}1iJIU!Whm2iDHHxNEFF=#U-YQ6p@?= z<{}aWL;%SUkUT;TZ=U?{Et zD?)dQF;XQ4H66nRkYm?SoQcSAFimiSGgDF%5k^3Gh-d-x;m!i{;5tFuEg*9qpx`M= zHi|bfK$ryLo0*{U;mHyt2|n`;;z|$~ZV8A3x1%W81g69!-oyaG23JnGDbT0~tp-L| z1>qsJr@#Vm3&1?M4aK=gjs$a%HG(8z$sHt#FeKLmQF5iE7FQswcL8sShTbs;3L1z2 za%&f?0@P}ScnG2ZxykD4=j`v|iq>pJ5=690kp$r_Q)DsF34I_(xPos6L2?yD0LfJl z0feg{e3+|J%L+h8(t&OlNiL}XE%SrVVSt*WDJk)ZIqA?-Z6Usb_Rl~E6+%{oft-OX z2ybd52_ig(BnbByk{Eby1-uUi%~+)NIFfQumjpCd1v`KXO%q5Obn+Qw><82r0$<~X z6gtib0eGJQB8CVt1RqTaED%AqLa#DJG8$O~t`RDTFdRt$T@kYJ&=cp8j7JuM>x2p- zj7JhcR|GRYvlz7Ptt2xsC#Nz#zbv&VC$XRa5@N9NCXfdaqflW1@lKT`sl_4r;8UMK zlAyk6L3w;ZQGRX#XfIe;Ks@+{mx6NW@CPLApo+!kf-cntX$Qv>s&=GEP6AE0Vs>aj zDKM!tEj}+FJgNh+0ZAKVU;|SavhoQ!l?_T0kRc6_anQ3RA)ZH-0{IYe+z!amNLGO) zA=bf0sZce8Hu0lr$;8^%200?L45ydyBz4HPOjK+0V5J0-Q$ZKSfUfU~$KobXG~o0j zND`kPLGqZR7a$LTWUx5}`A8_F&;buIl;ndFWg@hH4Rt?`gn(%)C_cc(pm`Ga=m_@c zz!Bc)VGSO70u671>_ka$Ag_Z2(L)=$O9d2N-~tGu2|Dxu8d-uLH3kY8s5ode4~2`A z*q}C}KnlSr!yn@KHq+3FL7h(5wu2$1>y^F=*hxMWJ_KUG z&;X0V>uO{xu!IIkF=`S5yAULd85$5#JfQ(nfHO2el4zj;PNs+~aP*)ezQSF3w2IPKBEZ8N~)&5(M!Xf{)Z3LkJ=oUl1|KMZU;dAtD%> zA;JjlUe8`Lsgbzvp5cwp~no`iJ#4yM)B@k6GQBWrWns*>GMWDQ33dv|GDGc!lF6h>< zGVm^Sn3%VVn^C-nucI?U8C)nn*u&8fCSGO)HW1weurOE$LI#vDz^NX3o_KtIP71_F zU{Po*4^1?&7_{#RNg3!^GRSH^Q1JlTkeZYU8!88z1Ktq;w<|ff0McZE9nk{Q1?nYX zmqFBbVDmt`t&!{palt2y!mWUafG5gfhJ%G5dt=eHLZ?lJFXBvVIoJBR$FdmyT4dXGKX&7IUQw;5trhr$WqZ$+sTS)*(grKuV z&=eFUg8CAfpu+~CD-4lBAs#G?yvz_L30}+!~Zj!d2nB$X@aew1<8X>c|a7{~F{qG%c_$ zE?gaINeeO+6k#YOHAoP2jvJ_`PfyLml~`aMCo~&DF#=svh8$+aB}GPP?gRIDKo^uE znE)08Rq*IyNIeHo*#%aI77t)CP(+~X1&N{i0;U)vO(G<6QWN1FVQ}~%q~M)Dbn#Nq z36Su(L}-Bb3sE&-mS1o!7$p`$2E2SWKDo5GBp*7SgJvpN0jT7`5)#lWEg@wHHhE~d zhD{2sw1m3|qiBH3fU`61Fa}Gb761sX;OZB*UR?eIiNi;1Py+_Hry(*}%38Q{AS$pJ zjGCjs>LI&D&_fWEGoa-cY6<~MU{7seDJ-cCERH2nfy8knDu@)Q*2Cs7Xxk5aq5^Bh znWzx5kTAk#JdQ*K(uyrnfyA*VDv%5~)nHE;aA_=w3M_{wQGw(^i3gkeLE>2A9;5}g zry(-95*0!(*kDkV1}aif`hCuj>jqOw3lO&iK*d0XA5Ou{yp+@mhIpt_P-_6bH4Rk^ zT==6X28p06200Zj25y7p!&ZcX`pz(CK>DiSb2Ew)(^5fWB&m6243K3o;89yp?tt>a z)i;C>>8*lDq?tT87vxa}aE}%&3-S!8R)fof^BJDAV$bvg4C8GC^H+m?E%PL1IxVsG33* zEJ_85Bea9EWjrLV5rXhVz4-;uGgH9I;KGSTB@FQy*(qs|{XdZC1+BdWuiph7_5z>v zg0$t4)s^HF8^#wDq3DIV(Z?e`4>YF=S|*Hi?Iwya8apl$XN6tNn+^6 zvwGbE>gMdA~S(oxibmn@@*KoUEWMo@B3$uG|XZ$(B?nweLe z3JPu{#o(-f%rDK2&n!vJMfG`6YDrOMDrgHNl2UN$!)i})NfBg(0=AYpCj-=ePEIU_ zp2+U&ViFI{Rv;!QS24tcSRtTRc^dePO%NBB!E#efAXi3%+qj@}oj^S;Ul$XQE>nb2 zrtvVNOyg0EGL1(VWs21(Q;<>4Mi3HVqO%d)NM|FsANmBd9J={N$$Qf;T*Xc0YseXN45nxv09(O#uZsNMlNBQfWHeY?vr)uPDN}Dpcb@ zS|ROes6)U*5UKHr$t9(UIneQZG%1iT62T*ys1guwqIe5x8a6RBe?e73MB`Jy$I7D` z50wIy6iEI|E-gxpN0Q1+%*m_*jkcm{E-l6sLko)Jq-4-iIB3}kw*o2*Ej$sz$+;la ziQp@TAu*K<5yCJ4ML0e=ITzG7ggOtZ2Z!lUVeEQP0s?AIacT)@Y8BP+l0-zpNCq#r zi8n-4D=@VX2@6~jP^TdLUs43}KYn4*O(>u%(qVR#6od3&1Q3caBqJi(1J;9S53(?t z9?LsXuLp$ic)h@6N^*Pb)%*!s9JEEN>9#>PX`t1@nseape5q*>A9sjC2$_d zUN8r0PkwR|DE^Vd2Py4P|RF$9}JZRSh+(}U7=)nmUMh`KlFj}BMML~{3Hy1fj zpvq8v4;2La9_Ca?#zD6m--NC32+hauk0GawkWL@X7F2^y1RfL(MHp9ZRn5n54#BsVn|JY)rRWpPOn8aEHj zhq)uEG|ea@wF11E943~LT9KTQSY!k~;sHqzG>8K}`Whydo0- z0}B*Xq6p;Wq~;;KQe095ZU%ua8h{y-o(sB#7@-Nmk55d=!VpWzOiN>k_jmG&_jB}h z1x*Me@!+WwE)Sc-Llb~c^})r#bJK7hB!J;uP#+1}#e$2$`urdP(7a!M66oAgh+~q9 zQxl7lGvZNssTELx_5L_ch89!Pmk9_0LZ5F6ww z@JbpmCo{z;Cl8__FEhm`KM53ePF|qd9iw8XM1E2hLOX~9o(u7L0D2i677?SoNA2bWW0tiiDE<(M(pKFk7AhHXgB5)m0K0-^7 zYoMo}8|>Z(u=8L-a7{1)6kVaN!6C>t1-S--g^+cD1(0L(vHqLDh&Fh#(t1UE)zRdAdL@tAz$YaDcyGuq(P-x=9*BvH72BrzoIp6-5*A)!GiP7j6)A~eH= zkoEex`?!Jv2gPbnxG0itxENSF=z{W6iEP@ z22n*o=?g^!nr_gf z=xPyoaKSVi-IG9uK|&4}1kWSanfqVQFe{38?-y0Iv~27d4Cr zoqhx@@nNdLQ{Rx2uu#;4Mr+|piwokR>#d+_iVHv&alxEZlnUj8$B0Tnl?=$0U}2EM zk<9_|!S29Nh3w|y0!WQrP?Qh4DJ~@*+#o_RG#+F;WR?u!D6r`urze(_f{sK)lPO6m z2Gx;?IiN8lWYY{$Ezi#@1`oX&g0Ck^Mshz`1~iBT_a$gWMh;lD0o?nDdK_d4e7p|q z8hBvievFOLI%?q zBtId%jH&??90>nn%At7{O#yOVfz|(sDJhW1K}0r^6p|xhq8OfqNnr6Uk`xw`u=*EG z3#x~)NTT@|T?Mk2k%}!WzDAWraxRhthToCouy`L;7Q2yH0|8SbYB*q*M+*upijYGi zF*!N4pafi6feMdeqy`nJLjzhtlU!PopO%Isk(5}RnGDGtdHH#un=--q4pQu+h~yVk z#-j)n<)F0LiV&58A&SD%qMZ2RvgDlnWF&h*tz^*B1#q-wq$YyzQUO~HlYxw8q6mS@ zT+mo*Qf59h^TSkUl#~>p385r^@N85braq8RJfakX83%4vq1X+sy^28Bkb;GaQ}a@a zQVXH;3!s7yCIT`M>Jqq6YB^k_BtAE>0v<>36DPoiLfRtGju*&GP%RptnSvBYGw=p$RHQkvdk1nwV#=n21`o$d8wcn1t&6a zUl$YzuvDE1uFms7!`oo}Fmb3Ro|UK!-%7GQ^h|$LA*(7sMw*@;pKyxhMzZJ(zr6J~*=@+CU_GZvUq$zs1tZ^0J0!>5kN6RJX{QXBOub^ zOk@dc27|7yKsVRVH6+;CF~Bt*lyBmLLET?JXICUkK&!0Hk@@H*1O+={^#({By!HUq zcR|69n7)fJHL#3#4)Q^=2P_oi8i*v6l$nn+(4cadMnfeq0uLmPGXSBI*a8tEh20*4 zfeF%#9-v?`^gsm(f&vhi3qW#M0vDzUSAO$-_1Qf1lVUCbM4RE+P z7Po-I6du$Nm0&TnaE6J+`?-cg5;{aJC|$w^8~&W4GA&e;Z4@gS$A(10icX$PAJNIWkHdMt^+QHO&7#nNLr8tuoqZhwFoKDlmx_iNIG%b1a}Ow9=IUF zSOU`Mw!%$7w;41Nitb`?s~?+0S^;Dr5UU2zU>UjuE)98^DUfKyrU@ho(g=@Y)Y1_g zkLUpb76f?`i&~H{;+iQ)z`@m{8w8CcoW&iwK@jy|D{$+9%Yc^hr(}Xw(tt)|Kpq6` z6ND}=f^i}1f?zz@VjvJ7>}pWig60W?5X3p?e30`HVsKO99YZ6qn1m2Un1(I}GZ7-5 zWRw{n5atbuQZNVZV}^KCK9U+laSc`i<3dzq8YLl&1asgrMTmX>6IBtT7WZ|7h`BZ%4pbI33zveE+c)VyRA z;nF-DW4DnmH3a!5wg@fUl!-JZOv@ zIxB)Milh~;5?MRQ31C~16hg&NO@s+zQHN|EWMBg73M92)HLzj^v||^+jtAKfnVo>@ zgSiw%5b6L#p#(AoR-_mjK}|stK$wCg2sZ_46_gL@?}BzgBN7E@X4g45z%Ma3H9oO8 z8M4{b&TFQ$jO+%86&7H(Wv5nx7lT5?3?X}C!CTy+nnC-|Kz1N@+d_Q>89;!l z0yzgcQ-S!PTmv^2CV&VrSkE150yrDOGAMW$30VRZDe$EvP>F)1RLDYIxFwL~3Q%d# znH!*OJjk&D6GIMXxEONqf`@wG=7NmLO+-X0XdogUSpc;0s{phF8#LqtwI4JpgRG`F zwWPEFMHggD0!1h5TvDUAS*0DOJfY;3zAYH(uPLyu=EKDT7&ok zi_E+<+_Krp#fSujsuw)lgF`21qy(2#0mw|ml01+*k=z9iH&F7#&<>Wt?p%lz$Xx8Y zK*kp&=`8!l3kW&zQJRPv!Tz6_1PM>&J?1;}DUBUs&+0^TJLl}7YK zAdZH2ML>r>gVxP}^n%89yq$y1;~hgng5p6l?C@F!Di-D%PI5Lr7^2uZJJaB!$=P`sm`OMI|vkf);$iXSj#5vF0vAsHLw>g*X159)}Z zn1>{cFbGKy$plbrxx&`*K)eJMLg<7Fpz8|4v>2=sDvqWfDvD-EysIBHun<+bIV1_e zWl#-5=s+?Gyf6>qdSr7DI+4_Z2iqaT&#=5}seG#ep{!2JWu{NP-K@DH*u%s&V*EdD`A z`nkBeAzOv)KZGiUIEn}nMt7Q2})8y$M07bK&w9#>EhhX+|*>yvDFYWL4`EB81&jlbYUc~ zfSreFd1(oXmEb7^&|-&@qRb>DIZ#Ica&jZg2#^S@M+Yu&K?2Y|9h@JQT9lbq3D*MN zeHahE*%spU(vnnYZD$UzY*6e4`8Bf`Jav_rml9u`T9gUyQi5#&N#b%asKJ712S^lM z2iyT53Gk{7R97RC4akWGphb)@4N;)(EXRp*El*9ygZ)SQPIKM-}7bXm8F+(o&0B@~>SPXC0z)qWi>~kn) zfFA)IpPCD*P2lp-ooMVv{ zmB0s`=6HZKl4VXeV34k@B1bu2=NfG!I0Zb|A+&n@86a;vT1W98t4kV0h6zG^W zP{9R_M;JFgDK#B*NG;epxFC2R43bbuNg`-%2SOyNG%XF3#gRn7^Ei2_sVSh$hb~@} znwyvjYEdCupOT7hEUG`i&VdTWCzd5<=716?vI#IrOlu*96~Y;?JsJoRaB+a(g0_61 zJ0~%@ur#wMH6CgWvdy5H8hfOGT@8{3hdy!&0LwrV39?y`G9Td-0;xMKGbc43vUUcX zV8QhbND!K=A=M&Oz!`ko38Kmia)ysKGsJ^9@WCrE2YH)3NC1=>z{6)C4%)_gkPzCw z`59x+{Vmwg{F*f>y6734(tOa-JD2oi$%11^H>Y=j`f5=g%bq!r0DP_qmqgfI;%f@&H}5ZN@4 zSHbI+pou5g5jw{T8W;tgrU6m_Ik6DT%E`=20rlDPK^xFeMe@M$2Rot{BnP@p7jytH zbYK@E4--V>iD1WgNb>~Ih6L*ddj~031v`RLd1*m>64VtC10knYzz4fPS`n3Aup?+N z9NdHg`4BwC3{nAWSH*+2fM$Z4O}VKc1rQ@a|aosjA(d5QXX>B2FWA46ZueUkRxHo1A^Efb@0Lr98k~!Ke!|~_(A93 zfW`zMfeh9J7KheC!Hy8Epi(p`542M@KD7cGWiZ8{ZdPV-2C50j&W0<5RENk80HuEL zyb+3EZhi_DYmh??c485VHc%!9!SReGaKS5)(E=9~tylvWBmvu*4Yvm@2szywMGP%)LCP>f2_%RaxL{GFoP$*x zI22P-kwX!r4=jutxL{$7z=erosznQ2kV07Cg6es2v=@MSaLJ%c8d6G=OCVJ_T%rJl z4_XuqP3lP6;iBNe7+nG$chDO*K+S2;GI(g22@{3XS$W`tH$cMxhVj1cZqPCorUukL zgvfzveMq9gE*GDho`$9wVgWAg=(0!#K(!R4=7IZ)po9U+ve4cwI1j_hNzlpGC<34W z$EFa|)u7>>cr+&?{0o*fLiI7Slfm+6x-sO9AaRK_i~))(aK!*BltFn5Y6IvdQY0pL zZVKdYOlJoK2SXKt+Vy$q;Mj$P7^qc(hz3ZqgUn{d!*!vHA_Y4r>BfT>gZVp$xQ4_B zhXi^0xkD_2YQrH5(uu5&0n}#)w`(E#Aacll2@dutGcraMhXfz8OoXMeVLbS}3D7ce z^zZ=5Vlx3D4r0Ya4nzd!6p#sEF?ibr6b+y@TCl6D3#b5voYn>A!CO~g9w=Rb>pd_J zbblYJd@|ap5MX7g$o&+sNItqU4@cwp#H8ZfDUlS(z}41*9{_JT^KMM(t80jkvcA5KCI6IIr|;Ek>CU3gFPILjNk`1L3wb4 zK~gZIKysjCC^3W#@3%t?-SWQY%jv7M0E$vL1Y7El`!Nf5NQKwCZj0j_?*!9MZD+3_i$(Nxe0L5Q^>V9}gZ z(6}**LXc2=0qEilWZ_cKzC46^po2nCi~j@-HkQ{>~fPQ>ladtdtM;7$T2PB1H z@1yde7jd8og2vg4kdM_X&W;CP(}bk10CaF7Djzd|3Q9p87bI2KOa{*F^2ViC%Xf_ndbkOKT zUTFcSnS$anP!f)ZZazhr03O1ECImE5aQ70l>5CyA$x5&Wh!kiy7FHS1u|qgCfu!P7 zQj3#|G7CT}nsF$DjLhMZ1aEx9VzVK5j~Z58hLFu;ST%v%ghLZZilB21q2qoy%mAIY zj8zJ{`2pQcpg|7o!48(e7V01gkW(?O0m2bD=0MgSZN*tVsmVO2G;-l;Q@p zd_$1}ck#jD>f+++5)YfqLNXhRDo}w6i57Hqpri~l48_ep{*ErLL9qG+;ZLYI z*cGrrR-}+amM%`tNX-Qm`xv?*)gXp2xZ1&pQmBz&N$@GHpYKyo*@Mg!$ZXmtudNHN4C$kovWexe(ANj-*S zelF;YXz+0};1#U?@lb7`oSs}-1Ugq5hb&eD!PPWY8PE~{XhKG{2`m9li>Tt@Eju7d zbVnDJ=0RHms2V`&53AL%bp)u&A+ww)79^JB=R!`pK%8a>3JCBa+n|9CP=YEh&H*oV zfgHV^k(if~15Qh>!NK4PJl@kKKFkO*CXOZsDeln(!Cpre15f)Q3t(!4>w&I$gf88M z>qHes=tmWYn*v&g=IQ4SaXzx!(IpTjq03-53+^Bk>L{8=o|?NSY!c+amXTIlR|>yeS_WOJ$(a$JpDr8+K|QII*|oonnA~W zfZZPw91mi{6@xekMZp1Zqd|vLK$AFFPjCR_P>zt`c*tR4VBf%%Ba6WeM;3%x0t*MY zPPhPE8(aje2Q)r_lz<>}tw;j#VMYislr(`5MvgJ;qHt4?f*zt0HR!R4LDuwx+=;3d zJiH1O2Jb~iuu-&t;sCT?5-uGa0JjDl4e%`mu$VwnjTFXkO|SsO5J0gOrV8v#(3CS$ zphAXVkOaWt15<<+$}nNnP{t+-Hw7h>K`K#04q`p37{u+EYT?cY2TmYdD=1XK0SDCr z;)B8s&IN@s5(mY6aIhn(MhRu8CRq5vZG;J+m;@IDnHCZZTL0|^T5cO(Qk)3d%MIyy z!6ZO6D|Ay2hEOrM=y3M;a|74TkkJ~LDo}lqn4DZ%l$czJPzMqPErLbT3KjxY6!8V1 zwY8v`UC!@y%|`Ox)bs3wATofqWiWTM*yn-GCD;*gDlwD8f~ky=~~_AKbc zpX7{0(8?=hJ;>4!{iyE9F9Hp^=cS{Hf?bvgT78Xd7OaUQsoJQaq{%a@7E83nb>G=YvBJT_U#_5~|4Jpp=7E14sg<0c0m= zdJ8kZV9GH6DE86jUQf5Lp+L59;cIPnSbg1`-AzEQcwK zI93cz4tk6cnkaZ*BdQoA4q-0MEl!Wm%ms%nIQU@V;6-jIBH+|m32t>F83VWD7#Xj_$C{(2&iIUi*sHI?G+{Gn|cC>O4MGi+3&H(sjEse$0^&4q0Ak32rpGX3K$aqDf@g0~ zPK6b*a6z;J8!nDgYQsfA-bcw(C^8s^gOq~|N~(;972@a`kV|rGawx?)h5|&Hjv)mr z*wG~*DF{Urz2rraL=?X$!YB}!RbAaBo^<1gt2=MB!k0yASrC#1BqjL4=jrAJ&+)>_rRGGGQ|o%QxY5?$P%C; z54_(ELk2nL210x0&~4MsArWBZaBeVY5i7WT3P~Pti3spw7)1SsBmtfAK{Y4>(T_$_ z3L0HPR|l)Fkd%P}0J7LHBsd;T9IF#R8j#y2XnMeNV+`>j5h3v|PSEw-@zC2Mpn}k< z7oq}`U6U%&RKR8@p&CG=TW}-6Ls3Y3zd}6`&EQZ^aL|EAPobg=@lZifD*{ujptK}D zDL)@{{Unk~kSJvS9xe!;(1ipP)Iew|K~k5TpI2N`RGM4@S`?RCPy*Hrt&~8M|Dfew zp`M`qUpZhY*kCA<9QdxoqN4mFWT%1z(VY(w1347g`3O-YXMqG!oevVhbUq|rLOns< zM+4ARTA7eDNx}P*V8Z#OB_Kyc@sT|N76z}5Mc0e!Hc*0qFSv!+ z8lRa5vJ;vdp<+mZ2GRm?0Q~q@s3NFnZej&wJqMa_W*##0U*GaBP9jrAq~!vjQqaQcDnv*`a($2!oY^41}a6G%k3l1<2@9 z&^EYG&v^LmKxkrv4O^fYhDA6u#M1||^R}QIYzwjga$W+9gYQ}b`5Zhchd8DWwkjgC z7a=f(H`8u7HTZ zjfXcU;!{dN8$7^j5Q1RUQ1^n)X7O|i4RM8Sq5!K!5(RCnO9i!W!EIlhvfyzHoU-71 zkkDko#WyIkW4Ht?1G%vYyBws*L^BV(=pL(iU>Rid62TW^Ku&{z*nlj8;#qVFxIfV) z;9g8DfsG%54n2Sy5B3zuc_8DFO##(4=qf?0fQmp0;eno50IPgG;IqmRT+q@=sAjMhp!kBWP z@PmdYR1)M8Of6th9Ew50NO6GdCM1JUgh5)M)?$bw83kDy1};oNlewU={$i*$h!m*S zf>ksHi6t2@Sx_p5iGxO^;uDKf6QMdWJbbs*j*NRG%OTB7A@(h~{#b46=)1 zVhEQ)8#dsp_%ah==?@`_vaAj4bc7tV;D8ix(6~UzLi0DOIAr-1vN@2>8L|k-k&ree zcuN7Q0U$|eR~%UnWKaNE1l%%47626)IE^jNC@lfq#|^d2-^t6>8Fm;O*bt})xQqu0 zpelq5gYpfA6m*d!NE_%%OOVN#DHWi|MGYgU9SE001z{H|jK#_u+JP1og=u$;FIAkCR3F<%;U6@`*l?Gi`nN%5% z8jcVppbQ790#J+v3xbYM0)NeT{akYPg{l0~Uy`N@f(Dic!yXgCPXn;S^bgHEm?U~a0GS6Fw!v^RL>N4KgJc+JVhKelBF{ja z0#4qTQ35Ihuto`30vzz@{zb@ueT*6<2uUnaf{?@!C13?uq68$Kl3Gxbf#OAwD7J_K zi9<(_kU|I~3JO+i-T{e&J%bv3AT6*MN-ZiuP2b3;i{X>kdL zKOnJ+Ll`}>VJr8LOokLuQ2o#<2UNC02aLfgk%d7%#;kh4IzUoLSsh&$NE&h+BXSb5C@6|?1RzKX zM*xDPpgw^vvB!uRBqjI*5J@4S07O!XS}~ye2uA>d^y3LYkThBVg1e;od8s*>d8yDK z2MxEB@+$4|`yw?w2qzJ0yQekuA zuxt#~18QYMCd-Q<=lz0X1SARRro*}@h)yg>4%%D=xdh4Ka68aUg4Bn|9bu3eU{Uz! z50WvU6asby>^>+k2dV`;1c9a)W&^2P9k_)t{ z7P`m+ECzNQWO^7Jh9N?CI|Zo2iAZ zn!qWGC^8UwK^{iyRijFR22!C;M3sPa6ELJev5M0`kR(7L*yo zhI-*6K4r$>aat^Vl!6nX3?vK>0#spC2P4TL$2w?eDkT$iW)?VvA+2ywhY>ZsA;giI z3ZRvzvsj0KKaOlg}&7jmMiJAlvaPu?7sR?1RmwAmS8MEnsLt zwCE8Eq20Ck%)E@$BG3sFXyF5Hfh1#dJy<3s5#G*4mfT( z2MO2&u*Wk~Q*h)KP&tV;oq;9rB}9+{=(GVw@ImCzd*h&p1j&FCDONpTnRx8U7p$`a zd3X~g7-0vRVFpn=G~%$@h*bBZ8V3$}tXjY!ikZql?t@4nI^&>I2wSFV0Zhl!R-oQeXfhZ<|n#|bD1Bu6j4jaZAu3%YE2;kJ3S%60haz_?s z@&Ox*E4IOs;EEc&MF*>H0?7fCsga8#^pL!G*3e{-duzysB6_+=8bIE|ZWKrc(IMbU@mQ|PE4=-hG?yTAe{^Mhb(KtTeQf~F9-Ab6ED7I%R( zz~#`~1(E}8$iSfuCWX)i8chR*7o_n4bplKfIt+}QCty z;LHcg6&L~;B_##%dEm{xa7Cap2^v};Js>VpFBcq#DCU5|4MPB=3u*{R9>hg51SAA= zJlI|o{pgN@gdk{dZ7RGK1~L$8K8T5AHq2bm9&i`ryTKt_?=Xcys}rH3(7UlwRKmny z%8+koM<_%QMJR=728S@n5?5!K5KIx|Xal$c2p3t>0`;O|gq$Kt1)XA@57|%;QVSPFQVI(r zWJ6(MFlFF$14^K9MQ{-mC7`s1sstp0q6AeMBn7HYup}N#VI;*c2ZBw5s)UKbl%XUO zxIz?Bgi@GhBy}($m?BUTFo(nv$VLbkS<(V=tFvcbT0W{$bV(GA*is$L4s59oAqRIa z$T^Ty2bP4SGK4II54RL8ErGQl#9+!mNd_SbHw;x6Sus3)p{Rw6A}NIhF0w+H7)%*F zjlmVcMNpK0(io}|kO+zrRB4bD*eLWR&d^d0Aq+l!1WhSYM-!nCK8k}70{41AMF6UP z$Q%&57?=;rVc^4rkgR}fk(>t?#3mLD zbv3wA0%_wTf*DB=$&E;&a7QAEfn5pqAy^R2G<0*oDJ=!QiW{s2)l@X|kaswMRfF6A z@E8RNAq5DC8xQstlIKB!Xk3^Yu)Cp^JCakOB8WL$gn$7w0Fgu>qjad^a6duSA$$cD z0DA-3dhqBh^3X3hsGu!5&@C3AvtB{|b_sTbma!0z!y8BtF2sBY8*~~tG9Sr4NPr-l z1xoTrW`Vdcy&yKSSs*@&Szr#Ryar_zune-9FbUAr^C`%NLIgkqJWxZS=7EQvp+XRYFhoE#DJ;k#r?{a7 zBQ#jR*G6V0SH>qNCTFCA4%1G7R*~TGMYuS4DicKrobRC`ph^%L=*S|70EUW!N2kF) zjL!r2nL$wv9iE2_U4z9@h7+J#LFyqoA+xVg?_Xu_ z2IO)EXvly!8bJi0T0tDp<{HqBPk2Ov1tIwwSs8RSIM^>>lZvxZeF>gSK^1~121mVT zfMZHZQEG9qb4Gq`M90nMoV4s2JaKUL1 ztFus*;BXeIBCxXpg8bcF!I=QuWP}C`x+uicDJcOcX_+A&t2&Ith*cF*iY!UZ1>Js) z<`S@-2vz=`F1Qpy&P6T)?`46lnMAh}6x!%w;J`)~goF`cuY%PP^eR{t!V{j@y^5v^ zyH~-Auz3~KmV@WpU`RO%=R>m*L=-(?K}69)08;3}4S@E#;e5D(prRGiK#(Ygfn~;^ zdBJ#iE@p@amBFCX@ImJ!BXXs;YosS^TnJqh6oKes;0OeJAD*$nMnJuQF6i#+=Njbb z1Ip8`pnctWB@FS2Mw#)*;vlVM1Vn-v;>$3!p^IQq1YWNK@;T_B7{_4G6lgUC&2-2j zVBaFC0Q(fAAT_T9+(?DguSh!4Bwz-h31gU3jKzrJcy!&xkY=P~Ft`eZYk}|}iXm*U z`LJe0ab^mnQIry&Uj({9I~}@|1{4NxN#vDfFbPOI1$0>!vRRnT8jvB_n>8RA^kxl6 z4BmD@ZPuVjVK!?(ArFl#NS*-+paw0bcri=}95kSWl@brq2R8_mS3m;j2BC`=!}LN8 zf`$@9ypvHSUUz&927^GqTtv9ci;%Z%fbK*v0R6qG@( znRD_)TrvmB1>l2NQ3Q=arzgah7AJxdK$&rTUNLB16Vj**GmdwS2m$Rb1*etd{Jb=* z5_uRhpg|K*M+m0`rWUNqL4w$of<@zDy&{fgpy&g& z=8IF45nD3DAgi+>d;Z~?p-P~+5R^f}j6p4M&^bqG@i~a26JWw6(0&J$54IR#8utdy!O6|w4#bC=K zk;c`K1VGA>xJc>)LmhoE^uPrX`rtxfy`jObK@jVqo<l|cSbPu3^biYzT-_jCh<1=$k@+xpLBtUDg7Q`hcw`1GE+7&}W`jx!WU~=`gxMf5 zWV6eRWL0har!~QOw!6ESh{z!!fx+o}2(8a(3gU|}8Q6U2h=%OI)=wj&FF?6D7 zLRSwO5lJb?O9Wk20$SeyYM~?90Wl7X1jtw{!eHaU(HZ0uk1z+?ltKtV;t9bAdmAE% zX(}YH&;kx3h%f=24>b`KW!OvvMO{%&3b^@{R+L(tky=~=*)?8f9G{s|05Yx^QYgFn zh5EV%Ifl5p#D_RK`M84hBp2m?j@K#%T{aD#K>^)I%l8R4EP6i!W%MkDC;u+u=6cP!V%z(KDSqSV7 zWC5@XkehF?;tEv^qz_dDLnCOci~*(H2btDF)&_MFiV(P$l3$XMTI2^#j+m0ro77Mw z&>aM6UZE%fH}}B?L((~>B-CL45D(WNaEO7ALPBsM*#N-@S&HC+LjaWMkpmr)n31i* z6oF<7xJl5cMv4}Q2&yTdB#kTr?N*?e0!_M}j;63XYm1FCA;}p@4BUQ*&rCFp&&dQW z{Bd-42Hm6J;u`E6;)@HL=+!+ z8JS6$CGm-QmC!}W(3VSL3Up5pf*%i_(ttN1Kb1_+HMRIx~a-3V&8Mxv+(yR^(0HkkzK zzQDsaz#Cru1-J%z!k49Bih~WuPz^R4917@CP`_ddgIod{`vCWc;tNuXGC|8npx*Iy z3<&V_bBC<6Kox_<3dDm@h2X9_nmVwXK(>JAyW*j9M~EB(%CAUE4xkwiECOEbhm?cM z5_94Uit^xD9kEm%Hh=MbGfGDgw>S`3U!3-U%6WG$ePC=Bz#GpJ||h0l~gcSR;lS5h81eSxXW=7Wq8jMTLOG!;Z?v{i7 z4hmCv6r=3(0Lg&N0Vi671qYdV>G6pl+;1j>Oe1?VTeZ&O)O4E6DiHf2VJBCQ3YvK zK-i#w%}j|$GY2Y)WDZmW#T>ZPAniv`F$6XgQt*PAo-UAb2+ToZg2X|7ugFU+VTcd$ z366Jjbqom&f>o2qB4A&a8ON986vwBfBCP=lGX{59;?s)qa}jqffl@-4F*tyrO;mId z@QLG)RDi4yEF6zC{sXG&!A3wXGQ=>ZG&v&?y74y57*uDbLCZ*}N>G?V^n=a_hg*mc z247bURa}r*RGbQJQ-XxRhhBg$$wuDb1>H zqY8jpyP$$Er6i{qv@aiYP8-Oe{L&K0z28uYoK#R6MdHL4r6#9lmZhe^uYyIEEKUVo zTveKu23kJ|l>pzN3Sq-mokDG5h=&M6N)!ki|xFE44 zIU_zX2fSeyq7{5vd3<6)0XUfBp%)s1Zk&bfp)ScO1`QpQ7N^D+7nKw+#DgS3zAaA8 zNlh+EO#uso?jC@gy9$>sDk*@87DIG_V;$W%P)x@s=VXFn0JMM?)GPywp>T>*i^@`q z;LCnN$qG#mNC>6{#75Hr@@{-mVhU)R9lCWOIdJ+zGZHQiGZ!v^#qcsi9LAz)M$=l7 zQ(R^kkD(VP4ATtbW7TbhZZkx+5j?nHe5|^SvFkQQ(+wK!Mu`K6p=dz{5kz%0nyujh zj?Uh$A>g({GH9&}G||Dt;f+^>0Ql@W7&k35CkIqYrh^X_Mu_HR7H2TT!}y>S3fd5l zDw30$mkv6)4_Q@7eo10ZJSZcSfJzpa6y&r9WFE*;gmEBw&}j)JnaQXUxv9Cy1(gVe zxv9C})+@{?(4`V!FUQ9t6cwd{LkX4vVQN7+2Gn>fMyLb{p>n#uNs{TyY|(3M!9JEyz#Kz-A^$5hyK!mUk7FrsgH5GQ_9kLn|Dx1kCl&${XSd zm>?+GL;MO8f!;O&t@ct=pdkX9Ck5A`;JX~a=@F&_6tgAq#i@m$8Z`;LG!qt(hz$bzyLnug3`P)nuE2A%7tb{C7lnM=ZWI<4n zf|`tQ2Y}T;oe6EGf$f6ohIkE{E}@!0_mC7og^E$ckOCV;9O@OQ`C#`z;}M#Ek%gc( zgIhMnu#^pQH#FnGG6gu9g9{p%2sEX_lQAfBLEQ=N38m)2rBV}%aw;KBGw={fe10}V zd>$kQa}$%Hu1`)%j!(`nsEkJyDoTZ%ypfm!$qC>9OUaK<&d)6XtsI8xPRWli%|jDQ z&4ZbZ?0j%}0kRC;WUvHS510jZ28d-0YSBZj0qKKmEr$CJ>>!XhG=V{-;X@Hno!|y* zJY-KdL`w!}{ce16W25hNF^XxE-f=J5p>B5 zsQrKxf@zuP0!68*(2dXFXo9*fJv9$hVWr0BCKi`~oRgYd1gd|*W`jyG&>H^C;*8W3 zB*P(T6Ep+@b!Bj{4`{s>yt@O|4ZB?jdUqE@EF(X^I2G!5s1u;66Cw}pwm_K`@mP&0 zsX#UnR&2m~FJR4(x(&<(B>_lSL+wKdfX4hF!vSb2K@y^Z*`o#sQ zu#%)WH7^C;`83J|_alQLt6)LHB`K%^pvn$ZNrGphO7i2K9ifgxl7MwwoE^cXF!+*Q z@E9zHVsMIu^f58yz;nLXL=na#S&h{_pdmA8M+oK?kWfly5hPhd$ApVPsi3$d5p=*B z$QvLvpiVPhMW9>rP+W)UL$C6_B6=-|hnU67&iz zkee|>3zRz$DnSD@kaU$)nwgUV@f!5}L{Mr4tw95gQW}5~N@gBd9-!|?H` zWd%@`V6(tt`DLj^pt=?+k)K-t9$df@LZHjMOQ6aiSJ6R@MifTiP=c5ZI-~$Rg8^~_ zBDsLBa0iJ%NK1tMFdmO~<-w#O%zAe16SZ%70v6&rv{Q|Mt*2zB6$oLrKVpB@jbn_zAR%YfT> zXsV&118(D?D2A2chu>%@8NFfT!A+WAML1J-nc?!4=LN*ISIv%vY7Sc~g zRtIfdpm+e(B?EaE)*(Ta1Py2+`nsrcpoV@)CTLI-&9xYb0_26l(#+J7c*G0|vb&(& zOwg^NBEo0yZ61aBdN zk~+v&P)XeK2W6i32Xzi$R+$k-`>I7hp@AU>UgQFrpb; zZh^~sv_uV-Kugr13^sqGC)4ItBD`4Cco5Kx3AFC&`)m&THpk<~%N0emYXvQJ@dfy#rrGpIq1rU10+ z1T8MHr6WXt7kPpi+2ZWfO6=tc$kn*=E?BNO9bONiIu$g#07-4Qk`_WmaeQJ*S!z*9 zW-;i*YqS)VmtPVOy0$qNR6W6`$g#&X*5VE1PK@FWBv_DNToR9Hw18UFsD3CY&W80{ zvD*hy0BW5Ra27}zcuJ}WM__>zfG35a3jlD~2D^C*IqGng(I5}vD5Ft5i9-=;K@K$y zcR>zP058n2J0C8MR**xqf(uU2dL;1v=L)2D0J1!!?!qYAKy6Lb4g8CUYY}vh7QbtnlP|| zO?b-#CI>Fnp`)H~$;9O3)BZ5jp(B+b z{h)HX7}B1D_!dXA5!@t)s=#bLLWe3KMKidy1+g3IA}rFldPSH@!TZv|PDL*N!ItEt zrY9y>f>s}ZYFn7=z^fjRoKlpS2ObT?ZU%Z$i0%OJ{jJc0fa5_!{NPat46`ze%ZyMQ zfRYU1%Y4B4K(h)M)?&83A-9i#bbwpd;21z|bAv^Z+uL9PP%c4gQ-j4ya*7i{9bt$A zQ}Pjo9aID~>{+7aM706|5dC2+fLM0Z2wd$)ZT&$oT~< z3>gc9`U2r*=#U)p*a4hwiai{!>TNV&v8^_APv~s z8zAu_@UfpTH-n~z;u9ewP6#pZ3K3{u0v@o4h6dOeT)joGByxPgvnH%|LpUEUh1Ajj z>4&z#&=WdD7$xU}?yM|>+(>~I$;BCoMW9wHdgemyC4+54>zsnbz=a0rSS;j@DUt+I zrxZyP(IG_=1ht7l$1uQx7p39>sVhf`k#bnrWh55IgU`zXmF?)&5l9kwu>ojc2sEV* z30u&j5%AhU2p5qNAbfaN7&3VXau|pOJ~RTtfi5EfaX={qq7B4?)F0rmKMXZ5x8@XNYY>~JXN6- zBVZ{+P=niXh-Mm?i&Xc3YH5(~;gtYL0Mg6@uYXI0ISDkin3IpSKM&Rd>av4}&!MFq zNDv<1U=Db(GBmRxOa;{}@a8i}9i%ousye`ekmbqfPD;kp*#>FDD8>=?Vo0Ht@F4Bz z;R-LFL6Y!kSo9(H3fVB5-bTTzCav!PDCyGQKXQHeuy|ElV_%YR_B8*RY157wde+`Mk~5OVpzM9 zUfM4oPy`KO7l`u(?E-x;6u5f?mTFDIc&}j#0M`of;MSDqjb;t1GUuqfz663EOCNDSPq0Tubs zz751CP?ZbOT@0BFM+k!o9q@{cw4%iHTyRGcWDZCNEX#tXsUd7o!G+LTT#%CqT0feX z5|64GF>VEN97F?n`Ut~eppm_z;zZa;7O2)vtw;uUCLr2C3W^actstXzplR8Xd{ANl zulxkL7o7Do^GZPNq8x};@N(be)Ods&K&d!4u{aw#-v^G|%sfzwDL=2cBtES)4|+Td z$V7xJF7dMb%oKD@khV8CK|ovqKN1NveFQQWlI{>r1*K5XfG_Bvo6K}bG6pRe0jbT+ zPbmf6kOoo%lLv_>gJ%CLi%U{-K_x~SOdH4;P@Y5FKL9ZfQyjeSAEzYh;4a8Sl%xJp z^`S^%F&9-H(`az556Tztp(U7eK{6=)3M>*>EJV@g-Z+F=*}@Y$8?((5^qM5?DNM0m5<{267b#GSV9+MF=)sH+_WHQ1%^r-mZ8KKGzCJ| zmVr_ZOaN4gLc9nQ0gtL-85=~Aht#lGG=jPSh%P*e9`rUJiX>vqAgU;2;++8$ z?vS}A(106gH%wU~sFPKkkzbkvIf4{^s09P~6ocga9MFzogvMf+cwTWyQE74sh79C% z0MLX3+$g9Xhzwj5Vi2fLnF6|3D-XOtA9Qj8yqOI$1UgL%H3D)X4anN$lKf)uiV}!1 zXcCZW4677!Q3tXOO=oIyd_hTkT7FS(B52YEn+nhw%-FIi{HbFs?iCRV^Y zT;M%qSPaf9$iu1?KIn!;4{9$QJiUe84A7aK*z^}?$7iQj#Dj)}v4=g<@F!N2i$R?v zEG9!5-q777SmhxjD3Ib5yV04TQ%usayQ{dU0K2A=#FA1_{ZUv7z6KGS)ujcX3CYwH z$o2~y=ED_1i(Tx>K&@uT-g}TmkfdK+lAnx}W|0Ju(<_oNdRj%6!c3>gvamFYECx%T zNMdMd6G;YJxc;6wW2yE^jVLI%{YfuVC6q9JF7)=5>C8J9fRTh-w7Zl~k zCzYn7=TWe!=;0!~j^jN7o5U`)J~5=^srNTOL4Df|%q1tp~vBDR{O((~6Nb z(Bz>B2-4ZW5(TiP3ig5$92}rV1nx2qq6D5Tz}wR>3NtiCxXL`RGDQ9XITxJp;?e49 zBthhqf+UQd29Tw2m3d%Gz;`2{S)2-scO+BL;v7i^TYMu)qm_AJOL5k-Nc!Lj096dV zenpbSNE%3T7|8-f4p#{Yc5E?9y@{+3DghqYh9qKSSy+vVEQYhNh1i5ORUzp|Bo$Cm z3+`Tk<{ltLYi3@2QfeA_*Az%LGcO)es)0G6jU$;QNXsblK}~#6N>9xN9gquN$%Y~Z zJ17UVmJNLH8L}*7JsMz>tU?40--A0Axv9mFbMTSvf~o>_jiK_;LshUS z0_RQG#(k)2tagGGmgg5`W0x&TjmIOI5B3*6gsvFrVbS0o2#QA9`=>ye#L=_6rT2Pb1uowk78N6}; zv=R$sBo>MIr2Ldhn6Z$U0%?Pq7heQA9t3nWGO~8CM?q4k`aqc?GcgCcVkbT=Co?^x z1XT%UFuX`_1w%7sB1wdEkN=+(jhl+HBgtp3x^|j8xEhQ&5AUQ<$JoOokhjQB(w5EC#J3;ZopY01-Q2ZhmPA_^f+kfwtq~QBMenPlldU0V!3WiXbCnP$_7FLy-b`27DA= zVg+KcG{^~{$bc3R;1r4}3pFP`DZexiy73ey1Yh3@u^)8YVro&55qKC4oI4CbXW)SM z03oVL*kK=_wFCtji7<7bBb@LnicikLo$pdtkn?3rokApV6GIA|qHt&frFd8~3Zev*+H+Eo2l7B0ykHTHT;4&{ zgQFKs8q-uX1sMK8lSgtgnhb8EK{1M@DF)Mz)(|s<9Q*=3#0hks3}|Tp@;Nb(9vfH& z+Q$K1ww#v^TK5ax$^n+dJgo^V44H4FXF-3Ko!Gz*|Eh9YfHV8>mi!o^J}u zg|NYM&=HB?6X`&mMA+m9xNuCYKr~BWXGww-K`KIQi{L>gWrGiI2CvCRoHGG34m^^d z5?`E|o|pp~fd-ib7RMrxhs_W|?ho+^1|KepI7SyDf_&00Lv?M=1B?D5gA{IGAnzfII~nT>!1f0w;Py zBWME(H17=!Ew}`DgAy#fK(TEEZh95K0~I6&)ensyB$3o)@OC@!5+fvG@bDFQHXI@d z>9~X0utmY3=}_>*Cs-7+G62j31qx)!2h!Ms3&PtV$TI?l5DsWnA7qXa;<0!L2YlQF z*Z^>a24=x>7^(-sjS?(ErG{ou6G6cWDhMEZkHNRJVku#Qc{ya}yF^Vx` zP?E-8ju}Ib0D})N!BZJrCbJA?F66W@(DpT$2)D1l^H=ti8CT2zqWX%o#8}pz|*vgX*|sa4lgfDuA}6 zA^t{FhUs~j2*Tr_gbVVVA0!-LT%z#z$O!4P!2H+ zWI3{y`0~t>4DcQah|wTKhp- zAb_EnxrKp=nX$2jf`X}mp@M<}MB326z|6!%LBZVI2&y=ND>1b=J~=5_FP{Mc&i{J* zkB5PQ5hMa4SQ!`?DnJYckO%{VBm)D(3kVY{=>Qd-0n)?3zyRa3GcYiKFcVZhJ|4X6 z2g+k$h>s6(jR=8r;S3ol3uGQh?+r!<1~!lw3qu2lg5h{@&pa`?B)&ASJTosPKHkR# zCI_OS&S!wpI~W-lm>C!tIGCWGWncgq4^j%oMhpxL5+HdnkB@_bH z7&sUpnn3C#m>~Y^U}9j%U|?Y2W?*0l0PBFL0T~Vo5|EuNP;pYIRt5$WRtAO%OBoz~ zGB7ZRAhVIpfrb~zI%Hw6UsxF!bVV4z{>}mUfti6JmWKfxp1L5vurM&>fZWEyzz_@4 z3<_!vCKe73CIOKI1_lN`kOx2#3=9lWAU+cVJUl^C{2&48s8a>FOSA& zh<9`i2Bl8W4g*ky1rbQi1J_;*@yK};AQly^WF7O}+U9~F=x3=s1`dKH)$7&t*J%NNk#)D`uCX{~~m>~HGqzRONCP3Y#z|6p~07w1-|L8%YAH6eNmK3P2RYg<(n&3Q0z-q)0p|E?Cm9=p zJU=k(_QC=(zJGnTaYz~H=55rE7y@{+0Ash@1 zm%JPpCUP?{Ovq+rn8?GxFrkN$VInUB!-Tbr3={bn7$%%!WSGd$z%b!GBf~@o$9he{ ze*u>ZISsoF`5Y`Y69v5l|9M=V2;y@&SZX>7dTr!1=r&|?u+&rp$%S1ul&hO`F|*J@ zlTpy?V`jz<5FO|kzr&D;)63J9K~s=H(93{Hz$?&^QIkWEVWO8K!$kRo3?CQ%`5(f- z&=3UjCzl}9?E(xtxkRCC5s*Ka3mv5x!0LQN9Cmj74Ykzpbir&hNYuY;vl zB9~Y9UysY23=9)A85t&Ob82^Ib2?ahJ92w*F)&Q3 zwGzRKU+OL=W+qy!Wn}bP%g7!Cv4;(855x|3Bs(~$U0|$k{!HAcJPs82gqE^uwsGQ!H;Bz0FoVoRIq~?YzHXL zL2&_#Yvg!dn8@hWY|9a>?5W(H%;8|E=)mmNEXyF|4C1pmSSl(odm)FBA_KFRuZ57N zzk{%5pn-^{E&~(T4qppVB!7q@`9oZDVyr+gho@mT2d{(WibM{tUR#b}O;6o!O-=_( z4o6O}PFV&aPfyKmO;!g>4nf<;4R!j6Zw9+yF7lw)S11t`20R3?Js;k~TGr1xLzF8gQZTb!@V z-=WXM?)KsOg`CM)9(O;!fMd{A0oCj3aP*TRy(fz;(urbD3AS0-?Q>Z zJmbo5;Y=&P_%pBMP;t-%1lL*$2%-^99ClJgKnXrSOf#0jah9fv3 zGGWJiMh34083rK-C>xZI6e1IL9F?ute8$M?)gL1e%paK#QHP|5K@Oqk0VBIte+|Tr z)EI$a*2vTy>lygHSnW81QzKJ%yk}(fQk7#6a)q*w$~tI*#FA?yf|VnacL>A@1PeqK z>=0mL_A<2N2ri5)+yM&Xi82gAfl#&>6T8>V8i`Ool5=I>(wNx1jxn%%F+jua00V=UYGmpTw#bwnM`WEeSr}Nn4luBKB}XRj zU|?YOdN0c$|Q;r41wnw879vB|6kmPgSR`^)3SRluY=`US&m>oPmAtz zoDP;}Wd)4&Jk7h$u{u~Dl4B5Z`cik9DKp99tgM9bT1Fd z21sU@BAH`R^7>kLnIkjHLR(hCID?Txt5eru zC%As%JP@V9!?5#M+O6j*J2xv;KPy0J2)7by_Dq`gdW4#brQkNk;yw!BMCPi%i?m!ocRmCc_}~49ZTEbS-1mKmI}x*2z`hw0GELbOzd7K*%(X&Y9)dvL>BB2j1dUl7zrsKC)#iXgYk8n+?QmpnT81fjGs~*;wjSVm>5Z&}alVYhBv2jofth(#4#hFu zpZ8PtwY}N-_crDqofvY|AR)kjk%^fx{oKlQ?XX(yf6pcVUEi8?eYNki)n#vHm7VH$ zJ=G*Xx9Mc3!^zrT?X|z&i~fq-^g7bL@1*;O-`pS8I=)$ZWpnzKMe%m2RBe`Wf9rrH0DNk)vx z(!eiEpI$V1`tc{n$HGUG3vaA0zG0XYY$&Q_FUrEf!*YCT&~atAROQ2S;|@z0Xh=*m zUpS4Gi=TCt{?=LSe4Ok;DrQ0r(z6>L-M4-8`mEY(b-zsYP4#CtmA;x^$|)qx*(^J+ zStp`IN6JJ`O4>|UI`7V=yr?bjq83E|UJ$h8Taa~`ul2R&bsbvoEB=_ zDmbOpwd=g=&zAx}nONAE>i;#?2Q2syU{m2@GhcPr{1x7hR|GEl9Jo04-(rV`0}lPH zUHy~n*G`(NxM!|KfrrJ{k1SvJB;Vh&t^DA&TkA`2DLN%93Md!|{C_I-|MOqI&zJV+ zUOL<8bCyR!ghyD-RQSzd{WtOZ9>z~MT{PXLB$qhkjaK_ou1Ow#wZ$ z<;0ql*j>+KC5^Nti=Ry`PB^e2p;2;1qyM~%{&yDF-%)Z&Q_>2l)0$wtdO`?yc>)y^KA*S2w0y^_z3aZ>8shl{q)IXomm7gMAsW1%9mEd1lLEyc&T9Gf0^?8Ry27k3xd z+%0)Ar$pXPQQmvnUGKe#clLJkwsm*$w{{ggm{4F><7BtB@W|G*Gpo`(Cfx8~W@Bak z_MPz?pNtS+;-STfrdjc(;p={e@65cgvrT+r+rgO;2W73)W#_5yocHji#ls)3g@4S@ z-aJE4$yhM+((cTgD+_M+v3K@OFU21H@>hFp z?R(K*zc#&&jO;t66Oo1P2=KcW!2w0YZf0T zJG+XRkdXB3hKBpLj~<;>d;QukQ(e9O?50hx=9iWVNpo__&TDRtDACa|(UX!g)0LLK zvnelc%e$zk=-&$#Ecq4`ROV}Ky*=^Twc2x=HwRT~YTmVb{5Y;qUtf57OUtsa!NEH- zE`sy_L7lg69TF529?SpvQ+Z+` z#PqMRzJ9@nfPe}Y8ynSK^XGd%Ua?})=fJ?&e~TA49B^=8?dtEhUpr}%;-0y43p^|= zKC*oMntXrHp7Mj+wyiI{b;~JPQBlD_K;Ws=|NnpaK7Zbyd+Ac6&)KsQB0M~5rozI9 z_20bN_b@)*bkX$b9cNrz^en~2Cx;(768dTR@;^;=bye=RwkOu4r0jYg8*8L3Dfw(_ zaq)o#2?>%j8XMIoCLn>#vsPPw@q*L?Rb`|^$*8a5&# z%Pa5Q+w&+cPE3}Ydu`e6+qbPBJV*&MGAi-2vJ#Qw;+k~Z)02mbjm;xRMP|ef|SAF&B)cVxaFMU;2?l0G^6OiEG$iKR4 z*N2XZ3a@-s)tDkZJqr~XnedOxmK7i0vSoVUv16x|U%XgYbNB9xIVB}_it_T)?s|JC z-r2jCx2?OIzqPCD!GwZ>8Yeru!XsO^o>`TaHsOYc2OBFh^LNH?-(-aN_zo>jOw5Wm zHC^{JJUsKl&Yj{D+uCME96V^HE-S0PbKbn077ri37XI-=d-IGLO2&eMmv(1nt}M8D zlfARA&v^NiDZ1Nc&$dyLlM|iP-hNWy<;!-@bLUq54-E~d(9l>~b^ktde@{>3kA(|4 z8#+6s#CdsBZ|&cI-SFA7mSav%7j|T1G#z$y)Z8$0W>mSZuACr0fA#4N8&>=Y3CX>- zd$*32nApC^wc+1b}N=I7rFIeK(rfPp~*Gb1C@%JlSe zwc6TYlK=iaPr816>$BCXeP@-Gy>UHts()@%lf1*plb!9gwZBAv{d)g8GIG;NclSQ- z4;5@&l)o=o5FH4sOnmm1ak>lgXpOXs<9~IxYu{zk$Fv(t2 zREvj&g(K+r@u{iG%5HIo56{(*kT6&{ZJIehD=XL5S+n#x+1dHbgoIRPH#A7wK6-Rt z?e*)knd<6(XE$xCpI=(~N}7{XXkK%(Y>AFegr1a?iLSJ?*`~a_JMW^Rw)|eOAo^QS z&=Oy3>$1da*S4SAyt%eoQ!~i!@#DLN`ucIxTUvy_1_v+8xOj0V0|Ntt&fB*K6BHC2 zhEV=J86>rp1E@sJuEB=SiXM!cz@5H2@|ZFJ36>exw-XdzI%84@{S$ZHXk&Jzc~+9 zuJqiJlXK%&SlAl&FJC^ZzIt_jeQN5dzN)G(FW0Sem*C(KxVmdsen&;chkR94uOdCY z7!?^Ai;v5eg&*Itr8w}|vFXY$UYxGEdw1cSl9CsS^73|fy}hU1*}FHft-G7IwX2JN zLP5a;Cp){EBU`r?u1ZTgbHl@90xL5!8{@Zc--Y=2WELkT9*Q?L&H5Q0zV5=#otYEc z+QcIc9-OHzD{HlL-aK`ShYxQG|M>BG^NbnV#)5)MyE8K{72LeJva_#`efg9r#@lAk z)>V>|vzgT1E~@bI}z}T^Y3judURrlfk8q5BO?=YdiuGQ+S*~Y|NcFfyncOa z((2W|&&tZ)%sO?d-?gbpe(uSWoes6NzuJHOdM_Fox#_jLd*8_qAAWPMUF-Pf%9YLO zix$QIUBBM-)touX`gs-(n>N*- zEiHXDpOaHay17|)o{mmLiIkLyp0u=?ZeHG-Yr-V{W~aV$v123GT&?0wkK}h zTzgJaGpPFU4 zv$C%2JAJy>ZQs81o0gVE-dgqOuC86@fBt+az{JGDR$u?GF(6>U2OFCTm-+Kmcdc0A{Wvgi z(dWgBWB)lgG#u#fXYHCa$$stJxr%!%EDAine*MU@XHW9|ZQIHZ-nzBER8i3>SwKL+ z;Q#-pQlCHn<-2rgf9~0{jXpd)5+cIFYNl`A9M+GI-}i9(bkjvHE*)pY#q}(Y9GM)x ze0k`ny1GA2wzgI7DJdt`#K!J=E-7iGU0nQZYC^(+1&xi8GyMJMUA%K=alMj~OPZEe zNZo`9)~h=@xSQSFdQQE2cU*JFj_k`KA{sXL?k%s3i`(;vn_Eow_U*N04<6jMHZn>H zv$87jTXt`qQRKq1t zo?JGsto+pd{P|U*6DPWz&CT;7b8~NP@9kymxq5YDil5({ODk7;KFGMa72>RaLKiJ-wJB85s+eWy``pZrM_N z{MfPSfiGU1R=#_8VNFTNi#hW0c8cEK)9&uwn|P&cHJwroR{nyY4sJMTBX;n`TbN|AHkv}>+IU9I+rNsB|Prdc**>yuFr>Q<+-S6hE{oh!dO;@6tV%#Xc8e;Fuz%Pm_w zvFuETst?oGKi8l7Uq7vNw86zxt$%USR?n!7_tK?zsm|bg<@)fzzgVVH{lh{Zd>R)| zck4a&^K$m{_7)RZu7n?mlaDQG&3J~x|}%Km(_Www4$=_OSWCa z%)5m<)wlUS+$X-a<3rjSg_B#X&eckI-A`^ZlzN(A95~&zJ~-(?dCJC?b=kXR7Bv2w zqRsI$BEzFV@~>-ud(OQn+kaFCDPJyL{fNoCD7;_(vDWI)GGo0t!6)t^;;v~4Me z`Q=aT8U~w|?pNNG#mp4bB=%NY=6u(rEtShZd}9B+@KL7U*)O+JukK@IlTR|a*!6GO zk-5QoCJRD8FEV=A#ajCM+Y-w+&D^WrCpfUpFN_Nm$lLp~OVQ4j?e4U7taf+Z_CE97 z+8Z*FHTFnh{uMTs|Dpj2D!*q)PJg-g+8Jku&hmLT)Au^P*wE44$!-xX`TX{~6P4~< zH49(zJJp<&Yxx0cYc#htaC*GeHd<34DCbucmGk>Q-`_BcR(`pw>ul96b=$*~p4Z3vu&u@~u7I{b}clZMr8`%89f}ehl|vFI~U;?#y?86Y3YwS7ZFX=W9{S zQR_4ple*v0Wtz_2caABa&iM0oTk^*zJ5Jp(ye`n1?Bt*{U06ZzSWB&nSL+Yk-IoN7 zey+=1sCnF5f1d1TgH3nd1hw&Aczm!tM{Kk9%$)@*e|bz1R7!d2ex&Em3Mu;!3vTGt zhP|I)taRMZv;E*ji<|!zo$4{;zB1!{5eR)9r8K{>jP8WSYE}=jWz9IEG}vPrRT`~ zJ4!ZvbI_&RlZ?XzUJAQk%k4?LKC6mnp?ROkkH}6N;n(lfSDrIHnYjJ!Q<;Z08{MlS z?_Zi@U;HVw@|=joe)HqSug-oCj$ZXQUL@c4e%o!AipJ0DPuU&G*r{WpViE7K_)yVd zSuq~fM|-+GZ8RLG^8PPmTw!@{GY`j{CtGezI2e|a*mAnMV4Km^l9(J1r|=yYmVXHh zNOi0WULr1aI8NPaTJ~z|)2?&nKSumovzqy__vBv&3Zc1WYrmD9>6qxl^i}oxQ~y7w zwT@nQF;#0=oV2w+YU4dm>0PSne6L(*9QYUeuvGsr(+8hMq3LeDi+^6uJ{I54{Cv(N z(WzCr`(H-}O}*8;?~1NsNyO#M2cDWIPWHKU9xBbM?E6w-7cn!taHslR|A+gwt?l?A zzDD6>n$@}5EnfGNB@CsWHW>#_PpA)0axG8U_+VZ3?v@3O|75f|eoo2oD2Vv$+Ao=N zZ%X@*>Y(kHi&rZ%c^5tEmwz0-Iy6m7fs&20xU`TgFDD=O z@$OG+S8UVWxl&H#gyhHYR`$~MK6hun+nrFq_^%q{_xWFoV)j_4xg4$g9c`lN++B7| z`ShJXZ?|Q9e6l0?j^XuFt;tRTO4EfM1dp{SsCc#3+U~ye!|3Na!G)T~bM@!RdK+xI z^Es%E_s!#j%=@x^ z)*HrI{>>}$ranu3_J38~`8|ppFGSxzoBe#(O|yKjbDZ;EU8&iid2Q1Y!}ZGcT82}W z9y3T=WO`taUy1ptra#LrOn9*2#&ToP87v>YZoP5*9&omv@7qLi{cFBuy&K*;`}(dr z6T&j>$^ESt=RNMo@{yL;Ik+P*)vf+j+*}sZ9>&;`_Fu)0+`si?(>F(5x;-f4vP=PAC?s>Qhl_C$J0imdn)gL zN5&PFg`0Ue?mgLZW6r^_lnE`Ts}r{wT`h>o@hA!3alz?JV8C+6y5LlCsl!Xut)|7T zwmzLbSN@~xuQjV99(zw_Hc$xtRkrq9?wO8>WlUdHeV+RNxvq8e`e{?O2A8C*{fjr= z^NiZ1nlAmybq3$R*oO!74>OheGzxui>s>tka`v&G{mjqfCy7p-le_S>c<;PeFJ;3U`jl#LI{vv;?wYy2m(faB*BZI6P84A*|izxSrJ=Trx6|53bJ`LcJ> zBPRLB;r*d$TB~1gV%ONJ&wS`;+pKEy%S$;l3_i8*SKhRgnQ2#+*xQ(<^Ih69mCGk> zVgLN$Q>Nd-N4HYXeqm+1y3gdIeA2QbUH|k<<_3RWv>>#L)#%~3C8e*Mxh>x$IIMbK z7{@k0Z*QQ0qTSD~yVGph?C!2(edg=7H)P`0-Xn#qv1}~)R{|3Li_VZ#`Mvkr^p_5u zXPj@Qm(P2#VXspsdq=nAbBpK`mABv3EOh5`s(H!Z^5di&DE~KbHn(XTdAt>rTT>8~ z<5$G@_xJx+{xFMmwsKc>&D1UVxl(S%WGF6+o_#UIOvOr%i)Ukc_+l*A}3aU z3~!YzUGKv_^WE;d^^5-|Fn*t}Rur@6YnsbZ>)+8Pb$3BW zRZBJQZNH_~x7L2iek+|Pb1MRPC&g#YK2sNxC6x)V%+z z>YnXU!y_cZ-k zc51?d4HuRhi{4=Q=r!Yw-hpEitB&#E$hAZ-r0An0K!UF@Af2j*jb(A{1MBHjxoVxYt?A7ugUFWV@9r4S1 zGV^1F&|d~?zvY&7Oe{O|Rn>>d|IhWON3WmOQfqKA-P*r6>7HlQM%8rbU9L0uUd28< z@b55FseYr-2cO=>)7`R<{k+WlJicFa>YPdYUsvT$y%iaBMYnlh#AU@2PtD8+eJ&?X zmS%Mx`chHZH#6HVLj7*x&VAebAAS&D+i@~&jY91ft8>W`UiY6i8A?r0Fb+&|tqL~ejMH}pQg1sbQ8PA zYklTJTia$;AHBSk!`$FgyN2?nrTdw7Wih{vX%g$wmN~zC(w554A3m}BEqs)jdiKjL zwyXPCFUlvG9O?SE%w%q`-l7GepIMC_b}cD={f*o5O|!$Q_X%-q^9%O|3gp@S>{6U& z%XatfI#xShx4q9MZtV>zWQ{$-l7EFQ;lF5rq{{CZ*QUSR+j+*>A-#Ow%?*2maM$}?!-cOu9}*c{7yek%C&&<`uL2pQYwaT~+t&zaq!^J@22r5Z!fi z_H(auX8EtKaL(7fRahRXKG45lnKJ&?Aj#C(t6pJk_-9&ETU!C3Uh@{e9K zSRB9KdQ;CAa8_LZ+r+ZoYrf9D8{VG@@m=-gKFhRukGEd*k?zPkxI9dl{OauY_~=!C?~CNyR+?8!LQP9yp{m!fDpU$8A zu;p3tv^6D4&)1r^KKg0?LZpb)a@$2ruHyXBso-(rxujwK==S?qY#!Y2~cqc2gtrZ&{zscIRb-5Ru~uxPF);Y}Kxo@J+zg=oRz5QzwCxmb@V-Hx z2@u-0ha0?a(5C}J+qQ6n_v86AKxo?n4zMSDav-#A1_yXwolgpcwoTw*0PTgtl#AgV^5yp>1o}Aof>4XxkDtu(>`35Zd+v zD|p|Q?h6(M237_JpC=I7_5lk--5m&RdxHhyjw=w__5usUA7>!6?Fkl$KaN0X+YO8m z{c9k!?G(uVGM@<$+O~laqQ3@0+h#CA^rt{*+dT{r_w0bswp$n==52t`wre2!9(_Q2 zLYNsCY?naxhWLQ?nlUjj*v^3ru=&h@(6*p`ZlL{Cpusf|4H{?z(V%Ds(dse`wNmz}ABw}qFT=?Bjr z9(JY=JYRU&ncfI|5MXC|BJe_ho#~Fi0|9oXD*`tJ*qLUC&k<*5njk(!oSmsdyhog! zsX@F&oSo^6)CH+3(0(uI-XW0NLH^=nVqk#n-vRAW1@l20G#MBe8bInn@?s#>3=9P@ zz7&M-3gd%Yw+sxeP<{uLUkc+ZLDZ+h_-YV-D2%TK;d{gQppCT*3=CONKFodKeWuI| z46yw{77UR6YOs8$4dsJ3<1#QXfSe85&j!oqAg_b?5Zf3SAp6fid%B^!#p1z75`cD$ zfdrwOL=l2eRS<1ZS%&zcWY9_eAt@#d@gb?k4Dlf;#tfjXWJVx9h)6L4^9@0K5Rn4g zWELNiY5-CX-PT3&{%teJc5Vd)1;~E0)MWhoPgxik7(jUiwoz9SwD$`h7?=#0yE;Gt z$H2e<UeLa45RGlWS#Cih&i&gkb3pkJWZn!&xxfJ0 zO9yo-*jSJp2;Zxku*AME($v%#de8tQ zoo1$|B5#Xipmbj(coRM-EyFwq4G>To1z}LUfxS!QIRgUxAk_>EFCg^`!wW$M1{07F z=Dx^c$R!jYNz8K#VCI189gvD2P9!_OD$3_l-nGHm(A%&=;K z2*Z}I%#5oNMHsexVP;;XEW)tmGc(JoC&CO{_H!^4CW$bF#Pc|OdMLsW68^{K@_rVE z!iUTZA@`X?UxW5su3!?=;$RfklIL{z^nimQB!SIg?L%gUwG~bb6XP8iJ}R>@gdAWy zX!C%(!S-RZ!&(Iyg}ev+4Ym&sGfaGVm|@~0W)blIp9jnbY#;I;u!YOBJFZ>G)@bv9 zonh^FHinN6|Nak=V_*=$W-kL5roG8bPMuU#L6$gzOh__^HY0@Y9}=NJyw1T zcVGD<-fiWtbk~*to0%qp))a%n;{~(us-Mgft3cuMn3*BurW3#MTgmO}q(*_#&wIe`ipBU|IPio^|E7aJH3S{MlFjt>#$yml-WT z$TR$Oh=Jq-#u!lgXI^zU8k8ScSG7hnY`M?DP{8 z@Htp^@T7PAMo~iox=QoP%Yj9F#A| zVEIDH!Lm~c%2#5re4*xG*{KHQt1(!<&~mWs)PnN07%X4tIaqe;LHT+NmM@GPEIW;$ zd?Na4a!$zuOI zXPtxPDmy426dp_mY(eGTeJ6&G$~p`oJM0)Hes^M+_>);|)k`J^OVD1OugnswR>(0} zfYJ)5a=Zm7?Qn2I(h8?Bl+O=IE1b?yzAz-Ma0Wy9;*hk$nGEGiL(&RoF_bS4Nh_Sq zP`)xGt#D3;^3@?}g>x~KuMJ5noSUJ1eMnm2JPhR=V0k$9B$-&asIo@IoBafGlv%E#`GzUw+;CPF(pgrxu@)muw z94!5l<1OAX@_G3s%Ukr%bFd63j<*2qZ}cygx0tZV!7{Kp-U77OGN4)BV&XCfONYtv z;QgS1ljSWMRykNYE{?ZQU|{faSS)YRxX!`SX>+`VBLkzC<7Rn_rcDl(&WGbIk{Fo0 zoDR!dG;edTbh#XF0opU=d|BS2WtW4c>*IKfB@8THE|29cTK73vx_yqf0PQPs{VZ<* z3hM{V4Yu~q3?C13F@$_?Vz~Gq>l--yo;f>Mo?zhcdg07q`NAENMqjuySibNEvAMin zcr#eO@CUKEy>8(bu%_ITzpZ_Ua94tBc zp?rP@%MKw2OHN@ZUzowNL(IXFQyj_{XRz#$a>MmP?V)^o2213$*eu5oBI3+2u>n+WvNza*X>JgG z-v&8PL&8u5o}WSS+XyW?8bEC~?gO@<^bIOIK;=fq-~SdO zP}$JY1gf7P<-iIid5exV2g{X0P`;47MMsx|fpCoV5G0(wrWf7ELByZ8N$iZ@D6O`X1Z_%;L z!E)s!D1VZ?MaL=!%ax0u{6+E>9qSw{S8jsxH_2OcY;v$%c?ilsByZ8N&B1czB`E)r zyhX<@2g{X@p!`Sj79IN>ELVPl@;}L2JY;5ohhfJdw6Hja78a+_!r~lSSX@F2i)(0M zaSJUh?xBUnBebx1h87mD(8A&!T3CES3yW`PVetzsEdHT}1*nY=tE-*47(zrC8ZK>T z66t;bDjS*Zfz!)Frg}*Kg=wA*a@f6ScCdWO6bG)mUogp8yl8i@d?^Iw3&~l$=ytGt zsRZRK$yvPUcd&eE1mzpaS-hC+VENJs%6F2pcro3<@?{W|A0%h-Vzz_j%Oog2NzUTM zd!15Hal3pJOt$*lCyZR-NEwZB`E)roW+aX4wf$;LHUp5EMDw)uzdLm%Ks#10Smh+ zP7D`MFo|@_+cJFA`1U{Kg*=vi5;Lfu;chE`#JjHimF}|gzcZwt1Ufc| zfq?h_qho1p-R+=scKln^U zU63Ls1_qx$eBkj5+aG*jO+H^BwCx8zh`JXLd7mc`+V%k-c-+J14urP70abSaBJXns zLff7I4S6sy_#A=Iwlny^XFKIgfzYufka-zh3m))1jqVpN@cfAG22Kbq0;N^hA^aU| z5OqB)5ZZtlVxA6!j^$y7xR-?)>>nQn2yOd^3F5CG5Zd+&6GYt`CWyKh5Zd+$7UC_7{7XyQC0VBkHIS@M5gc0fw z28jDXwkY#5&B6~uX zo#~0}3t4uiJF*XC*_r;xHpsCveUbek%K$m!4|!Y@G`ksS{zF&N_g z16=(;C+((WrlLxxmnIgaFhDfw!R8~NT-bC3lnWcxWxzfEfMZ)kO$xoon*#HuU;rRGuyyLns zb3o_Bf%JSqP8K#zV0x4jC zoUI8;r?6=tP&x+HLr`gOIz>{>poFy^L8&70(M~%BxA6Sq(S(sF@5ngU)B-JCmlq`# zAWz_7E9Xf$CmdGzg3=)BgJ`97(M-T>u4Jr6<_5PKAnHeTNVP?@nIwO3_ z-|B|z~*WVCz~3*s{&&XWh_8Bjg~=?Cc*L~GB1>;EXytpM=J_A)m$m${WMQI)=-6K|mpz=_1C2Z0hb}~8WoMMP}_(9|#A&?2+dI!-2 z133?8JIu@w`~14GA?zS>@ceq2g>GU|ZUrKTqUTRgL`fid5VQ^iwAKl1ITk{L3nBe1_kFq<7(yPf zGK6?BFo=NcNn>F0V@+VrbFP^0!{(vkr^v!km@K23$C|*J2cwV4D1zCFA)NlnGHQ8= z|Ne(0Ryg>e>xHR@(dhb!RS&Ymxq`vR$$@dA4`V}+4b-h5_p%h+=V5!w;16=IQ;S+& z8`S+S1@n1uxgX@7R2CV(r7|jcAUClju;hXK(judp2ePY0Mh)!$g@6Bt^e{FAIW;g$ zl!w~MQsCh8kf9;y3}ZtO$WFL@B!m}8UjidTNE(ZbA8P_j9>|>_yFp=$OoQC<0(8zF z1H(>chK5TIn3-4oWq14mY7>L}jt$!@GhcaaAUU1?|3jFde2_h0IT?jK zr2+;YqRo%c@N=p_G9Su^n-ArK%?GjZm=6m(CkKX)983+DK;!c-m^)_eXJ9By{ot_E z=}pa~wgLwqhJq751uGnUmP#-LrVFrkFXdne{Iue}&zBYVeZH-@@AJIE!6&_eVd67p zR;>hXh7i!Y5(XKyJXSgNya#LyA&*u#_@p~9OiW{7oS5UlIFZ3i!;c|D!!NIaabofT z#)+)Z^ac}GE12)209E7Q0a1IQ!og?107GE{ls~c3!H0p7Aq1x9LZt&-Pho|F4=BCB zmW+0XlCS#s;u^i^8?6knEUa$0cJnUZUH&fJh=UTAoh1KFo*~h-1l*6VEDL< zgF%p4W`Q50%mTk)xlMkc@oh)BO@1JGCYc3($}$VV;tWxs^seE@7zIiDLQxuiK~)-l zA1dzq9OGapRDjAWLgkI1@*gYi`{?}pAA(E&5gGM7rvnThU1iks+zi@g;WDRCMm>*# zfvr1DZnNKWX6985Q2QF8_DzD?$5e3NX8}}hAyjS?R1Q?0AArgogvwol$_W?T_jwSd z;rB2~!|ziR#9yGWX^~OLTPmZN7bItx2l9(b!F(SFnMHo81@nCpWfuDx70mZ3lH2UZ z^!L-%KV1H(pi{~eW4&qMbYDBNIvdceRC z0`iNYoKYSq96^3CEST>DN`Fgb5Mpfw3_gU)Pgwp3<@F98hn)=-4v>5qGRn%6<$3(GHzUK)Oi85({!7pmcLUW*OWZP+B=Cv&>J$OT(`vL&HziOT%wzhK3&~oq*CG$h^QT4Zlk= z%ltT583bFP>RO@doMhDVxHuUECwgi48D?qtCCjMiaquz-E`h3B3RPDur=AD8S70Ml zor0_k*#AeM>W)Iyfx-h678jxFK;hxU!|?HmmxkX{FAcwsUK)N*GAenX{HRng-v?B8 zgUVFpg84qh(6nn@FyF`N+y4+J9)^t!Yz!gsEDRq(arK6|XBK*Rg3Q4dj-c=ZrB`(I zurdo4-b@8&;N@Z?G!B>x9DHEq(?X~iD4bwr)j_BjD6Bwb))t{AlLgR*C}`a~i0=TEcZI44^#egh zfZF3Ac~Jil#0MD-;=}r(4DpGn#qnhp@t{@e(2fVBUxFkK?Sr6*CnqH%hMS>kq59!w zLiNG<$t6X`;QKK_7ca$wFRm*FcUlZc?x&bo7+F9D$P&293KCO`LH(363wTF`(tb(+ zXh4O5fdSO70EHWj4+?e=28AO?oY;N}Oh3pxkbaO}Feb5|(!tNb09rT*TK@}LYtD^y z9~h_)48kDuL2AI}lSnW!F*C5Tv9oY;adUwBC&+A&984U<2FZccz}O%;W(Gzkb{1AP zZVpZ^SPutT3?>c}LsknCV_;-rW?^Mx=iubx26d1aSh@IFIQf`4c$wIF7}>ZPIGMOv zc-iC>7<_9CYYiBE8qfUQ@MmMgS%%|#^Tl&7U8q>W zbhK*!Dp7{4-SJCHo}B+>s_l4jf?OYi@}pm(S0v2d-_+whc;>q`gI&Ps{)e+Sx_s3V z$*a1*ltJ?$mqW+vOfTi8)hCh{9%4`_d{&K8GAxsZjWP#58-Bs4&aw^^%InH z^b%!AWleb2{J3q($BAEx#LI;k9DddXziJoOwVQHfXYQ)w46-hh`NOUY&FMROBeK!^ z6vMT)S;5RQttWkE`Ul8gJ;mU8{Y|I1^?}r-zc~(kHhK-?pT%BseKC99;GP?6OcEBfH2M*`L#=Ft|Ti94oc+-_L!rQA-{>uroB9 zZT(Vy$Wd;t#_Cs@cj6hY2DHkb@}D)+=cG(q@HJ)zuRq(Czl|0=(PUDWuR8fA!?lz0 zr(~F~wgvdl^qJKf{G$4fKkGEZMeQP+6|#QDon=^lv+hK`;I==}s!b-7-+D0^i>N0B zmbsq$d+X(z`8&F|y_>s!=fr0D#@ZTRju~173<=w=X?o88&ylh3o}%OQ?+kDD1O)DV z%lLpNX2Zr<-iHj2m$*ADe!?#Gb6;%K&VRBDnXj7fY&DB7mz(=#^&v-%u+-#|{33;b z)S}$dl0?ubK4`vLAuYd1!7<3U%tA-OH#0j`!6Pv@skA6vK_j>%F)uB@C`BPOFS9JQ zs5rBv54B;>&<_Gk53u=gVx^n3DLdp6QS#X(w}+B%(M!0CcpR7{{jZJ_kAA9 z82UY6;mL1gV)R?Y#NekOW01!nqm(BCZ5w1UGEP)sX7Wp{z3;=o%)^x8!06{BqngLSz~YxIqm-Az!05*yqnwxhvvLwh9S18zAft?-9|H?d zekv2ApQ4OHo--4Jp9>SCAE;gh^*x=KnEjlYSp1y8eSC#HklQr={5Q>FWSV${iOJ8g z*1_ii6U2UynG6h!exQCDa=(+kz`^Ih|NqmE|NlQ-0aT||A6$XnUxfSrF2w%_Wexof zu=3=;lr{8w!3qh7P9{!pSgc~=0EdT$EF?@gWVP~?q2U4wYY>Koj}9{zJd8M)xxwMo zBMS+uTxKqCcyY+;fWyp-nHwH%+>DU0^ODsChaU$cBn-1l4TU~vSl^Ealr8t5eH|OxZv^df(hYAP<(*=28t6#Mo7GX!Ulx9u0ztJ z_nrR&pfp*cd*7!*_r6aJG+n~tgZpjGejjli6dAVZDL~d zbFFpoS-`~L=LAisl4$Y4!p!8S$jt250G3zGa{;AQ23EgBW@d04Fvuw8wLrxdB8eS= ziamsiElps}1F1z0=Om1@tCZIwqXZ5|^t5~8_kUARx=pHe@OcPLw+b>Uc?=9p;B*TL z8xTfMzgzzQpT3)j^a~5Gu2YEcT6G)}Ug&8W6mDHioba$)!NdU$KQE+otpyE7Q26mM zbAiK9lbIVFjvZiiig_Hen&9yC0i|aKRzD6#NVsM)bA!VcoCahd>Of)KgQN}=)+@27 z1BLq;Bz2(he~F|H9uKmbSkpWxPO|W(d8Is1UIN8akE|9rt_Y?17vCXq2TJdtxO>UO z?FWiSP}v8{)1Y|NkktXlB_kthd~zN5FHrED$^Y~rNV*Twb@0hL^{)1hAknW`-fO${8*ka z_&=3d?sr^fnV&8L!<6MROZ~q5|1aKs?7zTb1_o1*pR|wu7XXccg36VWwGKW`4h$C= zWDN2^_JjNm8dFx3QOt9aQOZk}QO*OoeW{FU-Z2@qyyr6NdDzAa8J{rtKVXsZJLn>l z_rQe(JPr#o9;m;n#=?;Ys#ic^1HvG8GFGzWaa3~TJ(p3;V_=c-W8h%OYfNAV z^III)^I&z`a~YL9PTt<$Y9DMW02?Mz%a3efzz*%fzwZ!fzz)= zMllZ*j>$4Ac@oh4-N?d|-y&n^$HdIyr_2nhf0go*894o%m_c=~a$Yi$SQAuiF;wgj zGm9Tc?Gt83KajajGRk?)pz_aw;UXygaU5ir$nmps5-1(Q+=yJhy-?qut69SutSQPM z2)YB1nV}(wgRS9`Gbo)iFr0d!elQ0;&hY8i%#{fS`Pqqqvs;;=AxNW!F_?p~dJ+d? z^(DRk|EFU!ZxIv27SNdL0VakJWV1gqGp%|A8V4(I@LB)&|8yp3c(E7U_jxX(khkeC zs7*27$Iyx4W5)mgAq_a%7szIU{QF9Of9@Oe{kiY#_vgaw0FC2X{rf-No~h;&XxtQJ zhuy#b(?R33&t#VSDHK5L(PU%@;ahOurx_}zD5ID6Om@AW!h-oehD{6~L1W~gv88wR z2Xo$-AIy2Be=rB#&&0T=_%FmQpz;FbmU1M&g4_T~hcFCs4=8+KZs_>`KZH{IzoXe7 zPQZTqfB&ZwYyV+J)cc+Pg63Ocoo5CHhVxK9Z2ZC=sy+cao&mbP6SQ6@0W{Ibz`*bf zsvdM+1gL8p3|0RDI{D`al~(|Df*BYXK<77r^dA5%v|wOhNQbHi9i9QwuL|W0fI89) z3=C_b{0UqjSq28sxey@z22go!sC)ucelnE50?G%kFJxq3IKTtZp9CF`Nr3V}bBmzy zmk*%HL(=8OUf3L>M}76K_-j(+^XG5P_uZ*g))YD#HNYP_MPQG9W3YGM(F zOi58=+-$6Zxruq{IdJ`OwK@6a@kRNic_}cH;W7|W z&LN~mFhr0~T%q%fwBu| zEemYHg(L$51L!OTu%%dt2i|*W*`hro(#l}hlxPf*MiIgtxcJr#K0g7 zG8k<<47A=6-+jR_a{@pEUknTkK7yEQCPBu+FvvW7=RstE7IYxpN4`K2ygr;kLm5J& zuhWT-PtAx=D@x1-4a|a$0f`TBjR=9+#=vj_YTg8xkP^fk2W9YiI1Jp7ZSyc$28?wI zj1Z53jxhnT3X~ZbK<7$;!VFXvtWXB8*Jj92ft;xVDyCrPO@Q{+gD|Klg%%fZdx&Ky zXfkYJ)MVK5NP}UEuYlvu{f-QU8lZNA;#nz9hOQt@h6P0&jGSC7Gaaf9s56ATna^Pa zyLSyV55T44s0o_?$mTo{^Wzcs2!QTBb$-S>wqmsFzo&=hscB-35*P0=VTd#xS{tD=SAl2;A7zPdQdA7 z47#)MajXFNuD}Ea2Cv7q9Kp^=_v+LWKyZ2mdAo1=b!yuFtnFPLr547JD6mB53pm2k! zWr3;%g#{?wKzCw-+yV*8JB_sKRW3UXak4CE4I5Y!UjIuPaH&?KzH#NZ{!AmFux(Mc0@*BvMvmr6Qo zg6`6DWnlJN3`(a=tX>xw1i)r3YGj!Bo|B>Q;k*AKIW-c&K9M;)@?r#nLHXlctVHlR zSplIwSq|eI8;)R}$ebO0vJ%EQG7LgJU+XUGWae0$VdT+TXX~Qb!^r2wS0fSZ7n!$% zDMla|6fRCN62VR~0z!vmIgI&iID+{i^L8APl`!U$VGug^weGTBW}bx~1D_TsUxD)I zIYxdj{WyVOP=0$KD-rx&RzQefhQnCFjsu)W`DG-G!RhH+-DShfLW}o|f?69*T{Xe^ zCr%(ZJF;*`cC18jwyc1Vpd5oxL#;%x0%+-LokVa`tw6963xlOsWWtVyT8>}^4hBmd z9tO)ZwGzQP0w7u-SVx4x(p#3p_*5-Nu$BaarJf9f<*QnWU@Zj(OD;Q(;5W4b!8$4o zmK>2;JGf;fj5WU1UDn9VumIgJ`LdQHSW|<+QeTI`l7o@gixYG&vH^o7XRSc6rU{7V z2-dV-3L5^%8ek>?2J5^=EfkrgoJl5ntm!_BbMM^?gEP{zTsi&0RE zN5R4JjX1;3URjP{9u)`6UeMiv8V;6k*+F6w#>_enmTMT9wRjC2EZ+(ex4wmN_S+sI(9W>W6a(caI!#|3=9+IFf&Y?9$mhpf|1W_wJk@m90S9Id&~?IZ$@YDc+SM` zwHB#t&yCF8@ti@@>n#JX*YjG5V31kgV+Ddi`ax zLDY)JA=HZ7aRh_Zg32aPc@5I@fkD8Fy&kGI9!ae|L@h{-xIBYUc_h>hMgcF7p63kw zUhf%sy?B{;y+C(-uZ5QH&p8f6@j9LLl3-%@+Rn)CwSke}i=CO@OM*$l%bta)@S`%T z<`aGv&0qe^n%;~IA-pzDn!7j;ME&GE5M|H8T=<#+B<8FMG7nT&fX0}l7#e~k85)9k z85)B485)8dm<7Bp2(WguW;toDU|{fKt(6D{h0)FE)E#Whyk5Mq0>Mw2_`N`3=g-XU zC7$H0DP_wM{GEx-t17x`2k6esj_8aX63nb#A8RFo*D^|aU5qZ=v6fNF>u0P$@Crr_ zuiVJW9cvi{y*}D<1Q&wk1i|6kADzGBW1U1WNd3<^f#6E8I({#GWN$#0297!1whUGKqVM+j9h$N0;vav*j6tK=BD;uLYGGO#EKk89BUk znRvZEGKzb>VC3-nGM~e!Ux}CN>wE^IwMxERZy9;D-aAbf2Cci`U=;L{VC44_XXf;h zy^#O;l;to@3o$h-)n*rKi7IC zf3CHR9H4fG)>_A2VNkmZltvAF9lX{ua(jJb9VlpQrs_;v_$FiLwF_)ZW8|PwTZeABy*}MemKfx=2w6I2drGc$y6Ff;@iuyqL+vh)ZGFiCrX?urkv zk<;vF=@Wj-$m^BQ)+zj&k=x5xM_yCYm%&TZ)ZNRIfpMp&FT0nfshgK43**jCUp6mI zQ&%rf4#u4)O&z>6eObLcc^G$s)`@}42aPpqFf<4~VCGo$w;FT5_Md!b_@3=A{`*$` zt!7;L*O_7BXJ#hw**^^o3?_e(?reWKpTp?YdeLE-Su@tjw_VmCNFymmYd4xcUaz&Fuw~@&I>*TCrK!lnC>kSA3uI%C@d^wxN+kK zgQ1}zgQ%z|0}Bfa!|~(C8I+Zk84e#l%pf5l!7y#wGzL~yR)$%#W-+j{voi<@2{AM@ zG%!4R^oZg0>(>nG>go)eHf>@kEiGl>D7%gbYkii%=b zuwVg0P*4zqwY4?FwQJWHHgDd{psA_J@c8j#27P^fhL)BVhTz~}hKm<3f`=g9zJ1G} zprF9;=g%L8jT<*IL`O$6WMySBoIZV;Vc))e43?Ib3|?Md3_dk_F?-^FDTE+1D_iqMgXJ-aqUtb1eV`GNa)>Z~rS67CgKYubXF)=aJ*Vi)y1OzbH z*w`@4pFf{r#flXSfq{Vxix)3uaBy&7=adB~mBS(%fEMLByp{}lu!PeH6Atfb+AvQLaK~hqZp}4r1At51wp|P=%!QbDX z;m(~q3`$B$3|d-R3=<|yVCd-RU~qGDV|e%O9m9?tI~YVnL>TVfyT=e07stTO&CPK8 z_HBj-4<0ZW85uEHSy?e~ad9ztdU`Ujv9U3zsHiZ+#KbThI&_HP^5x46Yu2n`NJ>g# zm^g7F!_=u$8J;|O!cbXR$?*L7bA}TqPB568n=|C*<}&p5_A*?(dX>S?&yQi{%9RW` zIXMhrVPOnkzIMcJ125P*G9ApsK3Mpr@zDAR{Bg zux!~fhAmsRFdRE}jN!$L7Yujr-eo8$DPfS8muK+y_GZ|-cP~SCcQ->>rE zogKs0ty>w=($W|_JUkefnVA{Bef!41$H&Kzn3%|5YHG?59v;rHbLUQmwzf8gg9i^X z$jZtx%$qll;o-xF3_pJSV3;vu27{oWAVX$mCd18}HyQf+`WU86nZhu8_G|_@IXQ;* z_I8GsFJCg8J9myDG&Gb!Lqmh%{{8z5Jv}`P3l}bA=>wySo{>FJ5H0 z7#GJ7_v;tKuap#ql+&jfPH)-5ux0vmhUxqEG3?XUX3*ZVhha~7IYYUg9)lh;GXwMG z%M6z#B^e|mBN-wO9%MKuE6X6u#>T+r=*Zxhoz0LP8p;s*;RC~mnKKz?W@a*EzIw&* zYR(*nIT8{K66@A6tV>R2NWOoc;r{dI49|D(X4nnNc*VsG#c62_X}^Cn{GK+AVVaK* zgHLNKL+g_#3{R}A7_2xs88}^C8C+MbVpzq`&%pog9m6{T0S1BBuNhwJ>N4oo*E7_A z`NHr;QPGw7c? z$8hfKS%$M591I*)RSZ=f9Sj{777P|KF$^)y%?!<2S`1nm8Vnll?hNj?Z!_H9v4dg9 z@#74~Cr@UWykrT(5+NZ5q2OSK;Q#*_{} z=YDa5Oi>0aCq~E z;f;a7Q?M)&lsMSmNJwsTEwvE{dI0Ql96GMnLnRl zerzm5Y<@mNenSI80~Z$qS5Xl|k&6q1%k0?St>aC18`I63`d`1R{B!{Nhz z41Rtb3>+MK40?JC85S-~V@ONWV9?OG$#C)gp$Xq8|)Detcv2_AP}WC8dp_tu2EgBVz``j2U7KVq#Yq zu3TBduw+RLLrlyWhBIek8De8o8B$ZXF>Kp5iDA;D9EO~n0)~PD4+am90EU2ozYKr> zzGZm(b|=Hmowpcn-HKy~ixXuK6?J29a|>q(4`0r(e0eWJZ|_`&xpP|>T3RMBOqg(k z;l_>C469dz%Ca7Yo}N7nd-hyrxO|z5fs5-q!}sq`7@j1ojEuqz!opn)U0vA>+1XYMR#p=kCQcM&5EOJ|aCG!%@b^z=NKe1RaOch| zhF7nqGfbcUiQ&_y^9<+DpJO<8?gPVz4_g?vY{&5Gaq%>UY17s)tXWgSP*S4A zprrJi;ra8m3~Se#GMJjSGPJfnVtDlEC&SO5<_zZMFBo3DkYSLKDP<@vz0Yv}ejY*sg#Bk|SB|~MU0)v9WEQVRL zZZq7zeSqP>fqxAD{#7tkRGeivdp3$8D(VZvmoM@R^73~X?%rL&uwsQVgRyZ3Lq`WY z13UY1hU3Q#84L|KGHl!^#2_Rjz#t$H$q*T-&Y-T|z|hd}hT+Ydc!v1+1cro!K!(7; zdWQP?l?*FaN-{`FZe`fI)r-N)iIo_bJ2Er&SD9Rr49<&!5aNdGbkylPBje z%$f6^;r;ss3=0-KV0iGrn!(!Im%-O}9mBeHS`1oRUm3oB-N3M6!wH5HCtfqWe!ZJv z_ih^o8=Gc^=H_6A;NY1IGiN3;BqoY8h>L48Xlt`Du&~rI)Ya``*tM&ip}hPW!?kN_ z3~Fi*86G~&WXQ}EVGt2XW=KvBWe5#bWKdM(Vc_AZWvHzMH}F9X1yCaa)c6H8G(Zg% zP-79)Fak9=K@C?>V-3_;0X5t~jb>0|4Ac+>HGV*iLr|j*)Mx=U(m@SpP~#ocFa664Y1&H6B5YGEid`)QAB!mO%|zP=^H600T9goSmJ)jW|$) z6x5jjHFiObbx=bY)QJFfVn7W&P{SP5p#U`qK@C+<;~UgK2Q{ui4PsCu3)I*JH3mTq zD^Pz;^X7N4RuiC71X%^b!tG3LQn$^)PVtYKtPQzPzMIo5C=8pK#fsQBa?%J1KbG# zbyh$Pa8RQd)X4%hL_r-EP~#ZX$pJO`Kph59#|zX@1U0Ndoi0%08`LQRb>2W75>Uqr z)JO+4s6h=@P)7mOF#1a%BR9Rg5C0MxJqHBdpFFi?jD)OZDTfPVb= z0d6pY8nmF!9;lHEYN&!bSfBZpJ^lAul$s9_80jDQ;Bpw0!Ta{}sof*Px!1}&(=2WqRq zTA&UcsIv-c^n)7RpiTy;lM3q8f*R+bjvT0C3hHEnI&Gj1BB;X$YW#vamY@y=s9_K4 zFoHT3poTuE;{a-;gF0}a4jZT=2I^dZI!T}oC8)Cl>R^C6XP}NGs9_E20Lwr-51>vL zs51rXAb~nUppG@Dvj^%JgF0!T20N%z2WpgqI@}vKZUmM6;08aaBLnK(fjWkIdV1gv zGpIufYVdRf<2 zmCVe{;LbRxLzR$_u>D|7;1n(;^%tv!|2@c?_3Mn+#$1IHiu0~+)cC*QQS5tJ^GUZ0 zUaBdUPFG>(JNbfzkb1B`po9i!VFs2Z3{Y`~7of!!44~8CpcGdX8*&E}p1T4SKX06D~F0#qN!Js|TKe0XF9VEPys7!-KHXYc4X zurYuRxbXqq55&U2V4K4R_MA@!gtm=f0|$mr2!ytEVT0Vy;{c&;dsxBeQTcR0Xz=|z zEDQ`jp!;_~=7H8-Ff%at^e}+UwXK0H;P9z{(6%v<^E!MYAha!LUmWPX5YTcL5DjuW zhz6ah!ok2G2co$c82Bt0!1o==foN_920qZacOZEX&B?&P2fMYWhj9WUJ5xmsJ5xjq zJJTPY23~fi7d&rx*qN^I+~8qnI>2*;hn=Z|8+2b2$S%+_63}`x5F3OOLF?H-1C-G9 zGNAQfpmTpjz>8%d2L*xo&<$VyF!i9rBp4VNtYLiUI+So2A8MW_h|kQx09*Is4C1pO z)~)D5*Pnsh0>U6`KR z8vac1A&me2Zw2dvo}-e?!0ZKDdmQh;@Npp{ zLkNe8!%8h3hm{w$sMI0g&^Dih|LHPw#9)aXRXHY>?% z0e)yuZfb6FZUIAld}2{9RmZy4Uitt!M#u#l&3)$x}2Bjd<|ZE2{jL7R0b;p zLm0?nw0sR-ub7*k2a*Ee_;?q`5YQrL5C_Q}pmGW-1U}OU#s;N77#lTtSc~P@ZhyU;wwXK$kZfFoN4W47k>3g4$0ITZkv2cO6+~FmRZI=E|Vu zkjQ^$#*1J4nOFX;W?A`{nGt*^5+|dBW;cM?%?uMCGDGg903};c(WMBrOM#ie6m;iJ z2b0524n_u}4km`3=xPqIfUnI0yBDUf0gIRdE2g>y*u)r+?UV=GDa_Dt3FKDLeMwB9 z{ZkAKQ$YTBXbieP3F3D2umHQ8r6CA(mIs*4&=AzgHhx}(aAfZD1I47vi4^Qo7BXhsGGA08+lM1#&{1)Xy%#=xNa24cw)5DiiX zII2;m z$jQLqvxO1d7t#gY2MW@^1gaiHgY++e@Z!9iX%gx*s5iE-nGlAa!q`d=L#% z_XMi$4pbaOgVf!C@$ zPhkcIT~K=n6mFpXFrfY!=u&IY{i&dS87Q1fAm)SbO9k;k{WMMn23ye5dT|B@T^9xh z1|bFpT~PZ8bnd$iBr)59`ePt_q31OEfZ9nQdqL+!@5#|%j>`X71-!QW?^{`A}VPH@Pr5mKmi4)Y%Vr5`})n}mg2k4w( zSp5rf2e=&x&2Nez{Y(rD6QF!)5TBWW0j6FQ#Ajh(fYrC4HXk37`J5nmHU!P8ElN*KanH$5O3Z;D*&LsllM|njn3s~1 zT7=XN26YZWo!Qa?hWO&l^y1W#EKsAlI5RybKQA4|PD}2jT<3eP>fJX#yr;J#A2<8>wfFt6y!5 zW8aaH1?&RZ1g^yRq|B1yk|IQ}8na&w>dS)4Yz9z5hxV&MeOy@lqthEe8ld$ONDjsa zwY@nVl< zoD2-;?NLxuAA~_(0F4!Z$|#TyP;`gll7S6cxi$BxKztzku{~l(T*uVt3Ymjjj z2ZO^-c~*wP(~JxuoE#26IhiEPIawTjg8JRPtPCMstPFu#o>>+gtPB^k{{J`OU}X^0 zJgCvF`7z!?la;|toS`8Iv~Ev?p&>|$fkDKalR-#?l|k?`6T_BLCWoKf#TYC==65qP zgfOx={QSnup#{2s?GdvWc&*-6&>d>>4M7}=*QKEM197eRByUm51iE)pWYynl=apal zomPGecU<`+{s{PN;|I*x#X)NaL2ie;?>D=7CL@P=C!>J*N=6CulZ*=HFBvt=PcbwE zY0I(;XLB+L*)vKNg$s5|UH<=H+?=5y=;HtX;^7PpLFfPf7cXaM2s-=!zxZ^9hM?2` z|BG*DXb3v_|G)U3{9P-5r8BPl5zn;pTR8K|Fa9hm|5mfE{Oim(@iQ~SsxTIYkKBx) zdm5QmaWHHUif7<>{gwf8ug@c)h9E%(1`*I5KTN_6L3|7hBA`1^iy0WUlrTB`oWj7c z71Un*!pyJ=6i2(59De>_mRcn(?qE?b&rtZ1i6Nv(8r;5}kj%g^aRFmP&_eNsAQeGK zKVdQh!ltm0s--PFOw@bf78MfcrCLq2M5HT92^Wk85tUO+B1k}=Q1#al(0Gc zEMa2Ux`>6r-NPo{c@$;=E4;ILjI0&!;o3+R4MhE*9%4Lcc`IlS#z7z(o) z7(yDDIJ!Y`SHi~dvx13X=L=>tt(SEUle@Aq!QsHcD5}+wrD>7H zfv;IPx4kt16dR1UB>{Cvs4u;mrAqLvpYgOJ9_ z3=0m`Q&J3!3__6pY(o%;ZeV8E!olM3(}S5|3s^rZL*Z*Ch7c}>hD+Wx4wE?;7)0L4 zHw5u!W`XW2AE<`8tV_A;gD~!8D$c`!(19{~fMj|N9>@pOK;P zf%tqWkbR&q0MW^yVf)P}1qL1=RAnkI{`ShUvkq<=N#{)v!g64xj z_X&aedjbp$x}bg?sJ#yA*MZvUp#B**1B31yX!{=IcToQV)L#I#$3c}dhz5<aOn`x;~c0|P@Ds6EcazyPby zl|b!fB)$xY&&&WH51R~aAH%}e9Lk5q2WX53)CPwd&maethsEb7C?6L8?2HTyAobAb zV%Uz>eg)OV$n9g$JP|S<+FyfN#{jDAkmb*!nOBR(2hEQms|T?`7;a!ZXu!Cjk|EwP z*v~ND$ulHAI3&o^&pkdbwH#9rbed#RW(lT5dTI%%b%-fZoC;G7H5ViRxmJiF-ZdyF zzM!-uKDDSQzlb3|sVcQ7AJd5Bj8xDdHuT<#w4&5hOf?WusFK{ooSgh*_>eeg)VnCY zC>1K2Y?O)aS%&ybqht(0P}3PUMFnCTkZ~`Dv9SgGJj=xR6r;@eG=leHkkWph0BY1B zwVz>pP}>=VNp3$QwZ}ni%L)$2zH}`2z2Lq7=nB*vc>5XT7K%?KTDm zhAAKnYO8_TevZ5iL7=h9$I$lee|CnS50x1vK7fw3eq(p|`GDz%`3W|MpD&mhem-Jm z(0a%Wk{4OEfXV(EsNE;Pz#xKLuP@|n2ztcO5R}3UX@4Nva)`F^e`eTNFz9@GNLvhM zC#2nnsTP;t9xyYl0{IQ*c98!*vpf7$VEkbYYOmmOH>iCFaT{c87Pq}j7ysllt^AeF zyz)mp%gS%ztSi6xv#tDF&A#&QVaACdyT37mi_9qs{E&7V$PJ+VmLT(`7#c1~Gd2W; zGmD)5uf*^%gNY%ef?51DBeT@%L;MUOFn=fTGi(95myuDb8`N%n#4G_ShNn0%{4g^Y zWY{9l!cYjhcOlAIVf7**h7gc>AoUWABHcgu8Gb%UW|;WUnPDPm-2AaJ=&luUuzt|} z>jxMt%s_79&~ca~pUd>Ik&^*56gK6BG-%9R!h6agjqY+*2J;u(4nJoyFqmX8Fl>Fv z@37O8mBGZ5S>&_?Bj@W*R)&yxW{K4=&F4#T{g1z##mlhOlb6B#1`ER$X@-sO3uXqbC}xiC?@S!85B~cf^8EjQaeHOcw9G>U4MF#?$bsCyM5-a^Iu<#Q`vP0`~>wUv8izpXb3uh#q1>hhM*SVhM=AQ|BGYKmrSc(Ff*?D%FM6|mMILKYFw1rD8YX1RRx1;qRKLbwcoMH z!`hDu%nS_J`VS?b3W(rHC1>YO0E5ZuC$5rt?*YxDfW$!) zpP+CDt>*x_2b3N__WOX^A`A?=p!p9_zX`Pd4m8gJ8de4Mzd-R0>L(HIFM-ymEnr*1 z#?G{d?Eo7)(-XEAZ0t-c*w?VLGaX?+!4By;u`~T)Z{T2On!z!LgPmy)#{mv@rW+i0 zIM|s!aDnc;l?3&ZkU9>a`4`aoG*~-N7$gtsSAiNypu1v0d{Dm%$_GstgZe?RbYBSV zCqYsp14A8@4@=kaP(Caj&xi71`2y6gL~;(p1+;$8F*N>bG(Jc#2*d1WM%+UP7P^n7 z{wo@P6B-{hu8M4)9hy97{T{MB==?imK0~~dr$406xF^j!936) z30P}UYGO(}SP16M^rHOoc#!3J5KknR6y>0q2$3j`Ps;?In+EbJq`w9;0?PCB2ldiY z!1EVq9WPSnEeuUf5$lEGQ!>+2i%Y0EZ=nI|I3V@AV0=(F2ZTxOcb$PI2H3oX01J4$ z1ypl@vN||Tf(SzM7BF)_`2(aL)UX24Fbs7zjLSf1-U8$vkYdny42ZtK4C!})%6F() zPzoeVcpc3K7Swr*3oPLJgrR{IQkP-tcY!Pbb#tLb3B)2I$^Xra7jciVv#k0G?Sp+` zW?c1ynPC;E&%y{=Bf@Nd4b;xoE0b6?s6fvOt zCMQ7Z0UywM5Kuh~x*r`huIU4+Y#A7Izc7Hudv!tUD!}zWq?`w@n*gZ?nGdSRLF*wv ze9*d4kh!4FJxCl>--E~&?E+AJ50VFsNr2=*^*qE%aJz|(oyo(8ooNE& z6h?NY4UAhD*_qBTUSMQr>S3M$E@~=4*4}~YYZxCi&kkCb z0L$N?W#^#!8Kf74K}Lc2uy8}KztHF9;~?Px(hA1t_oGAo1C|35kkK|sl>?4RXq5pe zsu|*4!vf-6AQCu63!#I3kh%j=zhxSwz(@X|1A(ByJIwlor1LioO)R0ub%N%>Q%Yfj zc-YpTk}`hx0~F9m^$3g)szX2+9J%20CreT*K#OO{?*w9l;uTbG zg2w$pcb$?teg`uLw7v#pUJuM6AP$xZ2SW7-sC^953advz_a1?a%wU0!1%jLlQUV5q z#_uZ7>X8}Hdc=cP^$3>nyChc7{2kM(&(QuXtnL7fzj0_V2r|?jl*Qn7#;&d!=(f!`)iXSA>%X(bpBXZsGkQXwC zw*+c0XbmJTeg6+LT>RqCxbkl`)5^ci3==`+z9Tck7SK2W$PJKjM~+pGm?7gsFW4P^ zaxgP&0l616h6i&qsICK*?I1nK<-HRJq>h8w@3iuZzvIgPhZ(?YP7&@x6-V)lIMgrf z5OZ+pL8~813-l0`1E}ADt=tERgAyEQy&GgH9*Bp)p#B`FoGyXZ3!wS{R6c{&0fNeH zQ2!28ZiChVg2X}dPoVpZIUw_Tx}bBaLHbuf%156i5ZV^BJ`SWGz265~{|2g8K>a?D zxzKfQw$Snu)C^(()eG!Q7B-OmM@tx2FtRgkVcNmO&h&xl3p5vj=e?k13&=MhCaC;} zukV1VUQHE4eeq!)xi?MYC501GeBTnNZakQ@j@>n{)!jO`)*1hYXz zG#Vc?E|07qSH}iXuBU+3YJs^37Nq(x%7hpA11j!#d`E6GLfUSQpC zlmYTEC?cWjqF#Uk1_us+#v>^Gft0}bpgIABq0&U}O8~WNK<0qV1L?iN3~6^`sTc6h z!@$getz(ja_6I=cn1d51yf_EhhPyuiasz1IC4mJze#8*Kin(qHqy~gR=7Q1-$lnlC zi6=E!9CpelG88&8fXCHEK<#4C+&>3Yype$+1hU4u;SvJ_16&@|K1N>W1Zoq5$~6w= zhM*Vx3_Bk%GlIuMA8<45{8G=j5>!Tl%56~j_ke-HWHST97LXXI%maxzFff>a+W4?` zEv&r@>Yt#m`&rm5_hUga!$nBB$}nXC$SiQ*M0gbwv^@V?4QboM+w+G(W34PJzxcDR z{9Dbo@^3TaM9}=wS7uQC#IR~%v+R!ri;>J^gw#W!3=F1M7#OyI>X(PiqN^T3*ZDXw zg8C=Is~$3oA=&A+@{7Og%5UK=EB_yc^dmri{#%VHjw{?@F$ao!EX@e`I(29^0YyJd z3z!C#hag4D)8W0AtK^WA3K<4v8>PwIm81I9`7nltq`qB8H@jqn!QE2ke-T`zC zL2^EP#X^XuuWNikQDz=&nSr~jpKFk#k7tyt3qd*1S_IJQ-kj7thIsH0S9)q*YEfcN zW>soRNoHskN*2^Z=<0FHfR z*ZG3R?Lq26=79={1FQ_-G>xS`g9aK%HD+D} zF-Q++-UKA{0J0w*B!prlp?(f%aT#c=9i$1AcQx3->$ey{`_VvcR&3*Cph6E+UxL;u zfGi{he+%Ec61gt`ItvptUk94^1Jz?7?7+mZ1vGz%K3@l#Cxg@>kbVNFz67n&1?d6R zgMX_bZTxTHhr#Pak=ytS`5<$2EYSK5R8OO;2km|P5zn~tTR787 znQ0Yh{O$ph{WWOtdRFtrc={SPq)pXtmX0vgXkpO0+h zgY;*PK-~dS1Dc};(TM(@$SNk3eiLM`-nVe4l|SMg;d}N5D!vpYAn~PSlbLN$BtNEya>9M z0GE2y{wK5yMRY;I*$}k;5nHq(kojHEz9dllq=E@DpKAhDuK-c!1DX#7 znFCw@2^zlw^?yO-GN>O5+Rq1SAA!alLG2f%Jp=)u8!M(0)6R zcm$;VU<=!4Cji}V2WroN=08F6+8}kH{wPR4sGSAU4{B$D#B(6+2k^c!P&*9N9%Nx) z&;_+;K<)yyFG21Co$CQ|7oqkRJ5x>pJJTJ;2cVr|Om~>rnHrc|nAw@;uq%G_FAL0h$*C^|N913}`$6nZFIBo|%CGR&NAB+i9S92I&XY51@7! zhz-J^el>^>i*JxWKzvyG0G(lhWIY4aUm&eu+y@C4FdIaG)PgXG4Z@{p@}O}6Wcfxk z`Q>PQ&{!j~ddSQlXe}v@QCx7V3EYo|WEg0>2$chxw*-lR=N%zBj9{~np8oNW8As5x zVtG+!Nh-un*lZ)pFfm9CSz`pGo>yRKWB}bb1sX5T%!5rnVjC|8@AU&kBy?N=)JF%! z1vab!O0b~&%RvnS1_lNgAJm2dVNl%<(noAN>H@Uk1G}#&L5_g|v^D{=9hH+=0%{o> zf|jdcwxeL?fX2l@_H#&~PQpO1T?a{lF`;=(0no-tNQWG(-UE8>4VZ(aV@9Z5rU5mN z0n``+-2){Jna5O6f$w>ShA6}aP`(4Tw?OSEaLI|b|LTDX0|Tgx18D-OJE6wF02;gF z&}Lu&jkzPY%Ro^E!lDce42BHgbtDi=NFzm%&nV|$ao8!$C?N#uXLB%02-P!jWIu$A zaZIUaVkl%_X^28T+ZrUM0os?(+JPbt+UEq?yJgSF@R3E*p$cRM2SdXpZia>+E{296 z(3piHF9Z0@6^>em$-FEMJGB@OSng+(D0(eEUn-uFq43S}`BG;Y9Lz!Lvl)4~7#y{` z8@U;_e*XVo+)I{0D4vn2@FW96$Se7VAZ?HvK=ND+TVMbGFAkDZWMl}D=VT~sW@HHA zW@Wfo-^lP0w6_CvCkAN$jU5An2*^Dk{UEa!axiSY^Z&m%NX(vrK_us8^`tIFhfTV! z3=IanD!D*pc;qQT(slY^0= zTZ4h&Cun>OS6iEj5!Ci)S_K;q^8%fh!^jW<+Vhr#w%*uLrXlE%bVHDfFr=;3$-p4e z!Q}80d|m|ygNglL=E8%V3?cE23?G|7ccXyz(=jvznKLkm_`Iy1)XnIyiFcU9X*?s( zYfzl7V&Xo{&B)!I1C3KJXq@&kGMI3%I#_Zra(b;`v@l2R8-c=ck#s{)iZ~=3LE!_+ zqvDLBs~0jbgcyU@_clxd@fp|{LWG$awv;hB{Jh2l8P@~#haNFQ*6t=SGngD;bNJcB zogEAeCMVdy>yC|1urcfe#T5smXm8>_hK3-JTG03*vON#}{5M7M1GL?(q7Lx`Vt=6+bbldat+^NjWZgOJJP!2!4(wcv z!;B1DJQ*A;H5es@92pq4XfQDB%mSrFCWa7DzYZj~f|;Sf1u(Fsc8`T$squ5E9SG_;C^FULR;WO<-UU0hx=ehZAZSvKXjL z@_AYXPR~qF81fmPFy#BTFid2ImPePMWzv4=UF{oKL)u4eu{Dn{T$^Ng3H2Yxy61>GK>6@F@%>BT51B+tl|&B(+6TJ{OvdkNa#h@PL&;~m83U}WxI zz`(Fo7@D_0deR9abFwg8%wk~b_F`qYm@Ug7^p=@pmEYHRi*tW(Wl7&*E@ZUXIhg^gn*nL+F*V`KOUGB<;XVP^=~Zwx*3&S7+TJMBhrW_P%2ud-Bm_LPqVGF3dl4lf#mM4%gD8yVbV*CVV zz7qpjuL!J6dC17H1=OD6tP~frXJpEDWMT->W^mY9ugXxU%#50b6lEHM9!WO@f!6qg z_Ff~qD^aE)D2byX$VCHl-4;krNv0v_hz8j1DUfj!NSe@MaroKw|NoY3(B2M42g`a^ zhQbHT3?V+O4wgEy6`Nl&^Q@}pWGHlCW(e`*bg=BSt=L@8%TNfqbK8g4!BQs{sz#8Z zP=Sdd#8c40va_~gbG;}-A!z)>N7TVmXD(EYBtszsBSVO%q=RMW-ipojvJ8cw`1O)? zu++K>Qp2_C1*3zxC*zN8$bMsl`kO@wvVVb-q2baA1_yIa28N%Ywj!+TJjw85`wM2y z(;R5x91I^W*)wvycKH7vB~OCPWs+$KQc-LO+V%gx`2S{xi?I86pl4zI3fIS1t$A`>ZtCIfz58+^CnCQvS5X8g4Ao7x# z@ia*ND`tj?o|zgJ+JB+y8CgEQWadVwS7-?0WMS9|HkXm3o0G92NQsfd8=St`9e#q& z&C+Ca_zA)wKY->AL2c~+&5*SWAa$^`l*ojXmN*#-6`2`AJXjpeH9`BMLFtJVcX|Su zgPbmq!~Y;OZ7tEkOh4%AK4Ln3{F2D|Nn=8(tsu-N4KIP z=!`JZ(g3O(7$$(yEeH?xw7Y!c2FA?vbTr8a2V#KFj^1*-F4a|s+W41$~%4B&e=H9+@n)-ns*+cFf2sm_-Ijm<*Zp^$p80m;ln zHiw@I%nT;>3=EcKOrSY@P`!g^PC^DUR@`C@$wT!_u(L4G>lRcqVD3yH(heu~hM*^w z2s;@6{ttQi|GzkTf1jgLTnJR3D>5;JJc70p7+4&BHZnPY&efX&3Qtg*yhF^vvV(!a z3=|fMkUDM(hz*LfFaC$X?GNO#q7mdznTDVgJBS+)b*AG=oa%WSf>i7w>e0=1Vg!qe zAg3j=%Wy^#%Wy@?%kbggZU;t&Euj1h8Ycp$8%>5nMn(ouKYypZB10kQd=3VN1|d+I zK-6CilaTq~ybp;>+<6}&k1;j{vvaVgRnR&g^nKarX_c87vUk{t!Qp2nsE^6a5Msj6 z5cCzi-x_ijCaBNwl9^-G3NZ%@jk^__r?4@6Z2bQ}B!dakE&`RE$aN8@{lLHnUXwHh zIWL0xCa^IRQ2)|{!NGC`2ZM?HU*^JvoD3oM(6JI8hK3-}*cfOmK>KC&q%1~g}MNoP%bo>h>wvq9G?OSGUoa0|ps4)K3)5tJ!EeYdaJT^RhybNk` zYZ!U7>>0ViV148oxEYe3_y zO^ggCpfS^zjEM2n3`UOA30w?YLFvVTfnke0bPOVffk6Z|CJR#Iz{#*RoPj|Eq#rcq zYR}2=5j5udnptC2y(8+Ft3G7R^%7{z6{I(Tonfm7L@daJfk6c14=+ZJZeLY~i8*g; zz~ir=aSqV<1h%nPkoXbkxCLmu0yO3d8n4*EdeBCYiP2ApiOElxiP=wpiN)`j%m%-u zGMoJvWH$Ldm)Yod&XM6GXg-%gW|`kYndLag1wiAb35*OOAa{AQGE98K%rLP>kzrzA zW|qZTMn2H^Dd>EpiS?|IGrp0>QC~B2Yk~avfRSMf7XyPOX#6yrkpVn@`j(kt;#ygT ziR-?`TlmW|2!ZZD2lelBGBv^ddr-OrjiJ6|clgQ0z%ap!(cvcugU%=djn6#*-#_ZO z5>d`FOyLm_5a1OM5a1IK5a0*he8G(KMXlC6~sf}3!q6l1_lPu{5Q6F`Vi=% z9mu>B%8}n-Lt>!vp#4hN%>MwIaAttc;h|2!f%UK822%{6d3S93HK2!^facS&$*+OR zgXajbn4bcj=mX8OW79teDv!&5OQ79Yeu+inqK zU=U|u@Yw*NZP$o_&nxy>0ikX8h(gTU0ik1CAaqUxgpMr{Wnge%V9-qv1)mq-69b`b z6(F>a41~7z5drVd_wj(xwho|8j|>bxHW1p@LIgZN>SF?-Z4E@g`(S-^AhhiRVTk#6 zAhhibVTgZE2t(X=1VYEo5eBbs*DZkXb8;Ybtcx(jodyv7J~|NE7Ig0l$o&iuzRw>a zusyafgculX85nfW2!YQ*(w!p&UVo=sBLrDDqaXyapG62_Kj`pcCkBStAA;b6$aQN3 zA>tJfIyOTPqTUC>&+&lJu?|r6M+6}14?yVH4FV8*W(Yvs-68;XmrnzPw#|Twhd}r~ z0T9~OMgZb&1p$b=pYTKUU*L!6KLep{H}Ern4vg2Gzz?3A)@^{Q%Yn%IWI$+J2Y&FK zGrA`H5Pxy-GceeI&iUqph(F+CV6Xz6hrq|cU$}4SW#yC-6c1?ZOA~p96%B zwcvx8w}%%Zz5_zXuHc2J?}6}hIv{jx1206q4TPU#0ik14cp&}@;DPwh2SVH0K*cp6 zd><7EZ7Tv5XMpg1{&0i!*}mb1m~#Wd_qhV0ZI^IE+|$7gac2vJj;-N_xQ7A4&-udz zmXE!`1vby;3WT<8fY3fQ5Zd+%C&V7md97Rw3_g1}!Rl?7Kxm%@5Zbl_Li@BpXxj)* zNO+oXLgGsXY7P%X-iHH1+wS3DV6bCg(A~lTHrHnZgtnc-!NB0mz@Qt!!N6e8z@Qrd z5%=+d(6%}p3=HNB47z{V!FxA!BiJGCbYX{>;{c&;dDy`FHhefBwCx*K@G1$P7ZBR^ z3FLebp9c`y_73E{5uY0n+BSg|Vy+M5d=VeezCA7m2HPhr5PzLvfynQGoG0S51wz}d zVS$8q4-3S7pz}pQ>$qH?;v7(YUzj28{Q#kDLF?Z@=Yz{IgU>m)1+9PMU|{eOU;usYAnWYd8lZFnlm^}V1CocX!(#)r6hQn3kacrxp!4xTeCT=iY@qrc z#7}_AgWL(?gU&hw(V$IbAR4-^jt#Vb0mKLG2LRCxkab>c2~ZleUjQTyTDAnDLA4@? zW@0+QbcTtMX%Ev0CMKpmOb3`4nYJ+PVPXRBP-A3T!?cBoiD?bf2GGgstZP`AnC7r8 zU}I#Oz&3}CiD?4c6gEbt4z>wwOiUeYJ#36j4Qw53OiT@IEo|&eAK1UJvomes+`-At zbb{*)7ZXzlPY(|x(+lnn9ww$2+;6xUnI3Sz;AUca!2N`qk?98a18yd!8{Bue*_jUT z9pPhVIwNpFfSqZB;1)r4rVgPVA$Fz~;SOPTrUk-FgxQ()2pY0y|TKVv8aR^8v*p ziYF9Vm`^C3QM#bS!u&(&k5Yp&3v+`?i%N$IJJTQ41~qo3HEJ8wSeW0aeNg+N#=?9= z{e=1%b#|sZ>JQYJm`-S%(O_iSqj5rmiD{3<0S!i`EgE|?n3%R`?9gCjTBET=gNbR4 z#s&>`ra4**wAh*MXg$zkVQ$cF(eBV@Vcwy=NBe*_6Vn0RBf5-CJ9H1|GBNGY-J{FM zv_W@=E)&xR-7UI|Oe=IZ=rS>_&|Ra;!n{I%js6CG28LCj^`uA({i;BGCI$xBI;!!`izfbs=Ei>nwI7&@SQ1t=f1UJ|s9(g4cWfXX{S`RAbP zDq-u$3PJm07#SE~?eh&#^#M@z4N!gpln*)|6=Z$^ln*LDK>P+MA9UU)=$uhldpr(m zKCJzE5o+E9sQQIa{sJh!5X#>G^V4>^Yq(FSoJpxevZ0I^uSbO$A6XcvySo;~&z6Gr-g|&ybLgiuYXIm&A z)}BQ_=M;240!TloTma!tsC}^h!E>m7SbwJl%7^t&0-@?*{f)U$d077@8_I|ES2Uq~ zSpOgd%7?Yb??KODh4nu^LHV%$9B5r0$i1-kw-{7EtiJ|Y-wc)qd4>Vp766~?3Tuyp z?h`@E4xlr;Kt(E4H3I|a{3K-gZ;)~nE)QBJjw}!A<{|T;=SjfTJ3`8FINuD74?VvE zE)P1u1lhcUX!cj5>0gh=Kaa*ozxM%D4B@p+}WphIsFmra0AT|%5^3w8j^XvD5%sFM%^FeTuN+rXNj zO27h6e({;b@sOi&o&4gH@{E!)K}Rk5#V2Lv871X0#K*@Mmn0@<$0uiG$EPJ`<}k!3 z<$-ptB^Kuy#zVJ1#e>2xGpRI<0pxPfX0p80^u&_PGSG5qunh=4*acU@nvg@|2Swbcr}p43*@^ zgM^*@KnlPb5Ry>UFcUyNha?*`2~gZ(l>q4gr#q+ygwdb`1WJr%CeR&%kgx__NdglF zI|gPq$O;@LA*4Wul^8SRI0tx|#6xIfC~X91zyypyjFQ{}BdB@^Z5$7wjo=KJfDwpM zl3QR1RS%(!;~}&WoB-h1Xy9~d`4_bIza6{J3FW>|Bn?OdP7)fy5JRjtqRgfl7)1`tRavoTPAOizv zZxG12pflD%27`v`Kp3PJG;9VP8U#rZjX~#bu|dw>68YZ@Ixm=I<*#(sl|SOyR(=a- zU-`wKW98p!&Xs?inI?W?W?S{0nRV4qW|mcmz4MTB!BFM|z zl96Fc2b)8nydXniCU`A0XpIA8jR0uYf|UW(^qHW^$S`pg z1A~BeW`>0qCwKR6X3LIffc#qoyo*(9x z&I;Yt> zT6iGyT;DzY9JED~r4a^Y+Ua>t?{bZ3VOM?;VU1B1x!IwrWgvwr;#xeszb6UhByuh*il z;pA@!0^Na<0^O4bK0k+m`(OAotaN~`hfqaw%M)i%*n-YFK%9SYfawSL%;gML2J;oH z9Of@r70fl*1k5woBFyC(D?W8FHw1MuHUyb5c1U$FGzD=oGzD2Qc1YOugR-YFf$x10iDYOB zy2jiPRPpEk7AaXrXhM(V=rB=m9Gicf~i)1%4f!qT+;|{b( z6S7{%;TPI^Z+^(y85R-9S;nw+q71AITR{7C8JHP+~2f@b{x zFD}8rFhPQuVd5WV=~bo-3?env^1(1MLlD1Q4$cRq1CSdu85l%BG|Vkb;tm#;?3ngP z{{L?(ho+W8-JycRHUR8yOKwa(lK=mkg6;r9HvbVQ?=nk(&mRP>u>zg7ZpqBxE#a)t z{fOV;C%V69{`+qV^Fs$a>X}uGp!*FT@H6}b-6Q%3w4RBL;ivow8;d7kdk}f%G4xFI zfdBu+s~8xzg3clY*^f0mB^rWU{{IK{{HK7{L1Wv~t;oY*@|Bro)i-8l@cCMxHPN7W zk7wY>c3_9ZJBZ!D0f~1on~5Rh8wTg=3fec<2!5Da(y`)>wWgM;0SFh+(g4NMM}$aZ%B z`5!WcjbUOj8$+P+|No}q3=AU0Yz&1D|NjpGO`&W9)kRDWm7sJ3b2p0qU;jg*W|38iPRT z<;1VLNuV``VvN&fonWe&v_DR=h(*%j*NI=%lTI*o%$om?`Qyv!^QE|c)=skL^vLoM z?3mU0FW@q0|JqA-ka)=?dtHe53-BFQko7m{X9+;U9d+FvXb%(vBWSOP!%xuqVbESE zP#A#rf`H^WISxc=)(Ql3GBQ+x_#B)J6S1k`WMtS0mKQ{oM_$hd+6VuLnPHUzgTv2< z@{n>Cbl(=oL4|JEnjz3yEZF)x1_3@bT?TpOaCOv~Z%9iynL#xtg&{XHuQ;!(CG?PH*%wX9z37Y-@E1JTJ{haXypoTVRJ`{4E8LXKM)&n9y^8+9nbnXqd`AX1y z0!SXT{}G%09?Xfq$w6a*Ou$30Ma=y_=v?pwjZz#t8p4`pWn-PNPp z1EpuMF)&Dh#@(Ux999Mf83qR37FO`2zYpj4J&y5Q8$MbJU^fdI?n@iPpJh| zoe6}t)qu=v_<+t2;bCB~1)Yx$viA=Q#2(Q7Lm>VF7KnR5=Uj6$F!&Te&MmY}fy{6C zfX>4L%_{`3fafWEd?2)~3FMqaAJ92lAa^N1&DjH)zwiN#mvS&L*n-Y!6k%Y{1>N%m znrFyi2K&brbPhV`Tyh6y@Vu_B1w`D(1VY<_?o5|uV943R#K0iSzz_?X-;iWr(4E2r z*6%X`LfeAQ0RWj>0_B6w0|1?G3Yv#tV_*QE2LPHc0o@lY!N8!)!34ga#RoKg2AUrM z%~OERJO984?nn5%fzY;~`+!0AfzAs6nGZTI0OU{5ItLIR)HeX}LFW~L_@MLnK>QF! zi2Fe61weezJPc_51$3_#X#NE>&jGRzH17hMhXKvIfaYOT7{T-5x}b9fK<0t&-393f zrDIUKfX;jPfcD{o&KCfk(x|X4tAy`Tr0TPnYM84;9_TL;BMh&Xo8Mw!!le4h|k2p0PDAc?yCZw zBMa+yR)XZ285mxG0)~NsAqmQV1LX%p`Cp-Y(7Ax1adcQY0vhK8@nPi-c-)?ef#EDv zy*NleBLf4hT&V_)^D{Cqz{(NOyc9@3tlV&hs)v;m*&sfW`$6YTAiLieBo8V@Km)Ll zyN|)+yfFWRy1}4vU}$;D06l*KCe7f5Hm<6L#z!A_J&z_2osWZ?r;j#{3O&~XE)Pn# zAUDAT7}3;&&KX9Qe}`t@JTyLN-4C*Q=$IF{n#s&dkIzFodJ8UyBnBP0L=5C67gWZV z=4F;a4T8#pM_$2-ic5-co&5;XngqUrfh#z1Tk2AK__ zVVKbQ5gE{RZ=n1M(i6ZBuD=*wh=A*9kPwQIgvP-PK~W z*F+u%1D$^f!k{7v`9jF}8K?uyedPcpQFuu!GjPGp<@F=CBjA$LbKYy$x2-?36YNKW_GHe0u(+2esKx?c;z-P9Lpxm(wJ430V4siyu6LdTYw09iT zp91YwStRDL6SU8Ok)a{zF!&B&NLv`xS6j&E@N-d7 zf%lDKw-dR~`A`rt4gotSAD>(Q9|nyNvabA<&bIPLJp0OT;T$W!_;arOTg|odZ!^=x zU(C#_AY);mvl1MBzEEfQsm#J)@&$axCgUoQzv9^$3_<$>L1&?X`ZK?n8CG>NIaq2O zWC#T9-SJ>#2#M!rDD+}M9Vct#X$W!x-D|~(IZgzY<8KI3fu6Mm+Mgo@4s*yD;|q1n zF{4H$&=`%>s=w7=)XME2pzLSkB;Ln0SJX;UXyB!RMfgGyG(H!s7qsFvG+b zatuQ9J0W{WU&t{C%QrF<9+YMXk!EPP1Uk2igPmdGOm+srAIu!9WIo=vm@dyCG{2dl zP=Sph^3SVZ|3PE3A|8wlK^esyv!xF*TtruM>gRv(7!&9^ARBImKuHFM36{(Z z6RQ{)OtvyInA$Kfh`dmC*vTQwAS{2Bp)iMmA*6mW!^cM=3?Zd#(6d#+<1q|V5(FW9 zkb8bJGpyo}U=Yll)DooWxv7Y=R&%!I--OE=j2zsYwM@dMwI19r#2tR_XX40y%g7M& z;xNO+`Ai(I7eMc52HiWs1iiy~K@)@E1966*ATdzd0+|oW&klSHTQZCp1m#T`3X>QZ zLO}OjgZ9aS?o~W)SMk(g5A@Ju&mY`{nxoj30k9bFKpIYv5#*;=abtu;rCH=zd_X>@(a9 zAv~N6h2CroAupLZw4&-ACTp=WT#R>Q_^1rtW6BU%&&ZQ~n3*A@hl#tpmz81S878Uj z`HZ};l^7X9e3?1B-?2OVJj=-2oyW*|x{ryk`y403#QTiAua%h?LVVxWOxndL)vd|M zdzyoh*SpV-;o^H{-c<)YU)zArU18u*@MCab$ZKG2w8?g42z>7dIR_=4k@q!due2sB z!$b~NhQL?MQmeYXGAyzgC5@t3877|2(gNLAei0@I+C#zf|9?malY`}nQ&tup>XJ#nOdHz2HbT7v*W==5w&9ndT_)>WEAJlaLpA8QxE1X0jffGH^T!|{g0sffBi$frw*h)NuVL<30FhV2P|eM@iqj3#%MwN4Ux-Dus)%NAkf`+ zkDz09%#b<(Jdc8H{sgrD5V?F@(Jb?0Aq(id7{*l^pgM+yVGFpd=V}N7otFqTZwe?) z$~!O?db2WwOlM;dgqB@@JmPlv z`4BwT3-Kf9Tnf;+4WKb9*#0M2T@O010aP9~@qyg@iw7{25)}e`cnO zxbE=uU}3oUvRvLso{{sl$_$5J3gGiR8CMxIIQ+cK%&;XR>xD%J^AB^-8K5A)eHLc; z`9GRj^S?F&xLpDAQv(ZVX(huHQ2N}$$gpKPlf%z&MusgflpJ=x;1V#;;E^yt!N6dK zh!^oyPI?gcPG(~G2|8QGSp{jJ8lXA*YD zB&e(el?$LT#`{bh*$)^QLNc>5EbJMX3KKzP2?K*kCKE@u=EwUMFaP~VISZ%}YF~?T zL(r4||HZd}&(d)CSqvKMY;v&lU}P|d`GbMAA?T16#2+BPC$NFe$!Q46P-57*oyp;6 z1)syudOn7qGeCO99Cpexie-DTF@)5MG3=CLV3-gE-roqCOORT{qy{nPW*z9v56C>E z5>$+VgJBEk?xYMQ(AhzEgcAJTc7FnKVmF_SR*oe?^BIda#ElF7{}+e26XbSKc_9gI z7i2U!Se{@MFiT)^_zCkLXg)OwdL|L*+!7GK3Caiir&3l3@B+OU5V>bhh--FyE!oVEI{@cmXk4|AQN1{}%{t`+yr_ z4`}}f=p0$l{twXj?*XXz1}F{M4+4^30M%E*4e?I`gzpmrp=}MI>J^~02t?dR07Bb> z_Km1AFzCMEg6IeB7Xg`jfeY*|+Z|jG_iTXhebzu|+Zj;t4k!)UR|3*k0hN#7g3M>Q zK;=y!;ywlt+V&48B%D8Rg6;8n1EFm}`%ysVfcB$+{GGxHaaRCD-p2<*+k*C=fWlP+ z!uL^u(6*rULJABFx<5D=7!*PCDI5^}B^(fY3Lvzt3uM2Et_lZuABpZ8b_NDz(EX_F z;B(w__CV;^4eXHlmpSajsFt&l(7A3z|;? z$>*>^+@ArVV?Chy9M~ZK(}1Y=QGw9leKer(2JNE(g*WJ)dk`PAp9aJS?V|yOGicuo zNE~$EDoFeYD^S-s=SubUup-ynj#^v>!%|fk78Ef1|>{ zkOSI(qQbxsdxH@&&jcDvlmqQUf{aW1fX*ofnL7i@2hHz*_@Mb5bfxWj&%(Ti{{a6Hes-o00$&8!nU)Bx z5MpOKBXmIswteM|@CRXbrVS!nMA(^ri2M;@XIdk=L6n{8g6I`dcBTnpQ^eSr?ub1Q zV`o|*z68Fd<%{?aadxHy5=SK1nZ8K;kYHz;A~{2nooR>U9!Ykl2a-=b?PgCofm$5Xc4r(1QHba)x++C$ISYq%5P73fPq}1*Ih*5zzg~ zkTvO`)z*-990O>nI-zy^AQQo>^+9tl7 zIe4`=)KAGpsfnPo%#p<)lT^?tCkV&MFCNZF$t;U6&j&5Xck+t|EnA0ka!Yd%GNAb> zhzyqLE|6nEp_iA5Sk+&Zn3I#A44*uM&2?oOl|X_M;$jBy{m@9xMOyL?Qvo`}9YsZ= zQ3|RVnMR2y0-)vaMzA?E_#_$XSK?k`3w0>Iy zaxVk}XuSxi4o0500;vIEkollxL?9YuCy5wz1t|=}wSwXU-K`)=s5k?Z23ZdhhGU37 z;2jgJ@}TuBApNYM^+62aeZacVdVmeI4hhtb02v6P>p}G&QUO*8;zRDp04V`2+61p3 z0GS68(1g}!AT|htw1Vm*n7g3&nt`Oi7-}z=4I)5c4$=c+gE2I-IET1~#6zdD!ISIY zT!tawkE{+{q#>(A2%xA-1{HY7>OcaZdHiAC&h%7#8uw=0DK>OOQDr^FVq#Si$$BfD#g@ z$qAAIV?y)DFmqt}543I!lrKQ-eh`hGrg7yzJqGYO01Tjh11L>^+ytT(*ueYK84j>9 zFo4!D;mePpJPCF*3B-^1JuA`AOMAcq8AEDh_+f6(!ch2%fgwZ*H2%j7nV$rmLkALH z%?!FXsUZk7A85|PAXp;iU;!G(hOPYst^3?6HeYH!lVs5~w)s-u*%$)QPLlJ1+n*lr@fN6Ioo5N3eR)#{5-$3V)YBO?m=P){0_Wb*An#1Z~>GSWuX*Q>W zCHKGore1;!6XO{yP7JX-%FD1dw5GcLmUi=VRr7 z5-La^XnX*44<_hb3Qo}ZBakspUC@3(5Fc94VbrfI%vV@$u-su`VLrlkg6#|&3-c4U z7i@3XW`gQjq>6Adh!48|5?Y96u6 zsQg9dgBmEveAMM`;QEaLv?Pt_b!_1JHq_5E%rz+3(Fa@@@gdHRJo zI{CQ9gI2?#?g@shWJ9U3Nxjd=#0YsES#f519;CWPZzqH56wsItay<+5Ff=-ezUNp0qzP&sC}}rvGBAMdTqSk=7|a~dGA)q1K4i2Bk@mCQ!W(9ZzSt!N{C@?epY+#4jqrm}M*CP(TkCK5Iavx1O?Rk`01-k?00SALg0~=!g z)d{*c^aZ=a&JHGqogG{bKRMpkOyXdy-85$r!%7*3hD%ad;>$^-A&7;eAqf3m1W;T$ z2{!~S;lNzu29j&yXb4Jyh689V62$z5OQ1DmAb)}4N0@N6f;j4ny~V zK46wv^^jS56-ewcOpM)OC-VK&KjNKN{z`XR`6u5Ieup(ET_VpPg4_a1b1l&Deh9jc zfSq9{x|%}_kiD-Ucis5^U;J14?v>c~vi)LaTlJHfb=4PUmQ`PwnOA|zzm8%*gUovIIf;Bi>!JIZCiuZJix*R)V@RCuk|baD7cM` z?Djls%* zU}gokn?P$JL2d+v7YKv)?>A}pfg(K79X9j4E5Ho1+o)~zY&tqoERZo~D zApT{9VP0@K{A6Nu*!jR1a^`aaCxZz{j6>1EQl3$+ z2vqh+3C@p_WMtU#fFDxsfb>0JhU7g^yn_5Kfgvve&YLiK$a)*lUS!A__F#9hf$y=^ z0ud!%x`!IB0+EBPmFHg2MGNzr#;uPKGVwoD5qYf%i9q!c=_K6J|)+ z0&+WOeF02=k_<#I?2eWUq`Y3fh+(BTL&GJ|nhxZ21PfmlaZo>k0W?(vU-JW!1LqIX zh9G`i;Vup?t402EGyFt17gQFwK>Y)<8`Sm(#q|Szho7)A0JN_Wl-CbK*A{`o22}Qe z#2&-Mgt6y;*!}g`>;~n17ima%fY#VxQv>oF3pC7b|Nk$Jx<&xpJ^~%-1FvFLn8EYj zplTQ{24aB3LG%MqdlfXA0OBBF(0m<;3p%$B+kCwQJNVo^UC{g`XnqWIUo>dm3p9Vp z$H1Tqx_25Reg`_=xP=XT#DwkwC_Mop?$ZOIZ7bLy=A}URJ_!)o7Bn9MG6yt|2{K;; zB93z&6EtrLx>pr+?jJ}WbpF!z3@dotLU#pZ{6rVD?+zpnov*a*VTH^`RzS`L)XiXp z%u|Oz_veAm36y1E&;{+glVM=c6@bong7(>g<|jet27=5x!2+JgwLQQB@ekn8D`wfX?Fr`FjCW9&~6ssJ~Of z3_0f#)Gq?fuY%$Uqz`nCAjm$@yeUZE574|A$b888eLm20{%k?}?Lg-jg3kE^(LGT4 z4hU@vIu{GHZ!ZU`AJne`nG5Pyfy@QXfN02lycd|RFu^v#L2lyR!LkQ*A1})d7Ivl%)*e=NrU$G~ zSlO9c*gDwQnGUcYVP|Jr!MO%>f*|J^PIjgl+;h0up=ShwP7{Po%Ca*Z;5ov>&h&ui z2@g9{5AOtCcBVVL4|v&`8u(hkJ6=HH2HIx^at{cD#@ayhny`MuM$o(_69WT`zZ%46 zW?+Ez13>rwg8HAZ{156+g7~ofehgF|AayAH(dOy$(D>-{cD-ow+GzYlG(Kpa6v;XU z^m~1s(B|PTqVdt^3DNhZ*`e82hsF;@GY>T1jO-pcH1!}k5C(-k2>(UX{}7E2nwvmY z4_!|H(hA1g(adLvcMS`O5Ab%4jCT%+h)+)~F^Dh7POXH9`?`QdK?3o~B^A)lKKK@6 zP|*(&0~z3wnVwo);+dCO5}#UuqBjpTRSE9oheQUrLS`@#I)XFP^FX>Fvzck2iJaoh z^vsm_q{{fjoOJvrj=|jlbr;A<5W6AH0T~YAgII2vd5Jj?d*G9lAcuhc4w<0@aUohm z3sS(7k{}UZ7wAv}bUrdUCpEDMIvEL-2L&Bub`tDU$SfdK2~-!7G&mq2d?fw3DNt{K zy_IQ%n3jajLxRRNU=xG!5vB%~@s2+3{z0G#Py_ImJJ1*tsr%+E%#4ucCyGmoQY#<> z9^ll%fOUQXv~LS}+yhjWLX~4s;FCv??s10kLH%TsQLxh0= zGY zaTTcDk203dEcK(fW-(Vi3uI0~l!0NwRwjmtptEQ|{RL3_SqZd{jLH65f+T~91Uo|^ z=$^_BzJf^{jt&<&{svr@=VkcVA;A!m3A%63nPDerUlnYx6Ko6vvX=t&94n9=p!0ep z7#f0*^?=sxzHnyP3DXN2?*XaFU}y*eiH9;Y1Yt2>gpeADzZoXN+%lgj^OFW+$E+9f z3_n3;bBNBDdSMQ_^9$0S1C8Oo7Gwzd&CIas&vWotMoI^$yFxzNlFmrIvXUh51$lM|I06Lxm8ncmSXE0=70qtRf^xNf` z8L~lltboIr+u`R|XNR4jJueTK?5{EKF_;uHiE@L^YXQr%JN$g4?64Cg_d?!bCj&3& z>>G|%u(k6X;5}?&t3Ye!Ve$2Vo55r&8zjC!<1@mH!rY*KCa7-+T8j^3gU%m=u^*^2 z`~;n~0#XBV^9y&-n*WHx1?-?RwgL)4cj8zwGMLCSdK5ljWB}b=WD3&@>bplXHUxpr z8~WwUIPrlq<3vX2J|1PrzMv_fGs{5xBaro2Gehq11j)hH+{3~R;x>@Kq`-ZBkpC4} z8BD5}MYGQ`GK6elJYg2k&QR#h2#P1ERiLnf^;coxuz;Dtq?(;%nS+xu~iS{ z9e(~c2ZguvDv+7K#2tPnFfo{9FpF}7!s)lV!_N6k8J`rS9jZ748iHO3cg$j96j=r9 zKR#B6jvX@mFc)SJ=AOgOAUK~{I-BtWWZq4fp+RT`bJPz=T0`6i>BtC*f6$$B0V}`w z`>*^K?zi$syzk0i={_s}$=y(!noEDZwKx0D0oSOr>GY8!-kC_=(C4u*fFs_2#K_~BE{2G_v9)rt022dD) z-4AjrzI{QkaWv2!gCI9cGBgDJw`Z^{XK~nB#$;dyic63mLFpVsL-GV@30(423V5JES~B=SzXQmETw$%rzJrf;1T#f?hQ? z1YKw1;=0dN^T~p-Luvt=!_S3G4m+RNgYKD>SoN4$96Z(qJ+p9%g1`@RP6kQt7xoU8 zTAYwMUNgonsVV#nTV60=cYgyPg9*&sN6Zj2Sr{5FfyNA1xZw}XXG12=<-8MBA^Hl~K1QwTb7yB73AMOT?--@hqVrU2gg*O8yxbFFw`0sznO9cV#?UwvU$saXGH!E#1#+kH z18#<&uzhZzbWp;?utfqgZVlewbRw(50_0B5Y=k>Kva!1pba$i#JHy2POcJjh|NRfy zTqPfj2p_RkO)3z(Co}yp&tPIO@?iR5F2*Ry4JtFu*ck-T$H5jt_bnZPx*2pnA2#zq z=K_MtK74!1u;(Afi(mYiR>JnXfc8edU}pH~$O5^WR=$#<@FW9h?gexYAY^R=Y|qQf z|8s*fU6vMUs-Bp2l8M0_l*b_D9m7P8%oi5Sj3P$=xfynX#&<#Y#40g3?0mos+P}oH ziiM#Ce3nf5fw{{1(o(@{2$F z%D>edEB`VxP5jKvwhA`Z3_2SQG|mia_i!Ij?2h7K5CZM3ZvgGF7iK5~-QR4_&QO%V zi@MkTpkPA~=uFBK;fA0@1_qHxZU*!FObkUY#pg@KGsqUb5T7sgLY-MNl99o*g@Hi? zo7_!)29tPUhC&B!hLCUk3_D+QGyDX#QKZBeOe9$vf}}Ybg8ndzuL8yCYi@_1FtPc} z+^<3R{>^6=fBk}ezSK*3hn=ANP30LG3SS7%lmgXvpn4eOk3@EckWOaseax3%iG${q z94zN>GfY&Ft=J6OXW1a`U;*0S4KfpS_Sq|Whn<>?Tw3;w425EXv!z~0JM3J+$YAz@ z-(lxLCJrr7`{OaQ$f_sMvOa<3hq(lU1UJZiATttw{}1tGU=VpE?(p+LH^an((0Uz| z-(LUx9|AJxCKHF&H)aN{-`xxo6PQ6~(}BuU(N)OiE?|V1Tg}ce@fsWC?za7C`{Y1z z06zOu1d?Y!?JO-EVO`0>U;^?>1}lRZXkG{$&d@NnXJ+^a3P+INIT*RLAmKPm>ZO~* z4$azx%L<^g`@|W3{%7KT4GJSz_;3i$mSSWSLkW{V%-o>*XUc-#|H0v6Da>&3KaTECbXw7zvSOgsQSKM*sH8oogMc#Vx=ViY?hj;{azFD}E;5cG># zd==JcnvW>3N79KZ)UvsEu4Af7k`$Of2&zn{&i-Y$iaYgud_JA zPmVtcmovb9xdtJ51_qHY%q*)wb7Arh4&XZ$A0VBt`yiZQVj>eH-G?$Z1U(D~g{R0W zC&q>#&>fZX3@jf(_s!$dbCm(1=Mc0G1+`fg2+fZIoecpgrxESaha3zcf2&T7x|*GAxMLP zgDd0Te|S3&)V~Dz1Jw4|1U=V)fm2B8KN4U7vl$r~|AX;=mj6r)Oe{40F+y;~p_F8#1`>p+7-*z5x6=;43oBu%fyje3a z=+^Lq_YeAj&R>^fV6c_pXJF6*&8P8$=i7XEAhhicKJdOepDhsDb_O4Kf1%G52yL6e z2fha`2XwEC4Ff|g=w3IFIVODIeS$s)5Zac94`Mz8A9#Mx=MOKKwmriO(SHI$$Ijq| z>?;KA2Qy({&;{M^2AZe4z{9`*x+klJ2O=NA!vH$eK^L_D79Yi5?E@}|deHt^ka?i}vLN*}oDg*t5ZV@WULj~7;{guvep4UN{b``9|1vlr^M@%M z;CV}*1PEO&y3E$IF=(7kS;d0mh`(7dh~1A{GS zURM-!e2DDBVHMG1Uc~cPhZZ06yN6v!RzLHK*$Mfk78EuL`=a5Ol8^=-xX6$UYb!9S99RmlPxpT2p5U($5IF zPZ2aP$^&vgBLnCRU0cvOlA!ZkBN)N+>$V|`;C1*up!rhJd9I-QaX{yig7&q7f(UdT zDd;{r(0QbspnKpTncYVPLfeAo&p`LnfySmm=equZ%%A%FfY7!#Ap25$K^lOvF|`y1x;0PA?M!gDz-I zAt+u!`Z4EFMy6g zWjw*i&eXxw!^F`2rlOe^3=qJp;IvNJtkdcwrcbc5**=-5=24J_`WK`Xm!6Xe*Le#rfi z1C{57p!AJ2LHP)@o*8ss8MFog&7Xkgn_=}|CTKkXGXukU==_QXNIx?J!!9Tv6hEMI zO=0sdphILp^V6{Too`V62cYWtq5Ahh`FEl6hoJmZQ2tRUe>;?a0?J zpnT9ds37;l>PHEXeM}4tF!x-B`WIIJ+Joeo85k}?_3sAFpEEHq%z(~wEd}uz85m&o zp&V5GWvF^qDE}&y4?0K$6drG({5MedU5E0;pyt8q&&yExe^7bQeT*ReY=WTJVqmxl zQqRP|umkFzwNUkZQ2ALX?w$dyAAq=yfdO>?B!~}d?}$P2DNLH-6B-}14;v}@F@OfPkoll})yVvF zX!GTu_5H~5hLH6uaQoQN)Pv69MOGh=CJ#!h$nv>p?o~rGUmA_?fX3gBrhgF{zY2{H zvKxe99+-$GUytVA-)Q_}X#6NN_mrc_GeBmp{TzK=L5mIIQ}arSDxnkKXy@#vK76e37TKW6hz)xU7VVi5}#HOpPZ3cRLl?$<|bw4!}wsQmn5be;W+|0B|kp3I2o)1 z8W?DPjZZ5;b_Cd|@u?MHVbE^vywq|q8{}iq@`mC(#8QWxJbYU+Qu5<7QY+#?+r9NN zQY%t2(;4DZ^5Y>lsCoLwBhC~C`5`Z<60})64Z4vVWHpot@;&N83CI!$kP--s&@OE7 zvBL$Wpks%@Ovnku(Df70MG#2I2NFA=h=3eF4BvANT3-R%No|Q5oF)0-!;N9Gh88du zoMC7V6M{1g&0s=shM_4;2+lAxfeD#_S7X2rKsJQ4(2hbj#JS(w5M~r?=PB%10j+NY=?9qyvNnO2fdRCJ3Uj>&I1zx9f^mGji(`l*m6qCjp1(J&kzpHy57)x?dypUU|;}^6@fH?+Ta%i7#P$U7#JLc85lg6zMw3ei_1c0JHxeX1MsppK;~iYNnNcn;9m8=6_&wQ;R@jd<+az z5}1+a4k3Ge6<9FE4q#D-O)mp8g9+#?+6T-Wt6=la{|_^O$0{@894tKk|2Ki`brD_# z+ItC_&jYD{$qpXtwDkP<-;@Jti!XdMbR zdq8^}u;%nwg3daWXJq(j%-Au@ftg_o$ekef zJz)A_4w|0_$%FU}%nVyWZs1^a_<53{HHd|gvkNrO4q3MjnMVPslLzgiW(LpAT|(c# z0$aNdiw_nCh6yd8aa3i7iAl^2LCma>vE>7Q{%_$};<%EFfnkCdqr*>o#`;g5jPq}) zFmiOU&Tv?X%iioi|3g4${^7D0bZ65Sf992ct65h5WoDfCfSX|_XiYvy4`^Kj%;UAfXxO>}@LsS591L5& zb2IFOx%B}9#H}FpAh&|n4Ky$^Yz2+S6LKd=E$CcSjb;bS6HKV*Z$1)+#6<%$Fmfb;xLm^iE+_H_*QwqnT32e+9S3bHdR7(iDqU!vI4e0PGsQU~qMIFE-0|Ogu=pM?4m9?O98YF~^hIS9(=7GjxKi_@$=<&7?ssLsVj7E1K=)NV8 z)llW|MZf6g?S(eJVD7+0zk#ZQnFl++2*!u$dyA$HJ^#Vfy+cz6T9=FLUYI&3XuA%o z95gHpQU*G94uy8cp$^@BE>Lw~%?u3iaE6sPFneM0P=BHegT{!#N^r@8+Ik=bpz&SE z5HN^`z@T&CKs?a+Ft&3VK=*Kg5=zcZOy=m+W3_ckw;C)3tAosH~FxaZFfakAt1t9u;cp$VbXkHLx{vT#=8`|dw zgti5p3k2Fvb_c@u0nICNGcedzFhkD!1f7!$vIlhj1!%t$XrC9zeIXF_wxD?k(D{_0 z^Dn^T`OM(^U~EC-v7qsL(Ec9K_&sQIBNf$i}D&1Zn-4;monaQW0gXxj`X$a$kF z5Pd$NePiJJ%bj)#*K3mZF9Uy=0 z0gX*FFxZ05?*!f320EJwq#tz72xz__hY?~w=*%>b`$6*~Ap1e{A0R&Hem0Q(Um#_o z4|G3{Eoi?OXdVuYo zAA|VN@{j?2d>#}vAPiCq!l3bdWIm`~N9KdlJu)A9&MrtR7>A>cH-qM5kkzZB$$y6A zOR!!L0ovb*tiB0Nz6*_yevT(}xDnheCvcCPe}JoBaIjB&aW-UE9C(}GQAt@=yFMtX{hk7BS#U)8O@x>*Hc`1pYgFcbegLVm`x(^asi7BuhbkJ}?_f$Oc zMRu^WK0yQKNyVv&MadcQ42W=wcM5iO4085}clHg4ck@HF4`gssWxSuK3wWd#J_KwE z=HeO$MjQQwZRLXv>4NowifK?X1dZz&LI-NW!?lKH<`xDfX2!;r3JRtMh6)M_Mg|}W zLjwad6B7jmOH%_dUjaO>TauZZ3K`YKHl7QrGhyvI(0Cds4}&emLTEq_1_IT?AZZvM zG!_TK&|;0~@mvjP#|~s3sByGGoV@*eFmpij@*sC@5XRD&14%$Jq48V}Xh#w>Uk1`L z0kj|h#DHRuTcJ!ag*pC;I-a`$Y96Tm1!=Glg^ZWJkcM|TK*DegG7sPQ>kFuPp!q(K zrUIyWAEd$SctAoZP9!w`+91OKKI0jr2~;*a$U^o5Iw&$QfYzjd`W>+GS5Q!ZurLE; zj24t;Ko*jMVPh_!u@KmLNDvz|WdPd~2pbatiT`(IzW67fedVuoj+H;+IahuQ=UVy2 zpL^xsYMzyUnVBbo_QPnfIP8>9WGDpPVFtH~xdq+GYPxk8X;4=pyVwDgvp6~xd>LnQpSN!}RqS?qE$j87i;T$8w zM4q4j1Tl8@9b~iA}U+d&)2=c7ul(yO^8~DqeVJB#fE65&3R)!GmiwuJHos5N5 z8@r@Ha=ZTj7uP(>5cpD^VdqO{hMn8~{}+F)?y$3-6>^@9_hwl^o!0K4H-S5fc)6wr zon5@3DBF}rI!CZuIQQYKpj?p!Me`YXvz?h4Lb5r#g?Yeg7Zic+VS7D&K4@=3(Hrsk zQr(Q)T-ls*M)8c?*||&%A+7)ai@&mF*f|SCn=|a3@&CVg6f+k$$W2rK{}+daNB2#T z-?_8TGBAWx{QoZwiVv7MJ@5X9yis@9$<4qpA)Aq5V)o6P9omfC+}TGN0$=Dj;I4dYmWI@q>M!xLDj0_j&7apnE|xI2g7x-1%>EJ?n>sBs;^z16e=8au06*Hv!$_crxp!#S1kK zX-TBK`a;`bCx>W<6lA?T!$i%|7=5LAw8iekFy^+ilK`CR-TA`A|P&){%)Z~Dz-V7-T-q z`Mze*K0?Ia7m!~UHp~53kj!xLAv5^gf+?VL9l`UQ%;33MP^)YTY|ja7zX`0Zvw*Q7 zNKv{WXpv|`kPGylG{_xYkUc6e^`Q7hKW7p)4-0XF?2iSD5pDq8XAHW7H4!gsUuuNcM zFqzE2u%(pA;pZ1-(N$NWX$*AMAE>+rg_Q|2D6NU0q_qTA1{2V|yd7)|J3;3-zEt+m z1f?}lI(x0{uKCv3O%q!>gQbH8CWf8C3=CUJK>IbBL3b-7?!Wxs4B6KP3U5$4L~r+j z#2-T4FVDd6@d5jMsRuv*n}Xbme0DL+ocZu{4T&3E>M++KFs^#Q01Yps{q3N20-*LW z=zdX{`x2NK)+TT@*w#xi`~-hfx$!pJpbvq@{9i= z@Og@$Jwzb$VEgnzc7xLE7k}23f2-M6{%vNQ_?a1E258Sc$Q%xZhM>*Lb}K<;&jMv@ zO;DJD#1Akqn1bSM#bMbUFtG=$3?@^U8MdrA9J>RQo)nouXA3Y)T)3D4boA1c2cSKX z;)pWMgNY$zMf2PpoSY1SE1P9^Ft9RQg!LPmOdw^^0%o}%ptB|uxfmucYM#3TWH-ny zAbUaUBepOwYyp`M@*7C5fr-JygrOm50dw3Bc?RLvp#5MlGnvdFW`fkh$_?1M1QF1g zBH;7`$tTF-Ftb4W!LaH5e;AZUQ19Ia?e&L+r4#7vL}tc`pfgfHZggN`Fh#!O8g{QW zXfHBI9-K~@nbtm#Zm|7t4Lbhe@wC}uw&EaRKmV>5dt;1w(Mvm^1kMS1qi429HbYbtvP?*gM+7HjMYSlXji};-k zg%4T4=eu7rvt$Uo!Nzb=(w1SOLN=uB;=sXR@|}%gqCB(sYtVh8atsV2uy_U41Bak{ z@j&I40Rw{wWW5T*#FyIMVEZ{ZIlDbK$_m2TE3h{E{4B=8EXJ-`Z}h!1-;9w-jT;`SEu49`0LZ1P=rUex5puLC>u7l3e!0dy< z`k&v}7zFQw&USTXx(M4}zOY&T2dI1jt?_vPPG^ua-$Cg?33R7{GNg=#qz9yQr3^|t zkobb92POuS1u2VzrF{2ukn8@^)u*94p1Hdl~JJZc)-A50!pu- z_++{{A-w-7EdSnc?E!YQ~j+ok8bVFs=ff z|FJ+A;dhW9R~(Mt@sitNC&-^5e<|E_r~>VM=cttzb~xA}1u9GbH$&EYLHy{r62`Z2 z^zcaoU5)}BTwz2TZ-xqkDbSh$5C)CK%QJxYTQPvvBZ4qU3`B#(L35cPT8;s{myQ8O zV-xdA%wup%O=9p(EMjmhC}QwUtYq*i&13K?&0%mXO=k#BEnx6ZE@AM?FJo{?1=$WU z6J%Eu17uC#bOuO84%)K=8ea!pbPd`EKSbMkxv)6;^OURZpu}K{Z9Sm_fnaH-rJZB8UQ~#1sXPQ3{Z;YH-jp zz{WMfgJcjPtR!gc44VWf{28zeNkYY8^W>o6Hx%tK^PuW57q*WGG>;3Jx`h}7BcBLB_Hk|zU|<04!kaeXg@43 z1B0yuKV;p32!ys};D@Xq_`?ULZQt;L_lNqtfY7!l_#pa^Kxo?od=UM6AhhiYh(4bs z5E{In7PJqshYzw}umeKd7C`pZ>MHO--1~qR;;#d|5PvPjFHuAp2!CxFGvN1-KyQJm3Uv@@3Gy!wGTE8cxW5 z%o&^z|AD5rLH+~n?**;5$l!$RKLyR}g6w61s{gI zD>xWHOQn23_t%2fap-VB`~lkM3tGnjY8-*wdk4C|_Xs=0y`XcMLF)=Y_soLU6`-Hb ze1Q$T{}OzktPKN$?h-a|q3E*!LffLB%M3b?8Ke$$pDbvfrT|2p4-bU4{R6%4^#_Eu zJ;4ewe+!fbowE#b59pj_kb6M)SAo_wv_RFzK-D=wY0x?xkbNSM`&@iL>sDA97{L2# zLF+4?Fo835lS&I_<+hsDFy~x&^ja|1_oVF9Ssr(mH!}dP=^|{e-~7ofW$%NJxCl>JcIW8 zf(jOpIH=qJiG#|0K?Vjs=()&jpoL)IeX9`nuz}XIfcOib{01nU0Hs0e`a$y4UiZPy z#K6K1Ui%>-!_K6l!OnDr`35sP(+lP|%~o(Vj#vxyh*E`gp+%+3V4IChG_3;}kgF9JUV*qPo4eh_45nj$`Y5!SAaz1PROw{ z&5>Im$IdiGZiXB?(;wLeIR=J9p#7DgMi?ld85kHqZ5hxS3j^pprZi~%1``8A2$X*U zq@Ia^0X9E*6DnT;l|KyS-+=Nrqp1g7z5rTZA_N+>VPIfb1(IiGV9;+l#E7+~#&WKg}z$iM(=CxF(Ag4Tz?>eW{0eot6E84BgY z>h0f9J}Ccyq6Bm=AwQD+pgBvBd7yj*l23)Iht@R1F=Ea0?G&FZxA24 zt_;KkV^BGRl>ET!gOT|!(e_)~L)sl+y&$3&jXwdB-$7Df%!{V~IGX$!Gs5kCkVR;&2Ma@1qhKsIiU<2OH$M-HzD%U;rC?=gMD_!zWHuP7DWTx26l^5fG}^HPhz#-xBkgaMosplZN@09j&%vfc{ZGl!-vh%{IP zY%3BUtR4Aua@azu6r)T?0D^Qd#3Od&f;#&MnRrC7f%o!47r5!cH{imz-I~FqsIjaH zw1L(n-hkwFRYrzpCZKgz&~;Un1vu7Kf!brBwUo%~sz7~AaG`^RPylIQU;y8943dWN zLDdEb!#d8yo{Js>-3ZVDX_qp9?j7L+8I0vzbbRZK5}@Wl`?m})SRm_`B-p_B1A|P2 zISs^SFd}eoGN>I7YKla#GcbVGh;lP9!1r~63<6=$o?uYB7CLkQHkVieG=9mz;INaE zLC(ltl%dd(fguDm2gSka@bkp~|63Ut8iGK4%=s0_nZgg)8GeHHUU4wW8Oe(>6f!U} zgmADp{5$~~Cs$^e2)e5Zwg>Y8yTeZr28NyU*%%5zXI|GcF?@U>-w^bIxkHMBgJCE7 zJc}?3!%uXv|IDB>_8308GdFkfzH!JxH*FjyPH3=gTxzxGME^4masAWRAXQeAyt0~6U5J;`>6IK`8k7& zVJGNZbCBB9Nz=B3FoyOa&GHsWtJ2ihYi&&Zh# zTJI#!%1{V8LlhKm;5A^94226pYqD4zek!tn&$b55NeY4DpM%3;rzQs|%s9P4`(Z(1 zu(ZK|q#jrNfYKRge(NDK2WU|Icti83;5*}~-T(}a;>D<~`uFoW)OWmvU< ziQy+?UoOKG@EjXRoSork2k0JKMmeJw%p$8mX%=)ZYA2h+PZ0kkmUIVN_rb~35X8yI zuv3^7G`9nqv&0N5(3m&Kei4R-OOQDyOf`y(3|l~92%1Yd$iNT+@|OaO!%xt@PLSU~ z^LwBRTY^T9)WHdG!KPN4AukUT72 zK>JQWd{{hy%5@MQ7H%uh+Sh?-e9-IzuBi*2qIeJ#`ikXhh+T!mLXg08VbpJN5B6(MD96X>o6d~2H=z;}c|);1yR zgsi_nUfTo;H`sa&WO2~B>&SE9oGg&Ffr-qJx)5b9oKExFxY7c0dV-E;K~p(G1}YBg zc3{YZ7B7NSgX$-2^)slx0?9+mX;5(h;=(bgegknphe}|pe?j{pLGqx>iLuRRfyT{2 z@=$kTxDRxf6c+=7?g{Aqd!YSXp!)$qt|q*J3Ci>Td=wC?6JHpz%vkJq!yUP&|S7Aa{Yn>n>D1NF2n+cF#L&D zhJG&GH?(>g6u-#kfyPyl`JkD8WInVugVwl^aWQa}2mz5X&;xNg#k+aon`^4zA3G@VG9~S^(-ho!T6v$41}S{nCN8M!woj@d@TdE@dl8AQ0Ifp zCkflLFciLKUdA;g}8p%A)P z2;3Ltk1d&5B>mffw2p5Ngr8ldT zP(344VIn_62#2poFb8i5#B9;3&7PtRLL7{otK=CKJ~nY8*&!+?WdD%4kdcKU#9oA< za1{%}y$%cwK`_5_BH5S7gKFPHZiWzU9tX=DRw<$RAp5x)LO4wMf;l+zp!S!5?bi^k z+MEe)>`5l01kBYUjZ0VE~`U8IOMIC+MzIcpVBdnACesjg2g!+ouz_664EKi!#$H zAvGz;G|YZ5XuTh(4GL>WgZ8*ufE)`^jzLC%G%zqQfYyJ2Bw>6|T?)dWIt(OE?D##b zJ_eZw3Utu<_n{+ovi|y&cF~KAL1Gj0%3zmsJlS%0OG#@4X%S2Pz*8~$^=t{ z_8r5{Wro$ypnKOrerwuXRQ4Z4B&gWRya9W%5yRlf$ot+*-sfYac?(eA9&}$CNFQkI7j)hp6ZG!518lH8K%hG(A@>)7`qi*KSD?EoA2Lg>a^`@T zE5^oPvXIT;=OQN1{bs`8d#*rX0dkKo8$$?ae*|bvJGvj0L>hurSQ~=)u=ufwqamn; ztsw}spBY0RM?;VbJH&1gh6W*!`$6_W#;qayqd<4~{D^m2`70f?J{oeCA};r%n}3L* zA!rHIZz7;OSJCd}0>uGHO$%p3(0B0Kc*cuA;u%+d3uju1eCFeSc7~rS>pyrkaYKe*gyOKM zQQ~L_TEg29LS<>1iHHlJ#0X3R^e|50_{gcmt&G_2x1X}+zSi3hYu8P zp!*Kd)q&Fd5n;?U4+>LIc)38&pakg`2c>&<2l)L^pnHlRi$cO2Hc*m8nb45Y!K(`+hzb;TSUjF|to?KK}P?E0?8p76x*Mp$WJhTwi0IiRLbeW(c z5DFv?Vu8+G#&!-H=>8MXc*_$O@Oc(K4$qgLHDPC_@JAQK=Pn-_(0=B zN0`C$)Vev4bwoZH5ZV@W$2Ca350no&&kW=a(EUXqaSfkE08^CqamTL3a;mLm2~uF6jIuVFm`>1x(<3X~6SJpz$Wqyb{Qq63DtD zTLB2|0~+@MnG0H{39=8m&I`Pr6eJEhpA2+04s<=K59nSNkoX$VxD&`8$T?-Yp!KC7 z^FjS^kbD7T+{XuWE*Xdqx}OCk52{;1e9-wyf}s0+AnX5iMWE_IbMqj1&^;`m@ifr9 z5olcQ3pJ5vW^4xQV>`W7wroeAMdBgO9iJhr~xrdpZ=>qc= z`1;WvmI*BEOkY@ju&^^Vu(hzUGp%4-!^X~ZhV23yJJSocH*D-o4IC{T>`Zew7I3gL z?cmtM0lOdN4@UzhJJS-*6`br$4>+HI2J#sg7+gW&i`4D|jSqt6<6!MG(0V^)z9mRK zGXn#xodnVfYTv^04`^Ht#0TXi5C)AKg4BT6Ap8mvjvyu&gDQPwdC=YV$b2I-^_$W7 z&~OEt1tLPxjk_ZALF1Ch{AphR!Lw_SRykAz z#&Hb`h6t0)SxHg|KTAK!!o=cFW95%t3ZQXhBLM==uYYk^pblNa%eBATIcf zEU>$iDna*8FvLSwSAovuDuPZLf)qmC4Vf(j*_)q~Wt5i*JG%-TGRW(zpcfy2dPMLe zqe^lMKpBaF0W`jdb$-yq0Q)&n=7yGLkg3E3uEgBbl8pGA%p|0a5&AeIs5?Q*c~PMK z5ukJjI^PLI&j2;(A$K`3fcixs^FZRn_KOlgnn3HMm>~TP&^{5+8ehzQ5&rY_VeUYl zs{{38KyCqHlr#!HpCA8y0x);M#_L~jLe@zw5C9*{4l)u26FPqiwD|(00n{e~(V+bz zAR2~2eIOVcL=)_{K|R_4_2dFBi2ED_!S~#Oj6g9GRIY&RhG^qsU|@vwwqX4>1tA6o z&{_tNCXhPNdT~(MaY2lM0W?<%ie_-UFo5^>Fo3RskYWJuWnoYR*+wG%TfKkfUuFjI z{i6)fGqpkOA%*}3!N1i9!F$sim_TPQLD-;k&EqKH~S}_apkXcrj^+50$^GN+K&!e*A>sgU`rz@=$+;4kp4BO&Hjyf z+APreI#8H_);q0WV)&`fz#y`p33T5y!vs)YX~CcWTRWHiv&p(V}0 zFrk{6VIpXql_fhvAn1-?US@`n_+W;QYZw?p%AzZOoKSMG)cDVC4(f+01~UYL%mUd1 z>cfHLJpQqpU*~f832JMD#OE_HWH0>tKLo@Fh3g||--6-qe^XG{ihejEB`Ws(iOw1|J@8f!F!II+1Ea3W?TE9 znRV@hW|p-Nnwi%=Xl7db0Cdh+GsD^k%ni02OB`07WMbF?I&WWufnh=elfzH+bN)f` ze}IW$3usN?3ucC$p#9Gve;i=?0lE%tLNWuxM9>&-qj*D5l2}6!i)cd-=>CX~zw8+D zj~E()K=*}%^n>Oy{#J*q{Nf+H@=t!y%Ky%gbOUk&C|tm5{{J@t@j-0R7%?{WxX!Zw z7QS~S^4%MtwG5!N1{?QaP=@rKL1u%-r9u5>(D*P13&T&55YRP?3{yboH$m)mTKUD_ zapkx0!{D+ZL&?GN1tW)90vCAA=7cFspu8ut%1H&%ze?b9`1z1oWK|NB59)7$_^`X} zA$~_S^GE!imEXeA*KRVe0*wiP?#lq>J#20VxqAT03~o*L3{T>Zbn`+`6K=aRs0S*dk2@< z$Y+N%FfeQZ`He%t!Loya!yL4)9d>RAIpGe|4=S5onHaW!)+DZAaM;Pgz_2rsfnm!E z7Kfc03=BI#_av`iaro)Mz_2qJB+ldTGlPNQX9|eT;qbGA0kWPHROW-?5lnM9fbV-z z;5cB*z|ml~{oITvuR)KGC<$)Uo!Qp3RECx-#UPYo6K zl^iPUD>YO+R&uCttkh8PT*;xrxl&_^*Gi5hTq`vf_^jkyz_U_giSJ5|CA=#^b}@1= ztz;HpUdcLx70PE>$*cjHA7tcUU&$=Mv65AS6CxJ^6_0?@CQ!PA2O^&XQSKfnF#}eobAE*RO9CS}8NXP@)jsW$~L3~?Qh^RUx0u-Xg@T_U|jkY2F`zNg6w!JRs9%T?8v=19}PW=&9@RCd03aESrlm^X@fz1WpmWbb=jMaP8A0MZSRnR+#t}j0=deKB6$7OM zAo4yw5E^`M0%%+dbYB9<9MJe7$Q;mp2_W-9>qbHQvDZMx1ARdIUqSn@=RoP8$sh{p#A5d zaW&9-bQkEo&CU!Ax}f`-LHB{jK*tS1=f8vYw}Zx)K>N?gP3X2DCpOdf&V)Xu=HSPSCnCkUOE{g|?tRB*+}l`aF>N(DU4F zLF0oU^)`?~!xpsv9pp|>IRa7#%1@y10h#Z_z`zGG*M@bO0&A`A18mDt)VBiCt zTVlt+zy}(Sv|?c31C^7O3=DiAd(9Xa_(1kKFfj0e`l==j41Az*N?Qg7K9Kzu3=Djr z^>*eA41Az^1Vn?@(SvBvxEhECk2{f528Ww z45Fdq$ZVi_ZxA0eehi`)K;o6H0ZN178zc_h$I3R?_VY6_aqzG+**GvUMZ~Z(&0w4Z z8mVQR!pP3Ff@KX0JJSNTC2Z_WC)m!w$6x=jH*l~so#D6u8h_>7!^zI{g7Xb0J5vW& z4;MSr39d6->`X_vLFa3L$|WgQ1_scWA&3pap#9UJ@mARQjWu+<6*m3?T4w-K4=cA$ zgXBT`wW0OwOb{Q`N&rO^0|Nu7JV7?^84CjgXg@p5JkUG_=>7!Qc+4%3JSzhO=o}1? zdqDTUgT`}V?Eqg;JA#pc0amYrno}ToSUpTS?*^B{RxJqQ}V2JvC_-d3pjuzLCv)O=XG#tbq)1PU53UJohXz-$oFi6#%a9|;s^ zAUO~Q?e9nCgX#rj{sXk}?KCv=q2(&bC@|iHW*>B(3oHjB(D%Q5M>7vp{~+7H4bA@Z zka`JZ6d0?c@j21>S0LpKSS^TQ6=ZqH=skF>9yA9U4_T=U8iz-Sffx9umVj0*m&IqN zR-)?x$%BUX3yLyv%7fGtlqTWT4wHth7lvK@f$AFYDFH}Iit~#~&|L&_4fOhIS3h@8 zKiBxoJka?7s3w8jRGgYzT9jE*8K0C{Qp^xvRGbLi%AZ=2QOppZg2qoQD2NC3w(?Uz z7gFBX8)17z9~ zaU%^p(WBo;1DX(o-!xv5TL7CJL<9&pTYySEbO(VXz}plI&}9-+QXnl4QrBA=nwdf8 zArrVjR>r3m6(LP4V(dEv%>#n={vfZn1g&8J)k)a!3OR@!T6x=DhPv`cp!0N z=M_Qievo>Qd7wdn2MXYG*+3&YpsoZ+3XDPXYvljwC`J;R2ei-tuLl7S{DAsG4jK#$Z$PG)GcerX1fLZM-zWK!fq?;pLG>|codb$R zAU#B2*gPNuLr2ho1q+Kna{-`nXULd8WbO~?4jE9l6Vx>XpL>j=#(@obvLn>e1T=mD z8lQn1RlNW^D!%|-9*y6CX5Ioc{sA=p1vLH!G=2k``47{@Sv)H zfM$LJFRHu(nmhxVeF|vi3!uq6pvecI@gJbM=L4F34QT2opz#?vQQez>E{|ru02)65 zjck0Zo4an)(Z9>KQmt{cC_0UIu94pMb_+fTmsm z%{&J*^$O_nX#4;)z5yD40-F01(Buoy_zTd~Pe79wK$BNM<1?V~9nkz6fabpoXz~hZ z@!^2RS3uJrfR^75pt;uoJ$<6_KcJbv08M@a8vg;B`3KO`3mX3cT6jD_lQ%$<|A1z` z02gX{3qT7m12lODG=2aYKLL&Z0nI%PX!buqQ=fole*v0&0b2YlKnvdjH2-cu<2Rt` zcR-U5K;th!bMFT<`3Y$0V*{Fc1~mU)K$D+<=D!7K{0(USdw`Z+HlV4$fX0Vbi!f?6 z_}CN}kAdMd8vhI$KLw4ShQ@z}#=nNf&qU*Aq4BfP_&I3&n`r!8G=3f$e;peC7#hC- zjlUL+zXpw8gvKvM6B_?48h;lW ze>WQc1{(h{8owEhe+!M@ipFn4gvP&&#=nBbpMb{SkH(*f#-EJFpMu7pipD>H#-E19 zzlz2`g~p$b#-D-4pM}Ohh{nH<#-EMGe}KlHgT_CM#-ESIzmCRVfW}{l#$SZSUyQ~- zj>bQP#$STQe}cwej>bQN#(#*$KY_+yfyPJFgb-GuQ3~WtOMfRXSLYChL?h_wm!5th zuI{cu2m#0u84QU91*v%{@u?LB4B+vRq|AKCpe^{+3@6W!c!)yq`It$WB@k7~Nl-c? zH90%J1auq*Sa))MPEKkvR1xUp&D09e@HOOwD##@pAkj3aWgvD@YGO)!Qf59>7Q9p) zVt7h^d}0dJqLlpjoc!c$sG?G+{?xqW_~OK}REYZ2iuh!sOb8n^wiTb6mjcm%es(J8 zFb%N(AP16`q{f#SL-c{h@v8AgJBB5%E3+qD=jW5GAgMofW|art8qLiHXxA!QvOi(4d{mN}Tac4jk{X{{frvS{AjlhF(-0#0sTBoam0%Bn zPoaUQz7Xhnaq*dXCGq*mC8;G4k3rlCm&K5Qod5$j2pTU*W+w6A>;!THgOiy_e0fo3 zNh-KNU;rKdo0nQ1@8{y`#sHdiDJhCiPGU&P107uh(g2#H$jnP;NQM;|h|G@=gB2ri zMUW^5E67YLO#?F^p%3yE1GGSh2PXkgegFppR1=&Z3NscgQd*K9P?TAgSd!|UTFC$s zLg#`QbA+uDf#g!rMU$RDf#gwP@zntL~saz4&?(CiJ+VUb_J-Y zD=sNYP0VG0i$Prm;=2Sp#s`EtdAmk}rCptoc}Ok-sSSX;2*e9Q=*-E_O9z)qc`2!B z@dZVxX_*xaV0Lk78i<{rnG&CypHiBW3MqCA5{rsc<4Y3L(?M|&;O!i28efoWZm?JZ(n~TJlJXRCGLsmR^7C_26Z0^oOViR)ixf)o^A(Cgd#4zZGYc|O zixe^vixu+nVOD0Qq~?`mre&rUF(l{bfx=!PFTX?qG>w{>n3GwYn!*6eN^sK|Qc^)- z1a*5#YC%bcLTW{FYHA8dCAczGNX$!7$WE?G4jzT{ z)RGcV@PQBLh6v^4CxSz?I5oK>Ge3_3B3cYp2=xbeRKx&IY z*&{8psJKKSuQV4NtT~BA>8T8mNP`IE=cO}b=H#TNC*~+Xiae0d(m-dKmmnk{5eDZc zXCxLSCYPiZ6~l$lbY!Gfz@;*Cq24G-MA(%H^*7A!ywvnW&>5Z3tGp1x#U-gJ3b4!$ z7cR}oft#OKnv;X34H|$j<@p7mNJ-35NX)B*Yl8?DE9B=XfZ7lW@bnAQRRGB)a19_w zq^6*l0ZIXAR#&AKWoNJ0Tr6f$Jyl_ln6 zrhsBY0h*6M5u=ckng%iuDhbbH(5wa11-X0x#>>sjO$8@vxT(4MDUiGaQ<7Jjo0M7v zmxqL$0yx!!(hp1-q!0uZ2%u?AaLhy9S)2+=*CqJ~GoY>p7l^RXfhsP|%PdPRDo)IS zszGyoX-S#|Lo1(ZWT!2lD5*qRG*3po1VE@yy=LW(v}qRvYNr&3T80UBitP$5uRmXexUz>t@p zr;w3ap@5WiK&2K+q5uh`=H-{BXDEP5Fa~r_=H)AZ^FJtuCTHYlCPU*EBwm_Rl39>g zRHBfSpHiuimYA7ST9gVhAs0!eG%qEws1hU!3K?i3g#;it6QP&a(8K_87m7pkQ(yt6 zke>$jQZWNcI3m(D1MCo8j6w`90Wu!B0E0{97bz5{mMG+CFIXu7H9FWG?J;!1*5}g%UhqJ3yJ50n7pwu^SpA_Zdp_ zAoWCQ3OKpKlONRG=uuUg2X|d=VhIC`o10o(oS2@fkOHmea?Lh1vvmN z23gJkuMpwlpuR?8Noi54LL!Daplnc@2M=ygDXEZ>nwFWDnxc>dsaP418=z;KU&fo}yb1H)Yg2EG}*3=DTb z>!NuX7;b~sL-R5)+ybqG=4D{G30nWm%fN60wCoB`R-1D-SBtKeZ^I0dqwhk@ZF$bKFMh7%zBc^DXugY4&FU^oV{pNE0rD9C;u z28JUb`*|1`4ukCHW?(o3vY(rQ;ULKW+zg;AIr%{Ah4+K(=VoBo2eO}=fnhJmer^Va zJs|tJ85nkh{Ljt6unS~AHv_{?kp0{Y3_C#fb2Bh(2iecfz_1NuKR5W!Qa%Z82GFKf zJ`QdMhRq=RxfmEWf$ZmEVAu$Jo=VD-339_Gyfnf#6el7-vU|{G4+0Vhi&;zocgMpzNWIqQ3 zLl?+?4hDu!ko_Fs^S}5!I2ah(LH2VnFtmZ}=U`xH1=-I5zB`kTgM)#g8Du{@149$Y zes%_iMv(pN3=9n*|FbhN)PwA2XJDuU+0V|vPz$o3oq?eSWIsCtLp8{Lb_Rwjkp1io z43!}J*}-?z@`2WimxJtQXJ9A;*~`wrPzv%lI|D-r$X+%EhGLMtYzz!VAbZ&u7z#o5 zvN13efb3;sV8{pA%f`Tv2eOxqfgu-UFB=2s?oz%AHU@@lkiBdS3|Sz1*%%lyLE+BE zz>op5myLlT9prB|28J|{{cH>jsUZ8=7#LDO_OmiDB!lc{Wnf4G+0V+rkO;D$6}%6h zZwD&_Lp;cSRtAPRko~L-46z{lSs55&K>lWBV2B3U&&t3M1+t%&fguuPKPv-61jv3? z28M8u{j3ZOVIcci85lxA_Omj84)^2(?Y{{I+0Vkj5CpQHg@GXuWIqe|{uVyaz8im# z{VWU&ejxi<7#Ms(_JcOJfb3^sVDJXn&%yvY`h@fdRDN;|4PW189E-=zcxW{*4{Xko^`bn8EjR z^37moU;ypo=wJrlyU16;48BK{541lAv=1bL8GPR*A83CLc%KI|_#RL`(78XLeIcNI zIN<#p%;5Vl`9SCW7=!F*VgTK7!v{JC$q?j!CI$urQ2aA7FzAE)&&0r>2l77?_`Xg) z(E4^AkpG#$_ha&b&d$&Rg+CJmXu~p}2k6XbkpG#$`*ip~`*_qq{%2xfPzCv)3A}%a z544X*8Du{r1A`JM{23WQ=P2-j&L~s>+0O{R-%5DWIqFVEf{$J4Hw9M2Jk(k z;QclnApb+o1mOeKi) z5R~r^+Lyx2z#tFhZ{~!^n?m`!q3&~p@()AZ7YyZ}hPp2v%D)VCPd1eQ5EO{a3=9=e z{(Go<8ln8ZQ1|ph`C?H1Y$#tJ>b{jw{$!~84ng^|q3*j35F*>FqC+ z9|v`xAm}nI1_p*SsQVP5{5+`pjG+87sQWu zJ}KxuqODN(8A18;pzd>k^0!0X7YF5EfV!^&$~S?!uM^6*frj5yDBlI@zQs_!57d2| zp!^W1`}RZmNl^Elgz`cARzUu}4dr)2-S-~KUj%g@s89sO$8MA1FT_ z8h+fMjhxW?=0WNup?uH+T@YUb%Kr*=k0F%*7wR7HMo>`Q0Ofl^<$0m*i-ht;q3%nE z@|B_CR|(}CLfzL7<$FQhHy6qW-AfB{&n76p1{!{cp?uJNwIKN`Q2qs|d!Io0H=yo& z59L3Ay6+d1{{rehZqNod1_p+2Q1^*J`JnR*LFOw$`9e_l>OlG0Q1_Zc`7Y4-_J#6S zK;t(W%HIHWUk;SN1M0q7DE|P|eSJ_qX#Y0I{y9+oHK_YmLHVHljUf5mQ2r;VdoDov z+)(~4C?B+s7^MCUl-~h$-%lui0@QuNVxZi_z%T>qJ}D?4bU!#qzY&xVzRwWUCWP|0 zLEV=O<%7OM6n{}$AJwotwu)O{gPz8lniiBP^D)O{sTei+n!%}{fq_92>ONU0-w^6P3nb_7Y z-x2D*JSg82>b@E%KO7oH1_oOKW1A9N2M$o-a3{$6POhC%s9q3%tD^3Ouu zTMp%4g}SdF%D)SB-+UOMaxe=pR1c~JgosQYT6{F_ks%!BfuL&I+qln>fa z1ajXgC|?p9p3k8CTB!RzLHVsv_X$DwH}yi@rwZjyg}ToX%AX5$Ul5eP8tT4OD1Rr^ zebrF@7pQ(%e-U)<3Fuq^*nTR|ITfHj2qgBwV=SN}gzd>06B3KG{GAW8GA2| z2M^stPd_a#DT+@k%}WOD(FLsu04V~k5Gc;i1MRL23W^77g-K=Rp&exk(hJ&hmtO?Z z37T?)?61``w6uhtd8&tC8Ct*v5iCPrVTai1raPm6SyFPWoQf+M6isE;DUw-CKAgKA& zo=xE_Lkl<)!7?<53nEyCW^h3S%g_`qh+r9-zy%R3Lu0rgf@Nd`7c@jLkywTZc_b!W z(8vJJG(<2FVwNUwAH!LO7H}qlWoQl;M6e9a;DQL2p($Jt!7?;~3nEyC#&AId%g6{W zXoz4Uu?!LNNKCk(kpY}(h+x9^XvganmlWw4S{lRs4QClzz?le^p*dU-!7?<13nEyC zrf@+7%g_Wah+r8S!vzs6BO|z=A%cm-GDOHDG2wzn25_b!f@uuiVQvKTtf3{GiC`I8 zzy%R3Lvy$wf@Nq17eufOP2qwFmZ1q;5WzAuh6^HCMn-T!Lj)6vWr&bRV!{QD4B$*d z1QWIoA6@|)!h*mO&N8%sGZ8F9bGRUaWoQN$M6e7^;erU3p$S|N!7?<43nExXMsPtx z1QVHskT*nP!u(-mfDlAtg5%o&rpV9|&P1>bE#QI(mZ3RZ5WzAug9{>9hNf^q1k2C_ zE{I?m8p8zN`h27XZY5Ok*myrGH4Xn^+TLGxN5DcE=dXj%k@LE=Q8lK>sx1(^rhzrR3=0W?of z#5oBeDECr%K+UlRSvyshu#O$#1(BJ>2pFwv>9cH+Q ze4h1xeukZojTt7QsONXsN!V`4xzqm-Gl0)&|CPRbCDyyCoH;N4U}j$RnVD(TS7ydl z|D_pz{^w`-`QSNw{sVc2zZ#%>uiP1S{x@a=AE!* z7(zhitPpDmdiVdo_*Zp@pWoaa!1q;w!u$af!xqre5e`O%iTjxtK8i9~PTCRG@p( zBv#G%|9?6IKf@N#eeIz8*uZC$@G+QJvP1NN`1Z^U*{}cp4_TPZcoC##z8gcKBR6QN z1;dm`sDD6b`=>K7h?p@n1(hp-(wYeP?yD!@JJ!Wlf$oQ5VrUS0481o1bZ&kwBST0D z6T?m>Mh4IkqTo1Qz}OH34hOM@pd}%YaQKdP7ZzBaqai3Iv?1sf1A_=CoD&5=?rFFL zvIpem1U81B3V;7^Mb0N6eNAEwK`MR?L3hAQ1sJA))HMh&Yyr6wWR8L`L&$wThQfm) z3{d}yg8ktj$*?7Z&EY2lE5pwf%~3xx*&KdqFf!}}iHWc>?CgiSLy;Hc4v4uAL_pyx zx(eiPkeeJt8BAd66F_ExmMi`Ek8;l$$c;?m4M8eF4MCfsZu|iXL&hKGATvPe5p>Ty z=&m^sALM=oMush*a0IyvbiO>u4hcqvouG6BI`bct-WD`RftF=VP-I}3=wt~ASIGJ7 zpt}Raz*Ra07-VoH{3$Zf=o4iCrP)h(rJ_egS=q|u8h9hSg`ATbypG%9@Q|CSfl z4m;&p84ME{7(!kcJMGN4_}}E=VNiL3xR(Q_=Y_Px&lSy5KVW(om>5D@>KrD6(&)ov zhKY}Y874kIR6PKyH+0Whm5U0@ooyoXibD zuO2f@eE zyhJj?#Q#hj*{c{CLRi}CG?|zkb}}=^?|85n5*8eX<9Dq1_uu4&xWi9QR)&c$#TkCe zGcs6$?r3>z?Xa_+1#(}?6MKi985NNFvVp^)ii4#gh>>xc)FWw!oiMW=h&%jT*c|m^ zQJn+mIM69ygc*K5YzEoWaOn{(pem3&M>wXbz_gNfZ2HokvvA|H?HdhKcu`cnTXB8A4t#iFI>uI_%uf#F6dz|9{AXtg;`V z`!!&9sVw;S-xQ=q4qQHi?(uP6`NiL9<+pIhl|P{OSRmq2WK|M0&K+17Oh9)h!tUV# z-TSiDiDBY?C!RtFCWep`Orl_W(&4N#SbX724ygT?%`xumB9qLZvxw09H2XPaNV!7 zfE^OnpgT`~Ff(e|GcXkLGJ@`wZ@9EFE5pM6C8X`c!OAdEo|z*%@&Er2Q2qktrw7au ztK``sc^p)3f!rp^&~Qn-#sM^iHz5jkCyq12M0;nR!UIeUAs)<<;IILuYfzjxWLN$G zrI$z0HV`OmKx$xN!@&zFM?hhc!O~!!!Nst%gp1+l6gJQjX)JfXiZui|Ni+nxC_?fa zwz3LzUpTgVbN(NO-0%95SwqW=k&$~P6GyiRE5pPe%p9v=er5dmKji5D|Kgeq3qbeO zbIZ#z6mp2;ZaaeR!vU3p3j7Qqusi^28!3u41T6yHgQLLjIxAX^3okw?W06CWpo$`p}R525X^1wa3r!0b4{i)sg>81$|kYskH?8NV8L$_FwO zHn1>+WHLGI$i@)D#n2GM$m4ME(@4M7~f+_O0~nL*15CMYmE{ACbi_zSuh8KkBYO^v)D z!%xt4a3DENCfxc#_fmNP~Xy-@gn-�e~* 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

            09?jX~-`^JJj&?m_cpJfQT+1_=+) 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

            2lLz(tz~^Q{_H}^o`vjev11gt6 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⩔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

            q|1ubM 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%0A5@S zascSwb&z}kRK5vh9}5FR1889>0|WS+4v>5YR33Dm5LiEGW*K@02chqd29NeP6(mN76ebfT@VU4zC?N8^Le;Xu}3jwU}7jV}i&r(xDHgrmuW z&QU}*ZyTCC^nNY4el9fgkk(;(Z~o*BU}JkqoJh{x{ZdGMyNKz z1&}qG8X2N%G&M3r)d&{=Et5uG#00PFvkge z79fgwFmbRlkkh~d=q@utGRX+U!D13j9BvXw0OT^*DRk)mHMBHB_!rE@@n8-X^I+m&Wg!281VH9NPQ3J_^S0|PS?69olB19MX|uyXMF?gCI;AusSg|Lg5P9&i^NLV(8ez-LAw zt?%wYE+F6~0fgZp51~Qz28adYgT{$cfc^nY#19vgVs-@uJ1-&k9`R0E(TBol!1ZamjEQZKzgxZka@Xy z)?=Rl70e6_44{29VEu~V{u;vp6>$F;B!uEbLhG>~sDRt;;KP$ZbsdK)xF5i9LY;vD z)JNcEU|;~9`2{iDE6Av(g?$u#f#mV5X)1H%|5Ojux zJu5?@A`?RhXwK;*1H%>$R>(T)hs;c?K=)89Fxo@!ls^bQFQ1tcRsL`F!4;r;-WeD` zcUnNy{67pjABT12uXMJRKjPU}ehcSV`Nf}e<=<+qm4BN-Yhzhg{a|KU1v-c64>QxM zpUjM_K=b_e9ae?83=AQlb;zJIOzfFO!Tf0q4MB1Y3?laV>|p*jhK3+15Z|5+%)iFa z5F`fTXS0I&-xwN#K^TCX#IME4Z{}DeC-!zhE)q}7`A}cRDk$!TAktN18asY-}D)F{#?D!<7BjAdtPxdZTrfoJ1+&7cS>X9%De(PEN(>D_%FuNs2h15v_JHr;mRbe7>q5bt z!6cfYA?RRMbp>dTJILMgEDReH%osuvvaBnrxfv$bvpakQ-8*mJ%uv|H$`JB{nc?Rj zafY3sJBwtv7)&z$$6wB1V%QqP&=7PrtEOT{o#Ipz}aLdO-JlF(IWh2Nlq9{SB8MDued) zORaj$3_70#vVS5$8Dh^vW~o(=lp*`f4=6#zZZI%x0gFTTe1q<4=VxRP0iE>$a#w>Q zL>-6?a^q?6zG=w*YtY$7@(diW4?)Es=0Nhq0eS3coIxIY8efH$#_tfB#x-~`;|W_D zj|Y`q3=KiVrg6x5C=kC$Ge~#;P?)m$F$o&8R#X)&7hMBZAO7P^_nm0zULDPRWOsYK`%iY-&mbY~a}tsEL2JoiW$bM} z29vMS4nIqo7`Cina@Z-)38^3CSs4ls@-l?10PTZdWZ1HZ4U~2pf*#sC>;&Bn54!3B zB*(x25d+`*1*&U#7))N+JM5HZWe~LCWH9;d%&_x;I_OLzNV-+vW-tMjrGNAtc80Pr zYz5I@ogH?9@)f9ze#9&SI;$EMvw#1^ze3r@|G@bmNQ9x`66lHvSe%0DZ^ZsF;Z;t8ka`^^kDx(kK6$PD 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 z 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

            ps1_n@;0qrja?Vo$W2i}*L z^8`Z2KH!7w!vyWmiDF>LxxxoN7b5lo9|O3YI=}}hr#3+OOQ3WIRJ?`{QhxbB`3_LN z3LnJ3p#93Ae8FJymS1XRBZM4yiXgtoPS?u%A{%JV?PeL(wlK<@d$ z198t2$bMuW=ssxMJv@-`U%>;}cewz%AG!r9Ucdv{H<`f00Jkt zh5-*`zp4Na_})le&^~97{1a{lP!X$pfg7Uk3^!!|@dj?lIUIAK@}T|Apz}OpxFPNc z;D&?)Xn!+k-z8{&GicwX1~+6Mst7k^U;Y;^@IF)BH_-jb54gbVtbFc3XxkH95c3vr zfjft~Q@9}e{(GS6LHnIS`4F_v8ARJa)oXA;!byY+9IrkC5Zd+)Cq(=PWZ$#T6$ot$ zx{n?dzgwVu(0(eAc~dwc{%GNZ?DwqUWMBa82QA=)oLiE^32|=*gtm?0g!s>c6XHJ& zPKf_N_i}>EB~FNcK>MJbK=)&EK=#do_CJH{1MPoyVPMb&?Ry6CLHBKf=oSu$c?BGh z{1(CiF$c8286L|}LHA*DK=$c^_Je`;X>MVMlpihZkZ>q~>?`)k zfzY-t?2vp8+K&u6??Z$gl3&lTLGl}DzXm9r*06!Y)fRM5rX6VCDjUSS6o|MFXx}j? zy_&E=@}~wHBp*sZ_D|@7_8WuJ*Be&Ixguv+A?*Utei=}^pn(-qE+w!++zZ zcNwri&M%OG>^IS6VS%)B-Y`Sl1-cg#RtyZfADAHd3v|C_AZY(R6U5#I=ssW2`a@9p3)<%! z587AE#J~XB2h0Q6H|zttpAuy64@OA-zQPDG4|M+|C_lC^g3oKnX@JnN6^syffc6=J z&K+=Igq&vp>K}maX$7@|LHpKa7$N?Eu37Y9fvjD$1+`;A_fvw-_W`K~-7~4kz@U4E z0b_@v=0a5PEb1@6n@b2m2^!QApQkiM+Hi+pyPu;;SBOG=$=Uh z$o?BP1}F{M*9;Or0NIDd2D(QR#0U8gL?=MSLH+{q6`*_uC=Kd|fW!|#_64zl`duJC zXg@QE2JK%4(GE~~kh?&9P#YaYvojTxurQxsJi~Z_k)5f9se_4yxq-Qbxr3RVse`45 zg`MdH+Zi@?rUv#Fc6O#89Dg|2nT~Lt;ACfd!1IKMooNm423~fiH+&!X*qL4ky%Az( z+9JF|n4Rg0@C{*hrU@cbMA(_`h&~WyXL=y{M3SAUL#juLo#~0x3n_M{15!t%*qLTX z&yi+lIwE~Snw{y5^ap8nrXHCIG8{}#WM9Z~FkO+oA4nxCEq103-5yuBk zk5Pj$JJSM_CGfqw3(S_7u`^vTyJ7|k3(&qrKhR85ls}36ej_4B3YZTbDZn zv=5hwfuSGTU&(;-XF>UeP(Dn35{S>tzyMo^dmGe0Vq{ z@j6Jk1@bBwuYi=ZU^a*Vm5ZQd)gU$qgBAcG^EDy)10)5;u4w!0q|wZ`LfeUfgoI^J6Ihy;6(aZzYYsl)iL&`6ZRbadx%{`WA`m@l~XQIVV02-eQ&AnV`;q?&B zJoI~C{m|UgiKadf&A-}ce0DVb(EFdkegzR$XzJginGZVm1UbBH(d0qx5@h+GX!cz| zmhPK9jygYAyOX(3#n zbADb)YF-I=-!ORZEO`4>aEO19YdmOI7+4Inrw`141XxLGMG17v5yZRT&5jVez}u7% zm!u}c_t%0Y5L{IErb1i~F#?5y8Xi!;L)4*4frAP~9@PpIDHIOW4@HnjhL{c7trZU! z0qt^1%}dTtNsWgl1%#?p@SZNnwk_zMVUTiAdO~ay2E{B!f z<)iYzZbb=xs4}nw*lpmQr3g{O_~fFTVhm@3@5zP8fZU2=WIQ-V!6p`^W?P+AfXp7+483$!^9Dg#moxjPst0J0pMKp{cH5D!Z61^Lje zxo~H}QYEcPJ1*zFZnem`)!l3=fAnQRkqujQf2ikQD zaz`=f{%nYol1qwmAgp2%w%bB>sX~i}l>GR#%)G=LNIF7df)WaJhb?HoBzy-gI4MH& z2q^zTf;YanqzHWFGsuN`spTLy#wV4gA??P5?WFZb>?DS6odxMBFUl-Qg*XCQ;wBfR zCc=dhOA_N@0-*ea;s=-nDBN6OS0=k)Xh9YLDMgJV$evq}*`T5sl$_#=GNC(hK@QAK zEy>7FfeL`MgOege7l;eaN~zHDGo-Qr>KU*qRAHn5KHo{ z$1KPINC{Mun4FQC0!e{Isfj6&JO|pk4$es6jjhl)O)NV7=^4#L| z;LLPLq{f4C9wglqXCxZJ)Ek1e8-Vwx8ba=;RsaJ-Gjj_A6EkBI9Q#u(Eeycw6ciG; zlH;p#GLs;iQ?cz!l>p6cf;!*~;4uvb&>SeJZG{bk#v4H579c$g3=A+nXiq8#!zRv% zz0XBO?)`W8z;^SQ$LmUx&m^sk-I|k6X&!9cB z=;s2#bi~IeLo+W#BtAaGH3GEa0>WhgjZ1)-93X;$fuREAI4B!Lp>Y`q?Q;d4(+1K9 zGZ!@O1ajXE$oLXS3dKkx0{dJ+=iPza2GRuD=L#C%0`Uu&!Q-Y3$opJDQ^Oz(QVUW8 zvWyH2>dJxdqyeqNB~`yhXl?VB`1)vHHQX)WHPI0*a?WBP6F~~$% z83HO3Ko}HnAaP>L1z3IonFmS)2bjU@8nBcL$@zK3pwUl|>7a4~wOoLi0~;@c7=z{1B-85-1;L|5Om4g@FNy@Gn?6G$(pD9U^A=&|fy%)PEDQ|bI-JDwQDEjkm#Z=CfH?$YI3#aESrCd){Q&bH zD3gJ7fW}`zMjEg(Fo5zPx{-wHhXPgx@VO`;KZ5dd2WWl;)V^h70N;g!Tt9#c84w29 z0}2a}y&yM`f|2)uf!2>g_L4D7WB}by&jeWq3R;hyz{s$rgo)uN=+3_m@S0U&@V!n9 zOpyIL$a}zGYf2SZ8-if>Fh7Bs1zP8gtQKY;NW2MpS26J>?8w zzsj>P6s~4q2>v4xSH=>;R?q~lW{cOaFspmrdrzJ`@!p!3O*`Ji)tLG>%FT&jcChp_OU1?9uy z8+4`;s6PY?Kaf=*J}4|f7&LzY;=|$xv{Di3OR2`hld>%O^ks4GfTT#y}AQ5z0VN34%NbC2!O|&cT|LNepnF3=btrlnL8x8^t=9vM zRe;<9Dq||R!RuNXUhqQ3oI7|bzYDO2k72#$bI3UJ%FIS;vhFLFf*7e-~!#R4%t5hI-d+w z7emxQ#n`~-41n(?2JJt5#13g+B!KmatYYGT@Ih?>kUZ#20Fc>`ekkglga4gD_Y|Y< zWn*Fi)z?g`KlBn&adLH79Oh0? zI3#c}`~=w#2@gp71ytuFn*%Zf)K&ti2Zsan9#;kqkyE(ZC7^p*L25zz6d4?T$}=#& z2Ax3zGNXZk!30@f1DnIoL^g+?3m6!-fYKIB4&)yWh6W*!-UrMbQZR9l`#^WfViQMp zH!Qt?(j@~E!xq^7Q&8G~g~20mo?w`QECzBTh!3+5^!_Sor3|m0?33R^I zLuL+87gYo#hiyMM2aChc6ATPnu$`d=3R@8l(76kcy`Z4>;A_y?4=fCVq6`cZwlXnH ze8|NR2ukxHcY*e7f&2s7E1e_;N!th5KzT%TRTGpC+OGwYUj*fUXJZKb&&E&)x~CUr zP688ZzF~r%F9k|h;CvzuYR{scs{{%MZ2kkCCkWd+2#WIuETFJvn4rkOFp+_|A!v~V z#GRmXPC)(zxew$Q4i*MM@mdGaaxSo1&^c;M(6a(S_lYiGWY_{ZuL!covi=goO62lj z0RzKU5FccgJOe|aFZdiONH~K02ajVZi2W?!b8jH>p#A_%9^_{xX^0w-IEareuHfz9 zyfppfd}uwI%;4%5#sHh6Mk$U#<0#nfA%%+L9M=K07eNMr#xJq$3j?jY1j&QiY1rhS zfErv3knw74?Oq*Fg~I?|^9*Xjg1UPkv1X{1Vf`tLJWkh!lM7_@p2yNTL0$E25 zTIUS9`mO*X?gP3P31n{qbe%J392RshmIBm%(EUhY_d(R#g6>HI?I-!d3~}ERC=I$N z38W7+-VItGyalrU$Om*^63Bee_%P_6z8Gf6dTk44$i5B@X7J%cx+;)yav#vRG&=)> ztpqaz=*mJ}(0XV#1_mDNjwC;Thblo#(Jv1`|gAZuEFf#*#EodDn zNIr)VVjpN99%#KXsQm;Qr;LE=1N8$y{s&#U4WdE)C=h)I(vJ55-J1jo2hhE}pmouE zAoFCpYZxH=B|!Zt(0X&wcqNFY-TLGkjCUB>nI14bVPa`W6lrf{$`z2W%4!Ok>;a}Fmv(+AEkob2G+iWnI3q3e1#n$ z{s8s6VC~j4kUSFuLpZeE84l$~L-|h7`+8vc8Px9t&3nP}Z!lCImLESu`+czd2U3S@ zUm(bQW(EdWJGTeA&K6c4fzk)49|p_+pmAIfALMorwuAQDVC7pCR6ne|GJvkDg_TdB z@(rXPmfv5Zt)o*!Ti13JO`aQ#4@zIqq7UR8hB8R{0kc5_Xk9Y0yf&IVCmMeqn)&Q# z?g5Q2BbyhGrvC<-{(ETh=g|1FXzDkk@j-ThFvu?;3>q&*=7Yxdk@?5a%!i!&4_fXA zTbSYF5f7Toh|e!B&WSHhOiKl=21(5;L#)T~@rcjND+VuSi+A?-a|0=eFHTJ^$;{7- z2d`>D3{JyLEzXWlNzF+uNsTW6txkdo`*=V`trlQ12KnR9sS&lbVNcVsUmnc*zjV9uOaXDnG<@P-h#u)*~e!d_F%+v5!YQnn-bW zJmi>sBqhZqMHz|38K8;Xyflcn;~@e_=0gOKbb$?yPb^AD@dkAH5X57k6(o=`euRH~ zJmQN|ONug6%Tf`7#n}*R5h5U$gF_i1RGbZ69|Ijh0C^iB>*E2HMRFo|bxVGEUOZ^Z z0Y35oJI@{BMo@f!7h*so17s>>!3$_&8e^FYWOzjnHi43I_V0_S61qefnR|aCoD?s-pgX{sB2QqSo90S93 zkO0Pb1vnT%GGL6po&{zOs9XdoSRe_R7YbJiI4XI597ep z8bI9xYDa*?cE~{d`#}}F{~aU*wF$%o?`;OpV?f4}`4|`&K_jK$J=vgnP=*XO1_sdD zeUK)QQ+KF?_iZuU&|zSRU|~R69|IbL1YwX`bq4T0XNV=Fk)SFU+D~VIvyuCtp#Bi7 zp8@I%IYG~D2lazM{aw)92dKZnz-WJM0sPEwL_Zv+7o-Ms_8_RQgXp6m)Pc^VgpDt7 zGB8ZgWMr7gp~A3Io`d110(2Z7bT%)t+dysrnTKr0A?SJ1AU()^UeI}(ht-O){B4g1y=q_7hL%xUTEdFaN(6-{6$v&trlJR*O_%9@;N{dH#+>}V08GoqFM6C z|9X~{QXCFHLGA$eZG#!MppR2Lg7yi)XLhMG{5%i@I^P5`{^Jk~nJa>w4GU7E5W=wK zOE%L=P(PE=0n)EyNMzXZ9eUO(=nPBHnXV=b4MD%98GgzzGz3XAGz5XpMY3jS2>Qd! zxvGPiLy)o7VKT@JklREU8iE=UAZNfx9<=HH#Volh-kibWHY@0Sc+eTplB*s;&w#W4 z&u$4i;{~M8go(jKnunnfbXJ=NvqR;}+UY?YjGSJY+zytn#2bP%8M(YT7&*0GfX9kJ z=YoRH^n#qpXrFCu0Xp*%)VF=XK40p+w8PJr%nYkQd>(d&5La-2Rsw!bE|Vg}uOPpH z`qCi#6~aMhokGs32Ju1u_{uE33UclXWo}-<1RCGM?q&u?2GbYH4nI%){=elRGvh?i zc}F1o7ySOe_45D!;-K*xWdHOqFob}%(Zj?!85%CVVrJ0tW@WgT!^p|4(@Y9P?rrVqGfaPk2ALco-4wJIk9De3h=2Y-V zXqcaP|KIc`o5N2n<^z@=wSJpnP=6?|Mp=0Fnv1g7UnsO0p@F% z4b0d4(>Hs=%)P1;WCp_zb4^)?NuHIN6`KF#&2u;zCcgjwU;HgI_bQN@ZrKACd9n;b z-3&j>vt=D7c~@pvXfsNfgY3A^$eDfc-~W);%)G1ebR8@}e20JkL*6lSu3E*(FcHL; zWMB{hnFH!V?q}r8c3@%%0qO0NJz#NGmO&`*|9|syvJR8{D)TD(7$wZXY8V+p-u=@z z%hf$#0n*$1@4xwKnBD*6&5ncJ$GIwtlVKuAy$@s0tV93*i`O$USZXjkSavX4m}jy% z{8VOVn8+pTFiE>It0Ie4Rw&+)p^%Z6AtX!WfQ5%FgOJw$|7Mje3>SYhORoCEEWPTt zy2H;e%p9vgc@A_ADXhF=VuYl31u+Jb`QI1{MHm<+OkrY}*yzjLWA)K z*iMjrT9sK9UQqiI85lx9@*e;Hn|ZP`Tzt*UvFa7G6zH625pP)s3r$vriKqYDn}f~} z1cfhmWp;)4e|fW4%$%$28Kqu7W?%^MWISNG5*kn3m6;WutPB^q|ErtFvoctM%6iZ^ z+9P9#8$stPJ+KFrTcC4;MOG!5K*S$`$`KyM9}W%jKMsK9LFZRWuX@Z3IXm!y1B1y! zbHmLmuaEaFxEOzc<+3WXD&iTXi$M9=gONjP4s)ke z#$$Ffkeg=w`!6p4lA-V*Ged|ctAnNeONPQkW`>Y>Mh43eT?dOl%v`IkuvmcO?v~f*P+ZXF`k*@H7H$z(sH6ML&$%5hMykH4wmv? z8Ng>qr|Nr7J{jZq0SG{0nUZu@!Vg4Rm z4{)pk<+ol=hKZ{f4_Llu=34cJnRnG|X0BE5n0Z&NV);Vg|e~`QgDj!$=nQXInm)+L5Yo-cF!3ET_o^($1D3BC zewceh&Cg|(6*|qzFmb;lLm|U|P~F3|>Mb+RD$tla$UPwTJ7%6$IkF5z4bluD^Gg{E z7cek{$TRZ2e!C>u=)3}`y#;Dhg3b&For}(mMLpOJ&^ZQV^`Nu^_K&*5PgojdvV^2%SQ`#BCzK67 z{~Iz70%|9N+HYWe&^t=LGK+!Rg`jp2OdrfVP}^$}^o(dw9s{lMdBDsFUYi@jz_4XD z6T{En%nU!77#JovF)&R00?Mn-j1w85Yo{P>c7};Bf)Qu2gXYKLnHj)mh=bfw&&BZb zCnLia1$Kv@!VC-(ib3;M%)+ajY#@G7;0Dc639m|m@_rey2kIW(V z!omX7U%_U+!e7Xlo1l1u#S5&=0hL4G^uy2))FJ~h4;06s{5a|Ve{oQr{)&87Cp1kh z;%NwaVuVmHh9y0K(iV#e?sRv=1npd9sM%nBP``oP0dhk=7B_&>n~PaP5U3tQ_fHc~ zLy(IW#C`EdjKd_3%FGG|Mg}3!yeTODLA1gFhCmRFZLPoyX2w-t zm>J;xod=M4*D0WWEolA`G`9(w_aydSHIUmlbQ~rjhYurvLy$Zp(?>-{h7c#dh9DME zNH~Gq_qQ5#y?_%#Ly!v|`9Jx)R{lz7T=^rOY2~+Y=9ORkSyuk7W?lK$nQB!vqOthKZ643==Gw876|tCQu*o zAv37oC&;jAma z__MA2Tg|@m?_tJ?pmW!MFf*+Jt?>Yru^_V>R6y%LK>cS(Sb^rOA>#s&@dpKEhAm(D z8Gim3XV?ik+x4wNL(n?Lh9G{%h9DcphM-W!hM@1vBH;GtD^MSji(z6sBS&^QW9O`w zOb0AApzS$OUk}tL1@-qj84b)|vILlCa%h;Zl#(!)pU6qosD54sJ*Fi($YeM zok8#?GY7csXj$(t`4zMHD$soo_KY0a4_FyOKz-TFOiK$(c7}=HnYmVZ%O0@Elw}a& z{{J7`*F6pG>#kvuFbC;LU||T!`KNCNGRH?3(uaNX_rG}$s9#)}Q_=lb-pq@kAxMgW zK?G#qOJ;GfpFs9x!R_H(r7e5FB1@J*2-K$r^_$MHIsELd%&zeMA#V=ycO$r8D!wX9 z*TDkBPyGHr1QaeWnYmYi+8v;NwiZJ}&?_dcZjigeMZ0Eg1GSUc4p@Tv6P(aK@k>Do z^Y2^?6FFoVgyb(W7IrdsNXhSHEYuX7DkXoCvG62gr<8mrW8n+NPN~iR|BHjhhpc2A zEaKlY7BYbP35yvD8<`nGG+067J`F)&c^wCfC}sbv+|5xNj5n;l70v z3&X^y|NqT+7#c1`b1+;4m35&0SUod?0B2=V$5ZvkREGBJe2KajVG zVmM&=i{pnmD9!w4W?F^pUeG-sRq_Wcs{a2s^I~rZdL_=V6Xr%wMg}t;1_qHR_J*L} z%sg=WL4Ja%>11Fqmv6MnPUL0?DPd=r_=6pkx5QTcVCDgrFE5!TR)NmD&IGN25qH?B z!N_1)#mrzC!47I8L&}{DCWoIdnM6)&GBR{4GIDg=J2-sQ0N+~#$u|qw8MbgRJ6Lis zF_^q$mRzM(>oA!UY?s5&w@7&il)f@DwJf|?8769oI)Ku%V8;LdrXc&YKzCNKqpAmq ztAP5EP=ABM2IjBKpX_F5|Nj>U_37nLT3RqLJN$%|ub}enP%xx?1j%zSgZvCClSNlC zg+RnX^_T)$UA~Y9a&O@g|ArvYeL=`|2}rJquOTQU0JEM4$$`qUCjprCJV@>ksE+o9 z*b6J?Aa#)Y$}j$IE5C)iuKW@2vhr8D^U6Q@PAmU2GlAPe$ZPdL^(Ci~e32L~;h z1*s)F3_zM0m>`R!NDl=>7=X=z6QF%HP&v35hyfLc>_GyBJxCAjfzY;~^O7AI7<54sJCY0xJ^_N@ zvnFgk1Q{4W=d)@ELe8BP5QLn!`T=_W@fGN~$43Mh7(nNEZV>>_{pv0d0B_jU1)Zl1 zG8c57vIGMI_&j9^(0Vfg@a9yX5(sTuAOLYs4urPN5CE^6^GSiwwjogSU7+@X&RYhB z^9z26f6hP-o%cBbp=}TFGcbV8WnRG#UZ<}+ho6Cg6BG{o5O>w^gVz=MR6uB36@KXX zoBRx*AoP)e(6)d0Ao{=XLF@sY$IQaO-~&3385FOebC*HxSi=W#{|X3gI{`xb^gw7^ z(D}M#79|;I;%fZXQV93Cr3p$tC47AUR2V7_RynxWQpmUl*=bm5T z0k0SExd5SU5AZ&Ue-Y?YriI#Ge90+(!mN+p<8#KX60reFLFwuRv%Y(0R|Gc-{f!Z-LOZ zb0Dn}NY+4TQFx!wEUpdIBfJKOGSDKA>}%LGCPpp6d)c zhZz*VDG+&E6Hdtay)2v%cY)3=2AzvOgAL;D7B+~x3)mp%jDyZC2D#sX4ZQYP7j$m1 zG3cHGR){+%KxkXg`JbTkdTUt0`*D3LAhfLkGt}RpMWzf4x>uMW<Un4M{c_#AO|rY+(-#MzlH zh+h$BXL=+4L7bgwj>G~9cBTswS0vb(7Dz6UWM_II`9_kR>4M}HNp_|gQgftOn6F6P zkh&wq!n{R#hx8t4cBU!PGo;y>Zb;veW@qY<>5*Y)S|hVThMnnz%o!PWrYABlWZ0Q{ zWGBe7Gp&$aBg@Y8K=z3&JJTGw1#;|6Kji+%u``{JKO+x2-}sBd4+VCnHwqsV*qNRv zyij0gx}bDLiJj?*(hDVarX$)XwAq<{X#de>XPTljLx-JdgU%KmcBV5r7j)Q}cIfWW zWoNpfdqalp6doWx)ck!Q zc~%An*t$Vp=sC}zat)L~N}=n|L2M9SjkaDJbZ!VJ&OmY?oQfvzg2p#P<2Rx4x1#Yu zhuI*TpM|!5+Z;I2t zpA?$@KWOgnMN_{HO}-9|4?4dE*}ki2@?B`|1MPQ3Ra{wPq?fUy#qenB*T5*l9;jSpTJ4?U0?;6y4YHUYvh@J6LjV@xpk@7_Eea4(Bro9HHvl>%vpBDy zC^N4l4H8i>c5Z5JZa!!i0muiivqM43LBW)knUl&84+@>U)QXaL2p1$-23p{c;%X;u#d5nwP==N~6$?3CL35 z6SvR~Nq})-I~PD6hUON?Rt4zZ1(3(Vi}1lmG=X+sAfMj}32l(;A)26D87yJPCRxB3 zSWj9i$t^H}DL^}K$q?h@C5TnvoLHWjXKV!VEI6}*1BD?Tk}n|~s6z~KZnnTUJQSt_ z)aEAj948Y4;j#63BsWI5_GQ&NDoMy6pYwEFd^u`fraFs z8`!`GK7$T!w*wl#0G-c{s=fh@KLL%u0Zsn`Gy zt$+c{0X2INtazAkL1IyHYJ5&+aS3Sh5>j=7YC@25a4QM5w$IH^Da}a*okGn3WrFG- z7#pl9r8pnPFDlJrfYeD~r+^w=NZhmns3h2mQcycDJ{3s_)+mE$0V#rRdxQvpEQ6{B zF~N>S$bdWu;endC1x5MEsl~vtWNKk)VvYj%sCt-s zP*^E|&SC^@g@p!^0!T13F(IQ#Nq$kK0#Ya`Bn85eV^38yZEAxTIkF`PLp-kX;JU-B#Q%%tL zCuIDX4|M*xIs*eAsP0r_VBph$oUgzKY8$D5&QE1xU{GdY-~-(!r^LX(2O4iyWMJR} z?NwC(*$@F@A85Q;5;Wcl86)EZ zjW>&f>}3ScL-9#4g3p2A1C4Ki#$iF@&!BNw&^Uq+$X*8UITU=L@n_JK8R)zfHmTL4Kjz|M_@wX+yO<}oucxI)`or$FkN z85sPbe9%ENpz$rxxB$oi&^>)1K4{zo#Mg$ZFNLZHoi_`TZ-Vmgg2Dx~zz53T2IbF& z^82CuW`AoZa86G8I7 zp!SJE8_buXe9-wLAbHSu4@kW}RK67|4;n`W$%DpMK=STT`L|H}!lC?aP<}d;Uk~Mj z&OZU^_ki-7pz`8S{xm561Ju6FQ2t3M{}`0N2+F?$S`mqy)85lri5d+3~4N1kIy9YsPK{y`m{t=iv zpzD=DN*JI;HJAhm4K={NxaI`1wGYVIpXc(<5dP@LA6<_(A6&G8BGc?wAEz(+hGl`ZW@)zmu2kp^-oXZV!{{!ZZS=ii+ z&2CVbg6svIlgP*bSVF@}r{1Is14kyGd_`(u4UIjX*19Ubvvnc3%(}OD#804=Z z$In6Dh9D*0hM*K#h?$Ue+K{s`KxZLh3m4e_A6Qy;U}V?=PQ%c2^o5_{=VV5PEwD5M z+KVCpIR<75JiQ~Sz5EY#-(w?hLr@ZLLy(I++)bCT#Tm?xp!+)(GJ?*iJP10*Sp?aC zAhSUJTOx;S7Q}z(>M-qusQZ5ybhawX$}j$`EB{urt^C^z+Hb?O3KR|xm>9Nz(g@D9 zxtL)hC|`e-XZZPGF;bplfb5-8U}AJ z>EbIiufp~pfzD`ozyR`}@G5NahwiR0CWb9o-4>4IwqRtpVK)~wOt7o@-^_Rs``$K0 zdGnv2;U_5VPGw@)f-`=Zq4CQN+H=7$@o_RJj-lla1H%+h7=X+WW@9k<%5i^urW;h%Gz*Al;OjtZ_k-FZJRms zQ#fNoP{*hF7Au)JPHWa)n_bW6`I?7`AtXade75jGhKmhi2P|Ob9QgO&6l6c>d=m8V zhJ_Po?-jBfBVR+15`RNbi#jBYfb@gh11k5?_o)4EhNM+O`_mS)g6bgVRo|JJR)Nl3 zh4`0Y$^lkH{sHX~6lY+V@STZa;ui*nEgeh_KRFjVue4`m`1qZvbCx_K!^dk(9kUiP z9k2w|ArF}BuYvZxCNMFWY-I!OEBr9&*K?*#yJpV(6wTNWwD8k?3y``4O!n6}Y8)nO zGK0eF)@*rx&(}IE3?UNA(z6$e9RRBVnbq*`zi9;%q@D%sV?qy;B#wq46;;rAI}9jg z3@A@c!IgI7k^UK^C0;H6o-V$4@TaGAW+??A`D5hA`A^d zxb$IjKd3AR*-5T@vAGXcKf&r?CP_#g?0{AWD?;mF7Hx>zA@L2Vdyvn(QUKMnEDk?G z;R6a=P`wMulSpT2F)&O4o!Jai!|)%qZhZ){i=!dP1?kLWEi@y&~fZ*+e!t3v#N z-j+}Vl^dXX8+x_?vOmznO}I-g2-6|5Z!iX-$r>5icD zHW(U$o#F#H6S7s%m6w7Jl8+Dq6V0jdWS4lwngbH9s{Ft^D;u7OD} z$}cUjWdINA+oJUFd>Fv<)3EM2Tn;1-;(*5AAw%^b9s!7jeKLhGyg942ayZ;|R zLj=^9#%BHk=y)OMEJJMPUw?p(7lPKM%Y&EBgM5R)1<(Nr(D*!LsX9Uq#5w_$2i-S= zE&T65<#D+Wv|j*Z4#@x5+|L5tcZVx{LF)`a`a$c-vAJ&tR6j2Foq@{ZGG72R@W22W ztH9BvkSfU93~cek1C__6KL#ofTKj{|{0`{8nhGdg0Hs}^v?LZtp^9h z9u3I)9v>A5Z7ah8*=Hue!N34Imz@Vf+p=(g3jrU{LLbn6k3Z}X{ZH5-;qm}N+n#{X zK1U$5tqnVPos^FSgtj$dhwM8sfY7!o?2!F{XV}2=ow}fVeL&&1g$-iv1_*5n+V2Aj zk10@o4^%y9{|{)NiVYhizCrta^cfg*d7$zvY~cNlx(`?(;c?r zUk_+s5Xk-nR!BI6utLHCG@k=HpWXwqf5^uLLfeAQQ3t8lV1>9>1wz|`0uSVlBPFrQ=sCYbNgX&?Be$adz zh!5QlWeb{@RtN3Rf)tWIp!NW0e-pG^^Z~UqK=y#jVURx1yg$es(DBb8K4=UZBo7K- z(EZT~koaJ8fYPA*6hPvjL46SY01|#|p!>=}d{DT7Xi$3sM1#T&M1#)B2hpJYWgr@K zUjm4Rh7TKP-WSAQ00~DnP(2RfgZ7hwXxiOhP}9K3&h&?|fr*{z1j`u~cBVP33s~8i zHn44BV`uuq*1*orw1j;HJ3G@2jyoLeOj|g2aI!P4;9SGW&eX#>fs>tS3D*iPcBTtl zSGd@jj&PmeVrQDdJA;>`V;;EduOJO9WO3z&1oJ5LqI^&eS71L6n{8h3FemcBThnPsG@nrijlFXJ=X=u||TO z>4wA|P&|QZL}t+b4`|yC#IFU-4>K_^z~*6K^T)7xlwTluW(J0SXnlAG%3llRzlQRc zLHTl^c?w1b23Y+MniB%;uYt7}zJSyt+4mI0XJ%l4*>?@ZXJKG~&ATu|?>~UGmq7F1 zp!r)^`^pk}9|Eks20D-pBoAx_ywJvJp*v2_!$m zlruD;sZT?b*F%#}MB`6KQ@;|;J})$WE1G)HgDhCcy%B4DUWN$bK^*6@*^mGaubWPA@?~K zYa`-ao+AFF4pI9vsym zjUau{=z^$#2Pk+W2#R{p76`~z5(o=yJA?^w8ZsN?Oi292gKxV8Ef-0J?>UNx?e%~r zB#38Wf?$I|;R_2%2s;^a^(EF#8VCnKH))jQ7QmNS5O=XPG>4M9FT%pm2(rvU0eUY5 zXtxQ{#t8KLtw9|>@EzjN1^b|FjG(o5Q0p-$(0*xg z%me8Kt)l}EEnuv309|{Ui1VHXm^m;Sv@Q`e!~tywf}9L89z=t&5srNaAVr|M9JKxs z)VHo+f{d|%y3?RG8%Q%q4G4qEEsz~x_ktuyz_7781_lODQxT3qXHbHMWne}@{R4_7 zm=Kr-wGY`D7<5774{Qt!x}b3?P}c<1ZD(O%&;_|2(v%1HTi7N;+YMmN3=9mQ`)NUS z2h@B}^OgZr&%op>(8~D)G(KqkBgp?S^`QM0$b5M;^@!2{lzZZnN;7jxGV|ggi*1Xc zm)3yxIw4j{GsL@w1%Ot5$0z2bLsc@wyZX6%`niIIL8S#;+%eeC5G-0;0$SvYDW0F1 z0uuz?34?U^3&;;7=QC5Z^+dV(DM;B2>pk+MtS4Fk-3nrr3XW+u?t^%Fq%l7R3Fb%vi0et`^V?jCY>XoC!7o)%Ot$+IvNzLsVP z5o2fw0?pTg)(C*kO9jcvym43wIzROwD`XA>H2*KbAanWw6Xc#0kX|iDh7bwx{U4C? zQ$go3BFk$tF@%85BbBOmm<$qs$P7836{L=V1#}j(%&JGwI|dwB8B8qM83aMj6a@8Z49Qf=?&{?yRtC-ZF>bV(y#tSq2^k8@R37QXQ zk#P8xz{wE8!R_#~19}cFXl(&#{?C%3AqW)Sr`Z`oKx;b~7#)5lurh2_V_*=u!3#Mn zS%MEVPYMZN(0Z+fpt&?=iB+((dLJ`OtYU$l9}O}CyjCO|X->NsF{d5OC14IR;~;1r zkgp*Kq<4u3#NBYc#gKEj-53}|KyeHb2e}J0w*(492%q66X#NZoA0RQ%-9jA74m&wm z83Z|$8FpGSFo>{dLfr47(GUc(GZADb2jbjkkiMM^3?>}>4nHAhhD(9hu{p3i{6vli zCg_~21Ne+@$yG{FKIoiia6Ccz#mor5f$lPT%q+P|1$sv<=$_vfpffk$GfZ5_2zD1Z zKY`rv;yuH}7vc;*LH+`T-S5SSu=}%^0kP(Wnc?RFXuA8%#9(%fjX@BUuRvzpXJW{H z{p5cL6L{?iJC3S!FMGg&KqZB0-ZPRwepL<=gM#49xH#uyRZC}?zZwzzU#{W zhaqQdGB7jip9A3a zOrUvAu~neF1X2sS^QRYl20Tbyd=>1BYtY>UqRb3ig%}t_#26Ybi8C|=O=V)(%E!PU zV$7&u2GR>U<68bCQf&%4z zkiL4R`cDto=1alWH+&0sT=^sZ2zY(vf3&p|usfVU`aoxf!pwbS(+~vH4_Y4qZI6N5 zXdEUCg2E{G0Sm8UvV)|3P*{QP0|uD~N(Y>v`>hxlCV{v6zh^5VZaiWBAvSbmgeVEFie9hANybNSfv@fT+1RiHI`p!HXvyay`dIhY-Oc0ltl1E>sRL%RQ( zts&?TbX_PYEj2JPY$<0#K7&_mRTFewWx_Rvl_h)(KN*-Awt&ti289PGY!#RpOd#{| zsP}P$(lYW|21oveAn=*OQ2TJ{f#pSzJd=Dw5Elc32x#6PmZm`IbP;sjC`b*6e+bG) ztYO1+3oLBGZe{@GbI4j!PetEB`VxPE6nhwbNKuLE?sS6{rkl;$Sd=)KLyU4=_1c zHZU@n9AL08*Wgy@=CF0x$-pQiw19!Z6m&lfBSS|J$ju213?>KU94tWV{Xpd(=uBvk zI4GXw8N|T%#hhSruVE}SJ z2P?xx4n{F=MpjV0Du!x51H}IDKOp--aqqJ7i@)>AZ{bcWf5bbk{FQzbTu&gU*N1!! zK}mcKK`M@rGLiwDX0YqaFG$S;bzedKQp}Yopbla(18fKjG^oU&&!Acif(%fd;KQ0B zU1D1XRb7h|1|7&YT3ZGkg`(7wbsRC!!41$pJ#6#z9ME+hpnaX#)-gDMI;#u}44`uZvB`txg+ca% z&I81@PQ?H;kio#fV895T2ZnWfL0Z5#ffG!@jtj$(uYk%!jRAGzAR3@#0|9x^Ig=oz zxb%b0qr@jagMj%92*|G>AP+hx6QBK{bpiO~4?xWaoudUgLKdVNf#+~DFo4!mbU@ZM z__RQ1TMKRm1{Vef-7j1W450Hgr*J{evjnYQ0EwGG#bu!4UpT?%nC5(d(6ONNIzjiy zgVrg?Gcf2na6;B67(i(iPH?~7M*%|Hg4QX3=6ONu6hQN@Z#W?Cx&c{t;By5++iu~2 zoM*d+19GnM9O!xm&^iW?{vN2h8t6I&(7YB%JO?VC0@atm0Xb(h0?G$-@pzz|8)&i97Kb}SFl6E zVFr}$fYKR|^$ncF@f!0-6g3d>U%6G6q++P8u zGuR;W=b-a*K0LHkER@c>$f0kRLY4g+Ma3RGSJLfgu)fzQp>{lLn= zpvu6Y`-By8-Y#f;h5!SDEofZ^KLdjgXk7+B1B2}u&|#gR^GhML?Gex-4A42jtdR4K z*Fe@=_^g1?wsTk^>3RlK-4s^HI)Mg=ybtKSSCIQkSRv;_gU-w0Wnl2hVFm9)x3yt~ ztVc3og@gn8x(*gr$hwFxERc087g)fj*z1DUcYyZ!F92P_!N8ykTE7804CjdgnNfT`npa1N0147$gV1}Gm3!0zh zVPLQYo&U(qz~FNLa&E2d7G_AeZeV6$-~ye$3!!aiFhlYiXnhALJ%RS4gJ{q`br2l@ zUEkpYp~2_ig31lh`G25z)qslsV1ne&H%yTH1EN9c2(<2lgMncQhz6xw(E1PXInPja zpm}kSI?y=?Aax)bqz*Li%n5Qo6WE`&dzc{Z1g(1jt)l>)uM3i&0F?)wkHEpe;L`#z z*A_I73vy=(WL=3*0fdIHF9FRbgX{y*Ap1e%iXc9S2HDR7Iafg!G|vD!-xsv51hn1* zG>-xD_Yugt5!)@0`b!tIo&t1^I%pp?8v}z6Xuh0{fx#9u{{a$jVT7#n0j;+HCBXtl z$hsoXx)jj*7|^-BpmlGceeIz0b6p^nvMp#n9b_M&6-G!pP+)}QXV5wpSJ2WP zMo2yfowES)&l3iSI?#F+5FfOj6;ytM>T6K`1Ff$FiGwaYc4J`B1+90nVPMb&t#bkS zzXPftw5|oTjw*)%vJMYAU*H3p_Xn+C0nO)w+znda0!qiAc?U-ZhS+1CU&MHOedJwnHrc|nAw?TFwbFTXF9@sf|-fw0Lu{;cBToeQ&`!VT39<+ z*_l4Dd|_c{I>35_m5J#F>m62hrWI^!*w~rQuw7tdXS%_Dhn=124EqIkcBTXDN7&h! z*0672XJMYgF@s|c2MhBBjw>8DIAE(+-f(^3VrTlp)xgcpw1RsLH#^e`Z5PFYvN6J>h%7$IkRd;DZ1=Q;*;TL3XAqf;R-& znL31egxHxD2rUufVEQ2ZMVOtbMZ5!Y;40|SAJF;{SdHHXnkQmnV1SMDyMg$i1~GI# z0(O4tN$7lnGW0xEWzfVE0|SFFln+`@2{Q8+Xgv%Q1A{44elckM2_pjotX=mID(?c7 zKL+J9LHT>3d@d;825Puc7?6P(G+!1gU=y z<;z0Nhxs3LekdX^Xt*f`;Df*7;XIu=zM5o z{UA07gB=T6kAtQ@9L;<+Gz1#3bM zB*@WS$d14iNlDE~ElFjFkB`qyEY2<}&4aD0K{g1ohzG-bhy$UqmY!N-2w&F)if-rv zAgDA%Z87+uIPf|yhWL1w)HKivtf11oRG<9hM9>+rNP!MYCGhimAsm-re{kY~r9Ox# zmcw7cPK8(rT1VrR3+x*0@8 z)S{C3#G=$h*qJQwLvi58-oOvGfgfE1Kb!{V@iRCNm;oIjQ<7VNI1vWHLOmPC5VU86 z)b$#MhQ`o^QP6c!#fb&@)@y(Ul0aviA)o&O8smbM>*(}Fr~v4kG!PTCuM0$jhQB}< zwx)sD^%}7C6(I9KgI1t(-oQ-?jP)A$*H^&Yfm}v|%mcX%gptKTd_wChVD5sg`vTSP zAisgmqlKCar9h^E_f&w#<{;x|i1S@Ria_frK#RU=0Ky=( zpkYQ38)7Q)B>H?1X#NZ|K7N9M!3?sG5p~WAv@cdTz+t5*hr>@$R~)qW5j39=$_5+% zg{;?t%{e?`hTOHT!O#$Nf{DTMFWUXPAaT(AE$IG9@caSP>7aW{u#Ja;#6e0xYfm6s z20%On2KBc<`vRcny4!;KTOdB@eihIFXv+>L3_;^mpnexh3P>HuTu^@u z)c*pl;|G}xqCxjhfa-D(AA~{i3~Cp{(hq2Y0GSW!2ZGzhAjP2dFwk}&lnY-^2J;X4 zdNR;>FLK&TM{6f|qVXBxp=0FndHLW*L1sFnB>)qK)*P96CGa(3pfVV~(kwMEJu@%0 z7*W-t$U=(zVn~YsrM5?^5l|{2RC`N{Qd7XClo6OjEG{FpoH8~yF@P-Kgq2gpIrz#c zP`87Wb!9g|8ldaIKyd}yw*;a=WfTa*@))t@)ETG-*t#;%{w`3Tg#n|SO2)gc3~mm{ zF`$V6kYk{15Ctj&Kr{>!T2}`17bv~M^nl7K7#lh5fy4-vdmPYk1C57()Pwp@AoDhG zf%l_afz20Wx=qZ7$h?i2*dEK0%bx;pbIG&>SY@ zd@Im84v?ARj1E6RYqCJ|ub?@&1V#pvYitY?zb7$F+|MNTTJb;V?t0K%8|GYW853;J zH>Mni0An}EjUcyiu!7h2fahajYc^o>!$@nrME*B}*3Pl4{FTnS@<%+|%5UN9E5G=2 zto&Qex$>_w6Uu$&p!wI&(xA0ip!;(n^Pix(Z;&5A^Z8%o8GiEeGlYB=ho}LGgY;ak zbC?X8%Lnl@j+u2ce5?f>`8h$6fng#O7o?5=g$w8$uLlB*v!34CL)H_Um znI=42gOlN>2MdDAh&?bn#%0(Q<}x$C+MDb*qT4k zT7(4lhFKsx4)H8+7&)WSy17sz*@q1#ApIL1#U{*0M2hFob~a{VsN5m^hzF z@^#~%|KPjBL170F!$gKH&8g8`u0BrG;Ea&J)bO* zzai)v6T_B8d<{WQxH0cR2FYJ$VAuk3uM1~G5GwVHi}hKVng5o_ok$V1|r z0X(1Vx$=v@$I5Tv?kj)9yRH0{?z-|%zRSx0&5*TRfAV*&{FTnQ65BaOp!E=-vtJt6 z7`A}cx`4vigB5g+QNty1=7u0)28Id6ObiomFp1BGt=CY3wq-c@9e+qFGhEDIV%P$@ zpI(}w;gSZk!%v3Hsvn?r9Z67iATbU`scr^VP#g%aYJ!SavolNttt*LgW|&yd%<)?J z-~SK=W{8?YP&J^k0OY3oOdPM17#Ko8ZoT{ezc`47=V9oXaj>wJuVq+?e*Vy}bjOu{ z@{fV%=W)-m7Z>N~B{M*K*R~9x?k8yK9Nc?Foeu|%Lt|@SLB$zB_jO^L4+piAK;=W|9V8E$zrc1b0%)HtNL~PP&N8UT2XWyTwBHxhjsxxY1-0Wq z^F>0S@p#C-V4o=v+7`4A7^JR)1-$;>r-lVG-vXjR;w3EL_0YPY`6Q5j3n*UzN`v+R zgZ6KO=95745TN-a(7XqT2I+so3^5NxgWLg{X99_X##2Fj(7s^MK7<}-@cGWVp#7_$ zc^A<95eEZLE@l( z706#88YExC#K0g7x<3(0gZ2wbF)-+Y+BYEcK>K7xK=*t?&a>79&G&%RgZ9gU+_MKV ze`5@$n**{h0b;HX z=sakUe?jMNfWjBF4;N&Q2Gl*E`5ut}c^JX-qPn1Y9YIjIfZ9}``+Om^?G?zmBtD?_ zJ!rlNv=;z0&jU)opm`loe?pppK^J;HhYzS<0dfzh-vf&z{Jk9hxq_A6VnRTHLOfbJ6QLyvNL^Q{lUu4G=*&j8#~hpwlnap!XMbau(31! zVE+T!Hq5z#lbvY_Cul6b6m)JeQX>%L4p4sv)@}riF@X9zuy!d(DX4!0%fH7#^CFB4 z46ytPiZ77*tDpd2U|@&^na{+)@CM4ahw^_z`F>FTS12E}?-HaRW?wi+9(0c&wA~4s z?*q*{z}lgkp#3dSe1XDR2+9YsK^SzP9cW$vR$e`Y%EQVxXg?C96pXpi#(_cefFM7E zB^ekP{LuPiGHB{S=aM6MEgrlG3fwCM zi>9ZRFvO#c5aSr}1zp|+8q0+a)WL>uLBgOry&z+Gpusa}or35-f<|UbbJ0faKq|qN z4T?Ib2&jh&8dLNn;UgKoP8b3udCjvg$5 zg9u>6dfo{^4<1l*UlTh&id7HTQ28Iw_zq}%12p{%X#5Fi`~_(I1T^z5pz#IJ)GMIz z1JL*dX#4~;z5^Qn0UG}U8lQm!H9R(;$sa)DUqIsvpy@{mYzBr@@b%~j!89~}IvO9L z62fx!b##t*4v7Gt7yvCpQ%VcsQ!60z8&Dxov5GDRDo0Z*KpNvS^HNeP7@%r%Q*%LA zKSFt+ZT)D5o)KCMHAbRxr09Kc~{r*uWG?s5rAABe6IG zB2t_kUzA#$T2z+Gkd|3c47x}sRRMJQPH|~LL4Hw5Y6?SUPEKliVva&aYK1~dW_o4` zLw-t%0%T*pLVg-V4EZ>F259+-R?30bW-@@*kD5Tr4U~IyK;p>f>44gypm8%r1_oWw zzVP9EUk$h&2`W$_*@6MIpC8n&goYynXxtsd2dz&7DRBn1Gm-AAi3GK4L47+=0S;@& zg8Fb!z72AQVh(8U=2ldxL{B=a(AJggn?7bMTZzyPbqLH#OF zyC0+$grWT{5EG0+Ndttz91sCMzXCiL0vVq#2DPJ$OW=)2&`o8aTU1Iwt1RFP9pbUv z!2*}eB>EN>EH|!Txm^XzO)6M!O~HFt3K93B5OD{J5#jqzh`8H?qI*mX4Gj?OXi)JE zI^dMRJtpA14r*vIK<=-?H;)ZF`vY|E7btna_@Fj42t$)4(d}r^I0D!l$U0Pp3rslM z(U9~9Qp^Bqw}!YzfCe3)e3&`PP(J9~Hz*TKL9;WM4I)78a(wrcg8IK8b)ftKqM_@4 z89?`-Lj8zhB%yXM=o~gs9Rtz?YWIT9xdY8>gVtMv&JabO&jD3tAPlkxIZQ$BAQt~` zX1MsbnsMb{XV5wH469Z+GfaHJ4%>eWIy>6o=OSkY&~aT;KxgFsZ)TVXnSX8w0@42u zgY+}4{M*bh@li9w%7@J0Gw?yvzF<9|ady>WE7cS$1^7T2*@0eSTd;m zL@E$LeHT#u2up9EaR+36I7mG+0|PAmfW|pMR|8hxr7c+?Gjj_A6EkBI69olR149J`1takM zw4s548A!~?($oy3P62e@P)U4}nF*v@kABV&Xc&u>atJi84RR2y9D?yd`2~bQc?Tp< z>^!vwG-ZLz10_PxJ{52rkvLBcGY53e8_0f8e;Gu>Fvx5e8$=T-hhY78P&x;x2kmIM{Yi>Y#6*w78{y9Aj7vKzM7 z7Q%*{mvVrW!Bmw2aZiK;TSL%8=pJX#JR-=w*yKTbN>jK{=OJNwLGy_!+zmmX^ATWk zn8!OFqSfOH;06AQ#HQ2c`KPy*Ql3b#khkT^KN{KNbNlV~^R$9N0- zuMCBatPCL>592N5zcLguvND8#c481v9Kb za-jQXTA*jwz~&)AZcT#DMS{-HKwrznz=GW^pmQa@g)^>1zLx`(W*AsN_q{N!0^QdI z3J*wn3!N-v;u5D;z>Ta^U8>mn3<<_74V1W4LTU}E^`z{0QvG*1mX zKLT{##ee9X9?0PVI;-Uo=CXI-wh-m0hI^s zdjrkSfzCH(WMI&}0%_lZ=O01pK>O1`^J$>|D(Gl$(7Yo^95mku5}&{Xc83qB{|n-S z&M)R>V9*tT%v0)u_LqRvgZg_QdC)#H&^#&Vyi{K3cm`;l-vUVc+6T0+45V%fBY6Lw zE@;dZq#rcj2oeXKcMRf#<`Y4D(7Y0e586it;)B8�SkMg7~2RCdl2O`9zR7=$>AX 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ℜ|#2s(QR6rK?GIIsNT z@3azjCJ|^Z6glod`?N(w9DdrfI24{?WC+nZII;v2kAsSFNBL_oBJOfMNX?BK? zCML}M3>&AHXJ9N;UeGieRAvBa(UzLGXMQTwX`8P?3Wn1hE$#`+8+Y&^>TM4M8c; zc|8S&1|j6|0_}@Oq$PwIaC<=Efb0&CKf&iMLBpkitFV!YA!ITeWSuaw*&ZTI!XW$P z6&VU&eEJ^(I%`5h@r0D7Nkfo4BWISwr~e^MY?yI?ocBQPcj9dbViCZe_pqsT5yGw( zeNF!tW~No3w2oXaz{(m1CI%B&T>%q&fJF>+M-j-6pmQz0_&ctIol5{K*PbAiJ5CG@ zLCOqGL7?$xWc8r@flIwJ0rd%t3|pR}*^$i96vP5Puf%C3%uOIWP{NA0AqW(%DdNas zg-{R5OW;bDgMk4wHUiqv45EcyyuBH`8N5LxXipw!yarU4gVl~e0&OrJ(yUHKT*026 zng{9HfjTCz)mQO_Sj2KcM}fgZFagrPMQ@%mfW$$HpyN^)@}M{Z$wS*p7*X>DB+0piiZPXJpt3Oer$oBRS$PXJ^b+7>k41sZ>MU<02Q?PCL>Z9(H=AaNZw@HyK)8W7s{2XvqQ6ISqK zgAZuDnuUSE_6$@Ube=N{1A`A}+!`bv!wT77?*pYl=Q@MNWqF|Lf3QHz0gYpW)Pwf> zgXBTyIfH1>{(ca>gau;G6e!&Sr9tD^AbHR@Hi!;^in~B*6DSQDpXOy?@B!`n=Vf59 zh0d4gg7yo8#(P2g_(Agqp#A6|egG3B+(G9xgZu+(tApHU!UP$YSAg#O7hwXAN$P?+ z8ldrg(0W+V`~_%#Fz7sQ(7o{>anQIjXrFuvBV-&OHm(eccaXdeBjo&h(7DH;`3_Ke z1&ud@_UnV}e*&5Ou?6kR2aSt^(i>=895jvz8b=4MCkLqml}{jd>Odxwd_e2QLF37w zZY@Y1D4&4Tf%=Cab)a?X{0t0ypmAW({qmqYbV1|Apmpe=`{hC1Owc$p$Q;l(GpG*( z8fOOS2aPj>x?iAiW@?Qqvoi^ZFfnQ9urrlZFfsKoPGDqbdcydEk)3G=%N`bXrZemp z*x8xBaQ@(AXWGKOgPWb{0rwMbcBU0PYk1h1_V66wVQ0F)bA^YUsfQ1AhP@bQTo#(g zK}7*Oh|k2p0P82~pz*^%=!Ej$L-})|{Ffj;3j+hJpZ*xcNAf>t z9FvcYfdSS}_5-aCM^cYI?raY!*FixK#w*aqRnMXEkD&2E2Sb9w7_1rE&qwBi*4HER z718XQiN*)5k4IJyT3?UMH$}7m5Sso}G(P$`u?L!dP^T8z{46y2U1;Vp#1~|zR)R+y zA*VINxyY-`k=gK}K-gK6kOPLn1HYg#H!uTk3S@W|bO3OGw`*iP$PT3QoRMuWDarv| zbC2tEWVnf-@ytBXImyK(MaiIZlHrCY7K4Uuk<5f}L5_m3;AX&4&u^ zkc5&;igFmhCsu>~0~)V}2ql)}XF|qn!M1>g{~+q%=P9R_6+i+TG-{cg6kk%5m{*(w zK3Ey#1z(r=lFEWqh$irmDfme2q{_U+T*PK}_=qed)FE7u4FyuG~cp5@!gLv@pD9P)=jSS6D z)`J%m*k@VPpm#sjG729g3}LgR%nb71Ft&OmEXg3JaR1SJTK7lPUiAf+%zfac#p zep6rrISnKOY8ilOFhOX%5Y!F>)d3)Pfa+RkJBgsF4z%VDq!u=w2I@0{`qGfQ3q`7lFzy8_wI0Lm69NgX5(5&*5gz}C+KoudVk2c3(B zO&-)v1j&Qi+t}nmXEK29X#w@~K=;Cc_RoRVUAchTU!ZkAOyKzqUC=&OkUG%$UZ8u6 z(D$o??sEa@2lXF7`a$bc_(1nDF@n!n(*^Y-K<8$cFoMro*9GlU1(^rhp9;DchJg{> zkJAN}6(D_}a{)n1yFlwuK#zFc)b50<8LHkcZ`a$h~ z&^g|q{sYKf&^$Wmd~Z;D7qkup*ZL54rh*c7CeWr#P^d95yo9z(Av^{KZxEk}fdN(? zKStx<1@V~~7+~cqXul0;pC2q9OQHJ!VdjC#N{~D(oZ!$b{RjK z{8BW25E_3Y8Xsg92*ccCf+i0-*Bn{?6q-DwnE`IYfE#R1p8k;YhFpRj!Ob4H@GOX4BRdPsVI(5 z%gli`i@=scS~?&p2n((mynoIm*b&@(fwyVMJEz9X2znej^gMD<0}{Exg5F*M6#$?; z-N@|~P+uArKj<{5-wP50tpfwmFg~cQ0>YsB7$i>Y{xwi~1gQs^2h$7UW6tL$=i{4? zgqZ`%XCVEcb!(vZ1*rUhnhT{svfwp&;B&!2?EwY`J_ZIxP-_BwmmXLgv>px=HlX{b zKrKh)_5{cv7zU|9wpV4LP}Dw68(oO-gzN#U03Hp!5ZzVSG?p z1z}hK6PsRP;Q}%brWa%`sp%Dx+Q4IHVC|ssFHm{~t-FMle<;QqF+k!BS9(3b2wA@X zO1GdifGxd(%mvv2wva?3L&M=G3omLK1sMSi4-~h8#6cL8{y_8e$mtK{Z_v09h=!_R z0Hrq&8;rs0S`h2A&{LSQp+4*&F7UMrgzm3_FK+>-ul)EF=x$zYj8eajW736dP5(id^kAI(a1;}y+1_oHYxdD351!!FlD84{;AY(%P zbkKT!kb2PlEg+f$t#b=!k<%w=%pHV5R)fYJKxGHWLJ~1(=pVel614sT zbL|DgD%c$apuR1rPbSRFutki)VP}UJ=x%xGA`ixfAWw#dAVtOwDR@7R39|MDq+X1H zVJGPBXINi8ftA5zvK(xl8?m+mw&nshzq){>A?P5e&&k^mq{0iCUq$Zg!{vDzf{yS( ziU4!`GDNYBnZ<7I>QaqEwFRnV0J0-HUxq8 z7sKY!L1uvZ(lB#C{e6%d7{K$!nC2m`(*WI54GvQl$lgTIx|G!n3?Z<+$e^?6KxTo~ zY#^@(Kn@?!{T)dh4MDi(>e1CQfx=Q4;%AUOu(*Y|7qM;uwDt-4Zma{)wLpzbkabR= zeUTuyf%b6bGBbos0pC#t+1m!$Uk+h2urO=^jemgDg6_+Ltz&|%NkVpCBTqvR$S+4k zA?^e1Atj_96dx{P#H$DS{|O1|L38^p@VR}4De&}!BW+=GGbk*vts?`C!#sfQ8wHJb zfYTE6Y(dc2R{{gWmJT+CiJ)-}Sh|vDkS}_{&=BOw*bt<_*fEQPQKXxp)&X=ZGdN8r zDMG>mWFBZu!#C)iGq5;-j5i_H4`GXkME-`LMWA(BP_uC9fw^e`1Bdx%W`>`zbsnIx zA7nmAKPdh|G%P+rYnNblqmQd;Ffgs^0H-s^zS>0$3|lrcGi=FVa(8R3st#KzEOT{DQ6r<{yx|lcXVPL3S|w z{l696JSC2Xpe0Z>*v!JFJ_YJ-Z0bRFg2D`BAIOg&HV1=fw<#lo$x1ecz|K>d7OU78 z0=ZckF52&9DBLF0CB-4wJ&TEfK}3w9A&7&MK@d4zD9It*4=Q&+c7n<+khu#EnRUNl zZ3yBJVX#1?6T)E#@^cE*T#$L_;rG88w0@F#uHnDJ&n!GcbH) zU~HK6&>6H|k73FJCI*wQ(7nDOx6Nl_DC}is2_Ot0X7D~`YaQRztyfQzxcbX{1)!K@_#dI4Igs8WmxF|tp^}?++b19!XSvv9OSYa zTy8ToTvCLY#Rw@EVc`dohs7btt;pp!iS;u{%AqUa71UF5(vtJk6^b(wi&9e*ax#;O z5{oJ^w!Y@;rxe2)lgSLA0T|FMlm>&Ql>$R?WiEu1lbNJitd~-mlbOT-XMoL*FGwuO zNUBUsNh#6*X+by@S3d_T&H!4kfNi`JbdDFulogP^HLTeQ5&~mzo0frr0km%p+q#z& zXon57&KjHfp!FRfgFxr{VUq`~X93CM9Iu78M?vctu-Olq-v+N2VF#ZdtP9!)3R<55 zIxiozPT~z{aRUQ`59s`OJ_ZKcCu|H1p!GDM^Y20HZRSAN)AX=G?tuWUvjMFy0o`u_ zT3_PA#=rnt2V%em?!Wqg*3mFCFxZN)LDqSI?!N%-F9h9(4%#mYT2I5wzyMxP15&qw z6|!Du4wPxmLrz~jw6F%a4ov`>_afx*Xz1$_UxE$Ci#(0UaG z7Kl4}Ao_hk_iupgeZvg#H)y{o$iJXY+iKbRoy0_{5m ziG$9o1BrvimqF@5`}siPpz&ysIA}Z{Bn~#hK543&= zv~CErE(Nr12((`nv8>P(A{MA87w7$ow6Uc@!VeyaC9ZH4KpO1C1Sk%m@+U6? z10P5|X#EjLJ!riVs85By&ImG<0-oRC1Nj3q4g(#>XCrn0DmxPc3p>*k#u<$4Ob-~J zFtRgUVZ6b}&a{Pb2O~Sv7selq>`V)omN2n1ZDHQQ%+B}S~7nL0RnIM|uaa9rSEXS&1jfP^vtF4!ujH9Q-5*qMIt{NZ6|dcpgKmw^Fv?>zFj z#98P#C#=7n2U?%Q$N(ERW%vf-Gcz!JgO-1w@)NW^NF3S;e-4%Bh4K?Xd`1QaSa}Y* z7XxG;to%L+l4oXMkcO%U%@2X(VdXbyd=6y33RHeOR6S_lJ}9n}K<;H^V1Sk9p!5RL z4=cadLDgGA^>;zl>p2OA%F2-OecUjp%27#LvveNa9?9)}A? zTYpo9#-9hN&p=KGV_P(N(6}6Y(+^S$!Z80IMU!WU2Q32vT`v#0 z#~d`y?hn1z7IuhbN=|A~QGOA|T^8}Mo7X``WE3&PL)tE&#tmq5XIW}dNh(}4H?=4o z!9%ofK)OKf91xwBoEM*-lb-~-j66RZG{_HKj{`fP(m%k}FF4pIzBoI+0JNPnB?q+S z6YPha)I8Agp?t{skYJa9j4ZCqWr#=8mRFh!@uIJ5h=;!mY|AK$nu1c$)f>g&iMBKp znX<&3(o~SK$vOF;Eu${M{xF|{XW2krM>|;(?2`D>yqx^R6p&7kA0ce0-=J%apn;c^ znU@luR+^U#32o5kR&d}$PMn0qh@K^E9g;bWVFqK6wNQzS``ArPERfbC<%3cJ-uV(z z$4z1PDuKp1L1`Dp2Ng3Q462_%;>3=dg6b`hdXRabF+k8cDIjw&$4!&-^HBCzqV9); znFG3K3}ha(oxw1H6MS9?NC*WJ8aJH*ZC7VNY0x<$$OeGiip(c8Zpr}m6kQNF4149b9 zn~4z2L*o~s@r%&-sc8H(G=4D}KOK#qi^k7K<7c4p3()wPX#6ZRel{9E2aS*LIfMnN z#t^j=gb%LBAWUfe4&i|6L0H9@TEqYmgw}y6IiS-Vpp{%oPCV3%c(?)JUhE zb&GHUh?kt72Wn;@DqpZ5XpJ$50bbt%Vt|$d!vO<_pQEhwo}0Qpp*xTL5wxumoxl>ww2 zOlRh#f~-|2$nGbAeHmFDE2=~T!_%uC5hRVYs^Rwyk_ zO<^cbh1dffAoWNj}(xMX80Qsl_F! zDGJ4vxk>ps3Lq1a)ItIptQ2*ykO3Abi8+}im0)idmlhP{7nP)fR`o&h8?>DPYvw=% zLFaWdFfdp%FzA{<>Q^67KOD4Q2-J@OiG%v%pnf}Oy$z_}4qD$}#lWBoI!DQjfq@S+ z-eStYz$d{BK5vZ=bgsWK0|Osuyv2xtf$s$q_no)}_A-Lcuj2#l(~@Lh-~+8YkYHfo1Fb_42l<czmFKoCwH% z1_lOUkiQwg=bG_>##sbG_CwAH*JOmVf93cA{z~`3pf#L-;L$*&hZv(i^k{l#QLqz=WMiMZ*#_ zXaZ_LL1SDJ)W2qe+${zY00SS2-N>(W?(n~<#$8*SE2kUDE|?ZuL2)1mxWsC$+{`LO+4+oAlYQ1cH#`LOYj^H6>{R33D` zAISY~Q2t}6yeO3a4$23OH-PN_2jy>ux>pd?VParl0F57j!Ey4sCy1T`Jj9blD`k-Uxb?f70L&V$AIL;q5Eo+q4N4rz7dpf4dpXJ z`H4_IXdD!zzZA-!4-LO5P<|ei4?6b|c=3DM}?z}pMbI|2!qT5<9OGgAaI)oG_aDHmtG8N$rP7B1|5n^iol)wl41nEC^fM- zKd%_l-v`yX@!-})NfAghv|A661l1d$j&^<#)NH7%o(X(Fz!=Ulg0l?aEI7l&0;bg% z&N70t4B;#|!vsFkU<_v&!C8iI7Mx)MACWMIvy9*@LpTf0FfoNY3C=Qtvkc)ZIK#vQ zt^v+6g0l?aEVL036T~JiILipmGK90xws@Hs!EJ-HjNmLoI19dP8nPA41b$MMF`Q)t zXBi?`(DiH30UlEWm~AF-mNA@V1ZNq7s()~@!@1toOhLiaz)(R!!N>r#P|?u9z|6!% zLBY((zy!osfUZZ($xNc^_{{|9gd}LZ1>`{3y&Irx1;U^#1`;QB{H6!Go(yCjXiVe) z9|J=-$N-GX&?3S=56UO*VsC;^2J)F~h-Qm_c}d_HKMR|k{B z&kX3<=nYJW^(+jW4M9oJJ4iwE`k=K?pfMfLogfF88Mc7+F){qiaAKGUI-7;_?|e|R zYf6F=!%xuJ<)C{*IAk4ub})d>P#0dsz-WK1fem!dw(u(Cbpgn0L_qflfYw(mf!d3{ zh5+Q=DNGC#LF>|BYC-GLQlNXYK>k@+U|i$gD+B zacpLR)PU4tlS2+?2UdnHpfKccV3^3s&>+OYsJTO)m7y?^fgxnSCG%C#`V}1(hLDUP z(0T9z=HRg7L=8IzRt6KWxFV`JXfGSg%?VPdceXllL)O0}$T|E3`6UU)SAwj)1Gyh0 zz6dG~8KXn2heM8=hrA6zhjCW)e{`|oH{TtY+(?A+;s{cQ)Fb= z0tz2cS^|d;BSYbX>+_{x_ZA?V@5l#P%aj6L9|>^_Wc(3*T@`F!9Vq-k`|2{JAZL6b zn+LkP_8piROwsKG-4)^jJzL3yg<-24(wOXOP1JWGBckD$ujp(CtLd!wgIeTOKk(^RW!%-WX)FKzI9s(vXTgBpx7X5_?_( zsRgb1TmoH3hOQR2P7Jh8@*y+Fszp#ULFpH~#!(7!Zl99^#J&91IRWnI#>5Ix|B23fgyt;s*gp8f}5D5k)o|Ijw-o3eepsi3|)| zg(Vz*2D373;RtZB>|kUt=MVsw-(b5qL>+#S#9B<@Rf|-i{`rr( z4)Y-Nj_W5dc?M8;A*lVJ><(3p%Ip3o~R-HYoiv zFgpBnU}V_Btm5!9nGsYDLhdmE-T8xDK7qm*RQ7<>J^qL4H$~otAW)iVQHQ%%2w5*E zO<+5Z5ES;HHKgJU3=_b2bFeUM;ZSk-sR3Ol3tIop1X{xgy5ooChdF57@dIWCEm(Lb zX+rD+<+TT_3|p|70jf72f$n=@w7(|LAeOz51$?IAC6GAi9wCsQK=p6f{?g#(T3QGo_^qa&mpTZL0ue_ zz2~4tEwmp3Y952Qa10e^0PXR^wjL35-vCH4==>*a^04taX!ioce9-*}ApM~6I>=BU zh=;(Sb#EXZXnYgvdP=ARLF>V==?9&+0n!gTzX+TAK=)gK0s{j>41|jz9|M&Kt!Kk#zYny-1ZvP@^B?FQ5|GiLb##y;)IdB0R)BU+p!YFj z*k8c~Irl3CvTw*I0Yck`a6#6^nQ(#k*!mbiXj>L8$a=~jkoj_-FA&-mbRP?7UEdi9 z-{%B`wguhG0$O)B2YSB>=sp(EI=dFAd<7@Oo*YhazfBi34-dL8LWdK)e^OTkqRt0& zFAHd0-WLvtdqDTIfX4Ipa6sG-x_1R+?h+2jy2}|HP;;T`Ga$6B1yns~T^C5b0#rQ@ zRQv}!SijE~2yF|xhXw2}2;b)fgtk4v4!NIX3xw~p0YcmQutVHq0pa_YKxkXgeJdby zK;>Js0`kuWHi&xAx?7O=49L1#+YYFB354%c0HJLYpyECdzK;ilwguh00x}Ot#oLE;<`bv`T*+I9sC#9yFu?Lg{57gvMSgVxuA)Z0MU(ON)g zThKi$pz|99p!)tm*3bI83m{yorjvY>lfK<0w(p$3V^K*c?v z>Otq|fy6=c2_ScX#>GMFl|koYfYz~s*3p9aU!dpZf#!2S>Y?jtZSOEb?$-gWj|GJX zbY4bR11b($7Ynijcc5|%wC)u&Zw6Xl3!0AssRzxIfy@EzRR*a8tycu)Yfyy>;)CYT zK=~0=@_@n>G-d)?#|m2i3!C(;b!vEbL5sSP!tWGxe}dU}I-$U~ge(XIjF(f}I_@ z&h-cTA9i-89UOZ&*qJ79PT^!{YT@eOVrRO*b%l$a=?_-}=xjdjHQek>XSgqL!)}E+ z!E=U(o#_M57an$|8N73N*_m$e-r;3u+QPSkkDX}){}z6BrW5>U_}Q7h@c-avXIdbz zM1YCug}@sDcBUnQD+Jk@76>g7VrOa*?hs~YIw5>Un4Rg1@DE`orVS!nMA(@gh&%xW zI0L8=z`y`nZwd-;5RL|o&m&bJ+o9w6uyHrgd2^uoFW9&qcs_=SfdR$`onHrfdMwo2HM~S8sCT2hgYHJl)&mQP`U!igVxc5+~W+Dht*F?P(G}_4+NdB$H>3{ zYaf8llLP68)u*8KwIDvM{>p}`ht>BWIS_`e;{wh9f%zcI85kHq=bC`{u=?{g)P7if z54-Oj*1kZ$Ck8Yg3Bpk07(nOIAoE+$){}zHZ9$eVMUw}euY)WP%3sKQDKzzq(B@Cz zt0hA`f?OS4;z74jzz$OJM=%K7s_q}3Qk)OjF9VraL0YQ;o=$-*serBbh=(q{ge@xt zO}L=12L*{GgBFsYtR77*kIyU3$zg~`+`r)uULyjr7PS|~9Kk|b!vZ!NG{FQ9bDYVU3Rj#NoY8n8B{mRh@x%*c zLK|9}z|Y^Y#9r^1TbM&@o&>Js(xS3dBU4jDOGw;+Y(tM9(DD?}S~lc!ctC5@Kx(n! zA7UVvGBCi}fiOO37zBht=7IDPJKy~R)R6(5d%^@B7hq_RWQ3eKjWOR1ydFVJCR0QJ4l=ey(MQ#0bziaK;xM=63ws|+PL75kPEiKqm-alCAiW?n9yT#d1hHXefY`|A13Wm)1vd}G2I=|k z%s%mfGyBAchq=J+c<979@xftEFnhsbri%}q*(W}N@*gf@n7F{1`67(J(3$xnX#5vs z&H`qpiwhSsT?DaLFh^Kq);U;e$Z~jP)G=6o&Sv-tatlZfM1#%;Ky{-S+}{v+$bCg% z^@ll;+zfHoqtl+2FCM#8dfEsCYYG-j;$h@m_2RszC6la#@r%nKTEO`Cbx+GAc@E>R?-S@PVmX$D$mKQL7@z~Q+3Z(8ih!!w@`r6ZSmkfvTi}#+EtRV5vAX>oq)pt)z zS6L3@7r#9%pZxc<}4q? zTd~}AO*D`A`|D`5OGp5f;UbC9}<%`dD$biw8q_8>ZA^J{m8pI=UUTfTVg zTG?p_v4at0$9Zo{5s>+pL9~GJ_v_x4U*tgH;cfZzzPF{gtc0;SI6S;9B|++*gJ=Qc zKd-$lXM)1*y|<+dNc=O17BK$z-P`gGNc^|A<;(xxmU6NZ#&)ux@bCe<^94JI28D-@ zrLbV_Bu;R6_*lLc_OTR}t=L>FTd?_uypQFIK+g(pdx79=!GcK~jNGeU=!3$-$5H}h zmpX_RFn+G>WBCIVC;C2?4~%^**<~e+*+F4%?qkUy3km}e4GIGgow51dX)ntc$*z@W zZ3TkYg3aY!^&*_%=Zo`RmV6*{FN0_S(!#SqjQZ7{B}PWqA=C z4&D&E*g-TX96&UO@w;S(pZtQglb-Q=Tb`Gx*!)ZwL>Fv+A@6O;XDbl=RoUBeg`9-( zS9K6AVEjzm+wug+UT21%U-i8$m&r*OzcBW;WRn#zeiqH}^Q$>XUB%|F)*!lI^H+Ni zow50aH^a}+6xYj1(N33Vr@3B!&CIyUq=spBNwDbb?@>;dzXb8jUK{CjxtEEz`)xJD z&yalg%PSIGF6-8C%m&RV=bDSmerv`w`vo)8Dyw|=%f9BKvu7r|T-G(`nVp>Aa(OKy zbNAa|hM(8|IbVKT?(j3WmUnipx!CME8E%)~n#s&|3w6BgWzIHROPg`_p>W5`UK%2^ zRWsc#uhQU{UH8xV@=0yc*`M_terBri%zky4bD~$EYsF!~f=QZ;T-}BwR&@4TW}a19+B~!M7+ofMh5B{BvS#>sDl!|S{`AXmhM$?WBD3ExbF9i# z=a~IcO?0-WI`3?*Jon2Qj9lF>j6w2jvmdT!S(&NMIQylV$ZSt_p4o4d8GdT2i_Z2` z;hp_9pW&xgnB!%T{V(l7>cwVfs>{rNsm3c+mF#@Vs>a>_qmnXlROyt zPQUPH_^DUJGW(q+&ul&m-q{~&S!N43@XWr*=rU0tEU?>fS@xuJjDn{N8C@n`4xQL- zxGH;6I-}re4knk0FWeb^3NFo_#K9zZIFMonQitvW{FiVlq6<*D2vQ~%q+M{Ls@Wk zpn~XZi&~!9FPJ%3RV4Gy{*lBrJ0e+Zwnehc?1%)m**g;WX5UB_nO%{{Jo_ax^D2u3 z(b>$kEVGmOd1hDFv&{aT$1^)RpLe!(KG*E%9I@HEb7W@U&S#rloy#}dI!9#o?_AE= z(mA5DAM^3fcIM}rt;{br+nGmZ_F^8k*@yZ0W+(HC%m#(qV_wnOFY+CJZgt_9{UecM zHU|&K?8n{?Kbd8nyI<6?%=S>`nH^rwGTS_!XSRki?`+F@mf1cjJhQ`NcxV4)=33>U zz%_f70q^WJF_N=aD2UBIt1UVEjIr446Us8PUoms9$~G07?PDl2+e49Uww8{}Y#jr( z*%}IbvtMbl&3yW$p0Ohmohdi_vA`D}RQczALjQbusduewEJf^HnuS&Sm18e1@N|j2(XZg!(|# zc{BWU1FK^@{i>Yd=PO|cF#naf!_RO=w$rcN9ezrNdUd~WcKFG*GJDdlKcScV-}g>h z|8M`N7t#(tU6uJ~FJoXk?aJUX(Jr*Ld*zDkNxi1+lX(B_|K!BYJKKSQ^K>S&%fyt> z&Th?>*^{^yw+6jpSWx5yiW3IT(|Jv;L4J%2iZbi?X1`S7n*BOwevmdOU8!-;eo^f3 z(+reWq8)xRMLJ#9tmm7Z)6^Q|!?>X6oxH=(ld4>^85g$(J!Du=l&Qu&`%ljNARER7 zMNd_DXKU_i3i4!FP{b<6Ih%=@se35{Q@0a?%f#dmr*5Ye*^^!=JFfI)#t7L|sFYFzDa)A6_%bv&~r z!acgTGKq9^FpGAB^72+to;G**DG?gl&B5$4@miQiH^<8CNndJsW{U(d&Yr>~(cQts zaoQvw6z6=a`b^s=@%`KXDI}0@c1aND>@NZQvm@$xW?LjP&W=cwnf;rYYgI)O-|W{3 zoU^&~_-AJ`xJ;Z9*4>@GGJBF2BXhSGBlqcU2A7FEArLWVVVT+44BV%+_4#IJ>vPV| z*5jYu$K*0GIkd0)^vdi>-Avr4{i-==3A9LsfUs8G)VuCFi3effr;;Q2!qQ+ztAb&*BM>ltP< z^Ks5@=HZ`xhKc7is9a2D;OXvRbeXs|w5MCFo^!TX6#wkCjDn{puF9Ttg^9O&Eu+gs zHg5je$3l9$k1+_I-nc4zlGx(bpl=KdibU(hW{ZZ&%$^#;FngY9`y{!4`#(Ks_gE>& zAb5H!lVG{2hLN4RPpxknix5VMX?&1xyU57lt@?KT3A^ z>AE6&(xYgHpYAKNCxP6p$iRB~QMkj;;-=Q1V8#VSuAIWNw=%d)e3b6+GmKMgw&dd0 zpq~s2impWp&%PEmwR`KT>`6-*L{Ez{g3=p=zjkHzq({XLKbg3NXT!{4;*y-*#33`= ziGlrep)2R?i>~~$)tOu-O4Q5DmPnGDJtKj0HU~3DHwUBW=?q2w*&Lzm-OpEKPcmd; zKb^zCbGn()Wnz0+b9XYxos7(<4>Pz-{1VpOeU-^&qBx_=#GcUU-QQP%$_Vk(Zy9(` zFK2X__8TyO#JaLbh6aq)}UVu3yQ>|rDpG3l|AViljP~269kt>^yKg0+Q~yL1~$h?{s$P)NWAyYXD7;T-yAzy%_mU zp9^X4E(E7#!PA1`!m}T(%ARyMY+^S{NOQMpcuRL$Xlu87Xj`{vSbH~P=+y3p(8lf! zp$*-qLnm~1FfpCx3hnOp_!~M|C&*z^Zh*riK||r$Jf_mKdqO96_Xapj;x(0-4N8;i z0vsmsSxU`57uwr>D8OM7Cnx7@&CtH?M*$9#I5_!d^M`hJuLyFO#1Y!xtrR2>+#JXt zloTLs+#Dzzyd;o8s5wB+cu62%@Xj)&!z6}~#%_Tihe-lq4c(u!9ex%zF<2V@^SE5t z#$Y+|uk+=kE(S}c0D<7bJ_bv{AO<0&AZg>CzuuQ~CNWqhPh+rL^VjWi&MXGYlz9x6 zXZ|`~&RGPaJul}hW3WtJ#bBxP*X44~ItEM4zdn~UH!)bIZDX)}`Pcn&<}L=y^nDDL zoPV7zXC4C4UY9eEF<5d03I%Hv$QoyyVzAWs<9a#c9EkS4oNm)OKxVsL&V0vU=^5xS zNi(#gn!%NgH5wCClFUm!a0a>hRfaDSQ+c8=j;u8EA0yO5`V z`r|P63g#%#@{EfS!rj@_anOFXZXIc3zoOR_Ff3}r>tJzmFb2wOXFgR3Z*$4!Cf%`LDt3YiVE*=L< zXITkjE&&iNV9X}sV0l=E!d0tk+n9l`73mEfx zI9Og3tetdTmc#f_rrTvc9|ueR00+y9vK5;@$`)+qivjT+D=ydy1PcfiOk!l>U&Wu` zVEIl~!k9k=L<<=6XMku9;}fZ_m-%uWECmWcW=k0J%Ly1ijdZ%qSK?rKK~}<;uL491 z7_-zkSWb}PFy_p2zxf#li9_$c!BzTELiZ4~XV4=0D(IDSiax4+-OUastLTK<+-_ zV0j&+_6&#?FqXXFU}-MTVa#{M!SW_Z{04{?FqXRGU>OM#f8by#{lvlYmaK$vmArs4 z-wOxJ+aPssK(v4{-vU={Zfr_ z_A4#^*)Np%W`9p&nq3^`czH^e+vTlku9q#6T`ot4J6^8JcDsE0zw_m9><&N6qFHCN z2s6!=bLXGUsm?c>Ls?+9U_9e&VSm=y;q|PuO@dixhXjNAri`;ygc)bM2=mQO5f+%O zsV*?vQ=NadhBE(bLwCN}#{NvRZ!m-E*@*5ycY)c3?)mXOmV$@IKt_2cCP#7 z*E;;O-xvtYerv)v`&kI%>{l90v!5%l&hC(6n%$+vIy+5?bvCH~GgX0qb_WmN><%UV z*~v-*vpWo!W_Kv@&CXC_oV|w0Wn!m_!0b#l{@G@sJ>8uvvnQ=&;ym50!#KNJPhfVo z9^dR96V};1MvSv_jF@JhWdQZJd%Hnxi?a;8r=KvmOnepwY1=(vU^%VM3<@Vmn?aqK z{q$ufmx(2-vL}Tyg2D~bF7aX%J$;qIW#aP?2>%#^=xI|Xmx+A{tFkA(P-2?R z!6c6_tXhfe4|7vwNW&x&#O!O;HhcVITt>_efA-F(3yan{)vLz}wwf*mHE3!T`# zI8Y#%B?weMOB=HU2?sv~*UxgsPXqaa)dE2Ev!t2}1v*U1 z4s@90724CC9op61^Vjz>PXL3Z&tH$rJP{0*Ie`p9Tp=KJ0>NE@(#D$LI=8!#y@=t^^S6eVHqT!BQ)bK`1*=IM_Q-&X_xc!BXq5+hwjCP#XYLw|91H2J!`SCQ2G} z7J%w-$IF~0AlmaXX9a^L$KSxq95oDCX9YN5pg6?+U7`z&gqB>)v;7K4~4EM}o40u@t+iW!Sp zXh}fDoS|aDVisC5P_bmFSh1LemI73)87eke%tA{ADz+FZwpq+VO9Lu)7%FyI%tA{C zD)tyE_F2qA%K$3IEDm*_xP_JpR7@EvW-M-@WdRj)hKdD?TWHxp#gd_7#o`uP4p6aX zsMut23oRF@*kY*IW^oHG52)B-sMuw33oRe0*kh>JXK@Ry0H_$V1k`;J7Fr=tF=eQj zv4n+I1XRo!Di$nZp%nuaONNRSOIT zv~r+gkD+3pB`mZGpkmCDQ1?k%Xq7<4l%ZnAk``JOP%&qySg@ppRt;1v87fvRX|ZZC z(?##h42x_=PVO8<2Ek5Q7U3RV8KG=O9&hhV4GRudhKcfj89qMz_di66p&@8Raij$Y zBPaKYVo3{zCk*)sObl!5g&2N*VHRH1(AQ*>(9~>Gug37xhM^&74im%9ugt=$7Vx#& zBuF*b)>|?B{KhQ2Y7Y~`&I5hzHZPc&CW=2~oS4wmVI#4SVWOlXM8gahL&(!}{M0AAdvR5Hyzv?>jX|V)UI985u(UA7&@mZ^B!qH|t;IU|^U4np*|o z70r@AJpMRX$~!U?o=9Q{@oHe0$jHbL;vwPi)3d<&2WT#iBZ*%6a;6Aq9tpTZOdSVHE!on|nFb&_cXOtRgQf1*y33gs4wkyIWt%f?Ky=>b%m4>V{fCv8 zGeaCK^<@h;XGVbN%*~lG4wl&o4wiW-4wjlAdt{3@pOnqsoSordnU~{WnfQT^5kao5Y~7Ac&EXp}Q&7vD=-Ip?h7bdv{KSgXKiovdub7 z0;_r%8M-(8jl5jQ)DV;+;IOlmfuZ|-s%v)|gTqb%DZ$xm8QFy%Gc)`wEO4;Ymdn{} zD8erEkb_-lu>`x20wY5=s{p$Yo5O-2b|$v&&wrvWb1({eb1({Xe-vR85?~Va4rE~K zR{s}u`4s~fw-+O$x1kuDP#}Y#_d!OsZlym_mzx-vxSbf7y+0_6YHEnE37uf%@P5b0 z)_vh`)MZX4PHs&`R_}A7Y(noC`Mf`Bi)p^#7T3&3b?D||Wb1yXE}`l9H|laHBS;;u zx0fiJ5CgJyPc zIl#ogFu{p|Vd8^kfr$^HVh`B;*FNfZTg%Y0C{M9vaoz)V{%EAzRV74}b4K9CSd||MbuaAkwSOMN0DzCnC! z@kML#!Id5$>7CYo9yNcU!WmnBFXm|odZ3KR=f!Lcg^mCJhdcn6mxCdXjHZ`?N-y-W z7rhJw@nQ8V5*ySXQ5K%~h?xmeH-Y$|Ivk^20Br{}b0gXTAa*l1yv^|9vD40%&z*L@ ze(bpO)pN(4FRB@KzK&+t$-&6&{j!*0=c{anotmIFQZnPtm+6cxbsCaRBbTB&R5=0wb_h2U*#BM0}(VuzitvK@AMGIDaifcY!gVdqPGsC=-)&R5=0d6-|E9d>pwb8x@3 zcG#K8#K{eF`wAur?oK9YZkStNFiCQIGK+B&>ox`^1``HQ-y2JR#_=aZ$p2=2y!{z? zI~1A*KLSL92esEVIo0DOp4nsqbE<;05IRk@;;-~*19y=T?TvTjH_NVbFF&G%(O~lse`3_Ayc7p@Bfg-cmG2kF>|icSmR_xuk@d<#`G*TGUgkr6}9ZN=Jx*~4_`pl^n(0>X-;z6|B!>vp=vrEEak6a`pdcX zf5^gTP&KU%mh!%sYLr|4hcrI@9|8)K3`Pe_`K`=_ps+#-pXUD|%K!h18)j-)*k|g2 z$HCUJGEB?{jfXL^d{hu+2+_;Tu<-l;-$ec=^GA;V|3maM-&&k!VldImd|~mSQa+fU ziI4lgEkofM28IxQusOOGAhnDB{tw|}U=TUSDBykHmcdZ_@Ba|JObv^7%p9xyGxIFo zvoe^(XX;s;V`Z3l|1a~$8m2{vWcAm0_Ym<~xfIObjOanJ+8^%H)CtnfSTw zofryFF))O{+$;Z)`D4bf{~`Pg3?lCt1-$>;G8n%839`50638w2nRyoaYz!v#Phg?Cjulo~{eT>-cV`E?t(E;fPx&Pz;kVpUji-Y+u znLl=X_#d)P5b6$CSZ7JY-O+^<)}XkA`SbKUguU+>u-gkhcMW9kQ|6BzZ~up^6NT9G z;mv^?csj&KLlp>>(_+M4ukq3p+xx|5mYpxZ zv+V3({X&>^=Sy+cou8#0euCyUKyw-|<}>|#0UDco$T;!0vhYMOyOn7ztc?ho zqX4xJL2bAP>@sU#1UvkEz~->_B{Sbdg~lcu#l~ivm!Nr%%Zxu?K4%1*`=DJ8JYVwS zH{;K5%>olYGxI^lJfVG!n~xYLesAWU_yF9m5SR#`qgli-@#-RmiPxM!?MTpG95L|R z%mXkVG*<(i%K^1Bn?d@ZXC8vbQ@IgijL@-An7LJpVDl{qGiyNmjhJOtJ!D3hTLLu~ zG&`cuop-+7?!5C|xAV^T z{mwh#>7bZ(=f`r^oga2P@BFymdFO-4&O0AYcist457n$YAJ?<)e011(=i}qfJD<#U z-uZOC^Gh&hKBim9ASPK8s^7wg!yS`n4gD+`DJLBUx$YIZD^R^ zhlcrMXqZ2ThWTq~n7@aH`DbXDe}{&7KT?<{aYDmfkmN8YIlP&;u!pxdJ0y+!vtv)= z!R(MU9?p(EjYqRX(s(>O_B5W%4oTzb?AX(IHajGZ=d(l7criO9jhC}S(s(sHB#qaz zL(+INJ0y*_vqRE&H#;Pa_p?LN_+)lS8lTP%N#pmC!ut_7G`z)VAKpzo6aRtgHZ0}% zo7d1Ve~%-~KSRU(JB~2_4Gr`EIKrHn0}|%!9N5F0n*$Q&{2Y)l7v_M3xi|+T%%wRX zVJ^=B33Fu*NSLd0K*C&`0}|%?9FQ%7J7)Xn0H0EWCd)i>!jx zo1n7ni?Z;<2Chb1P}tvQ=Et7qyE!0fzMlhonxD)8N%PY=u&4Ri9FR0Wp96cEUknZZ zH@yFX->UIjkqlYwE%AA3+4kJ@&D)T2_X zzA#IzdIYVDL2>X)S$Lv@aicA^Hq0AsPDt46b7BvBV@^oen{#3hduvWe*xPer4|``$ zNZNPj#GdxOIU#A^pL6FAW|38(cJ7N{PDuI>=Y*vHXiiA_kLQG>|71=``cLPCr2lMA zNczv`grxssPDuJM=Y*vH^DL0|ZKCi*M}1Hnh^&Ie!7tFcsSFHLKKVt6$685F&o3hdL|Y_#sB|9oS7Iz>i;nts(3Jjfb?beFh>^eR-%#{_+e`w88F;&pOHa?kUziJJNyK-8$o#r zmQT?A`hr=;n?sf{_~mNnov+qA?|j|tyz@=F^G;CTt&fq5`>is|&Ufl8JKt`0-uZ63 z^Un9(&O1N!JMRSb;TV|sxIb#M?0lflvh(9^=baDsJMVlr*?H%q>CQVreK{8f2JXkk zEIXf=v+R6)*m>uZ{)g`KkdBp$9dMzw~C=`O2SVC#Y|Cic!G(WiZRmSK%x> zL47+e1}5*9(JVV(#k1@L_3gSC*t}mRv+R78&a(3*gN!#9vz#}#NJG#YW#Nf3hO1{c zEoPYbGMi=Rt9+K7;Be7~l`Wt(W}vb}2Hak6d<z6mz^*4U3R`uXV-jV?6UK%xy#OX)-F3=*t_g}Va%}eg|o}f7upOvU%0#M ze4)&+^Fgu8&WGhLJ0E$w?0oF+vXg~@$y=3y+53qy%g(3jEIXf6yX<^g@3Qk*u*=Tp z;VwI;Gq8E@U|{$DuFbOZhd#^B@69edf3&;o{1xr8^H03X&VNi&-qOr6-v5kQcK$YJ z+4;NMW#_+sm!0pKC0G4ScG>wl-DPJfv!wSGW^V7V)+{@}*t6{XGTCM4*Xb@hzh%4Z ze3kFAvx7;@dnFT>_X}s1oiE*4c6u-{aAz_wa=-9q+4<6+W#-jD_nHagel^MCc9~HCgd|b}5^U-3L zosX9zg=sa*&ZqS(JD;p}+4*$6%g#1N7VqVZtlrO>S#~~eXW98|v&+us+g)~EVPx|b zWn%aK(#^8-Yd_1*FS}iKe%P`@Oxx&hLz(-rpv(?EF5RW#{*3mz5rj9Nd|p z`L5Y4J73O63a`a1J6|qm+1bIs!@ZJ$m;1$PmYpxxgTjxG`z3<__lwOeJ6~>R+1bG) z$i0$@pBq%Kz1YpN^W}b)oycX$sk{F}=E(doBb3)45Gd0IGM`_8=5tVb1LgBC=bd+c zUF^K`+j8ff+nLz8Z!n2~^Z5^VmYtw9KzUvl_3mO4^XBGn2;yO2n9#$>fIYv%*U6&g zcToNYuQ8PX=kFKAE<0bAyX<`B?XvT=zspV@MlNq%MsDvn$}BtIs6Xln;jG;TMmccfNe?ypy9+K3KC-KKKkH5BFO}Uha3Vop-)}@4OR~XWv)K2fqns z+4(k{W#^mE&O6_Jcisuh(*g_v+=dK-+#jM@c7BX!**SrMiF+dhGxvvNmYpBdS$0lf zV&mS(#LoR8n`P(6e3qRbX1nbCINxRG0VV3nPunGc9xw_HoNS6y4_{xF-8{e z=b*gX&9d`(Kg-T%yIpoZ-|w<>3L~5MRz`O3FOykzex1&;6O^X}n8dgZnZ&t4dG*6= zmYpBxv+U$z;NsS1;O2g{m}Ted<)A#v!JWy#3D2V)41C-x8TjFO^aKMB_e)S7hUU+b zf6NmfG_!)&62j`$2h3uqZ474dRmk=3d^U!U*^CS!FU&#hhhhs*y9eB^Xhv_GF=FaHOC&-!`s zU%(P;0gYY#Kg@RVPrk&;FaDA%|5i(_{M*bn5wbS} zc`dK(k4Md*wdIVf7@=n*y=ZoVoQc%TWclL16XHyy|4f!&m_cKW3=?m$)XFdZkt_e?N38sRm<_xy1>|SE>zEI7TztUJ@KcbX;nM$lww0i> z^7$DWE-{1dJYi_K#KO>UiI<__5)VVeB{_zMO9BiHm-rYOF0nE+1hFwNOgP5i@DqfW zF-!eWU~yRcpq+W`!^4i2iUP7i4-Ye1KD2kTWaDTEQWIe?erC^P>B!))(@ns^@}Nw@ zW;YQK9kJO>0z?OFb}Mk$;jZIg`AjBZv%3L^j@TS>!C{BHi-YACkeCOEj@az(1EK>q zhl)7tbWd=w{0fpw0nrhg9Tqt5VOYYU&u+uS_mDwdj@^ch@1YEjpW+e)eWfQ1`HC`1 ze(W|}e8M(-d=D7ZSh6!POnAg_z?Q+~Q67w~=<+Df zNh0L3`k&&<#wQ#m9sHAb`S_OV&29e*FE`$++iY^eVUmK(0zXCvhCBwDg?x+*Y4a2( zh^RQ6Ya%u%j!=x9C4?f*y;^?ksmOTB3iRJW%)AgI?Fbj15{>;7dHiO)$YG$df zG-kF_HjK=t<}gcjH8V4x`pnF;>NT_6s(*|Or|vOJbsb=4IMu<#e42w%p!+#9=c=UMrbnSa$AX5Llr&D~aNFz}w@V3g{5$tZYAlToURk&*F~A*0|aD+a;S zQOp9}zn=51G-DR)e$vmkvV}ps``cuJl~1%CemXI*obqDiJC(v9(*58#|4If1w(cj* zf-4_byR1CG$Z#r|nfnw6Bkw6~CdTg9(;0qpGYg+u!^Cr{mzn+4IcC;VnvDFX*0VHB zde8XalRpE0_YX$y(`AfI-P{bkr?)UNbmubgoxaM*+|9?xdD@tfqkB3dSGNZv&uK|U zf$ksaoGYss1-f@L3UvR<=URD(QK0)zG{ett@xm*=go~{Fyc*PRW1jf%G1J6HhoO5v zlvyS|RA!m@$Qe=|aMa(J%~>xoo9lP|W$)UXvwdnMXZzOPn(bFBHQT@T_UwRK>Dhs` zcV;`(%FM1~Y6$A8mz%9ve{;4{z2xk3j7+Q7GBWN;te2auRC9Z_a*g!t90s1%-VEHk zl781;cCI}%+o_fbs*ZV=)9?Dr$~8>0GZ{EnJJ;Ts?NTc&@9ylg}{nbf5cGfBAgv_1PC{#b;lv zy)yeit;p<$b=PMMXH>+1fR^Ro?^_;SJ}+W;@j!o$bWHwyUj% zarS#gw$*Jl2cdk{*=$T~t0&YPot?}eu*=}wfyozZMQ5wlh|D%*VqJZ-_Udf)nk%!H zGO+JzuMwVY$i%+7rRMVNB@8UP444E~w=l@>VmRS2De%ns$rl*}S0^#Z?`l4CVX{h% z=T4Au5)0vBt&(&U@t;fK(tC4|uH3I`v_alD4 zl~1MztZZXo>VBrq@N*dhbN4fChM&*m{a1dz9JsQYiLHApOT(nEj1N9JF^G1DGO(PU z#>C#8#K3y`akInEBMic)pH6r9`HVs2^l}E~?qmkm(;O!qCapbtdU7gLL(mFE*4bwn z<#(+;dvNkQkhmr5Y|WDnle|FqtVcIU?F((Tl`mFvugo~7X z*UDGX3_o9-uHO{Sz|lRKfus8l14nlW14s9R!z>dYIx|gt^ca#aR{W~J{Ic%E>{oRh zv$N|?%+9Ifm|eis5Y$^IF#BEI_1W+1#Ao*~@~_Tj$Sa z$;i2@|9Ac64YmBUdl&^)Z>STUy}tJR>}*ECbqurhnfO<4ti3XOZLP@c#<~-; zo9Z}bchsMl-CTcQc1u0O?1Z`lvpEFN4Sg^aA-@7+09{`>5-(wkZC^sjh_oe7Mr-LLr_ zer7YuoK9tA?S6K;e$xYSu9eT_9e%zR28pwuPGe;22A#>q!6?7$^w|rOy%@PyXV+bx zomVG3yXU0CBuz&7T>_^-@p5)@9|Pa&YzFRKpt2*8k#W~)Mvm1Q4D!3yg4CToHMx_K zvzz1W>B*q@&tYl^;&9}dz2>ZEH#kke(!*+jl`l67u5`?p9i+&xpy)*{hH*A$&B590YYxudP{TO;V$H$X2Wl8+Yo0wfnUjfg^?OG7T^EklPx3l@ zVsZ~7*XmbiPflLTD8I{#kzutS6DTd7nasC2%SwYf!P)x1>Mws`7F>0)=KSmf zHT<&^>(9?ls^_2mUD@GhF;hd(<2vElM{17EK3c;z`ztfsDko6>Vqn>Iq)vEtYt6OU zZ8c)E4=^yS-pC-h>*%lg%V{-7XQ$S%&JG5vV*{6!tu;)uH!ujS&OYfd36w9F{i?s* zQgaBDFL$NZu+5fWVqINOa|~3@>`JLQG&`w=30fAh>^fA(KRczKZ8oTW@n&FIeW>pI z?3DUrvz-`Nc0FYlUzJiLK0BL{Wp#4R_1R7g%)1oNT%KIc$hg{@L4KFOxf_#37z9>Z zGRg0{P{%gAuwELR1~1kfo1IX9d$u7H!>$E2{Idm^7*?;ZIS)#EyRy$-pDfD6y_(}_ z{iM@pPff07Y6!|>Y6!|u;N zs7=lSULX4aREHtu)hcENlZ;ailQ>U1Owu}kWikgNSNG|2S0}%+4qo}8I%H+0s`TtA zc80*$s~vtCpLCeibIM^-`&rNKH`@bNikx(q^zxL$B(<|1-3w1SO!_M9xANuwz?F}g z{a3!2?(p-4KHJKV%?>}GiaYGw_xHc}i{$|;xoS_$e!V$xC2uXq?03^0escV*zsz5I za<)J%=j_7T6SEU)Ic7K3o|xTK%Q5?K?TOhZYB^??Ff{}nsTG;sT61o8Uk%@Ewc3-j z)oVFtGcd5PHe_PkrTMe|vRduw+3L02vnSV{oISOcbM~~Fle0T(IA>3<6`B2`?#%3; zbv&~Tm<3kzGxP82`B{H?M$MVoJvBVDc^G(B8!}1kN~k?OyP}qRcJ|Nu%RlQ*&;DM= zJ^L*a?`kb(E^vM5#VEF`x90Th?i%jd+)Ui74bGjJ{Fae-mp{l23~amJG4id}XJXxT zj!^)dM?iVk>+H$NS&Uq(S2N1*0_DNCXU|Pu&m^(BfQez(3r3FB{7lTdI2d{1b#3<9 zQneA1}GJ9sN$ZV_nGqbJhd1iycYz{Qc-Z1d2 zKE@!ktA~+c^+g6jaM-0m!%n^a^lZy|?%C%UC0DOyWZ!j)k!$r@Mu}a0(6CeaSA5y< z+?mN93>>RL^(P0T=xRj<;awbzf~yS~SayNJZQK6?L(FYBK>F7TD=HzVU z8qV1*wP$9x*7D45`&obac+J7tmunbji`I(F7W-L$`Fh>K+1KhAXD?+CTiwDSz6(?y z^)vAAa`{<*d1)QX>~oB)tC!XtnZ1?~ltzTXVRN+R)a>Vfi!Z-FdtvhB8m`$449u$y znV5DlFbJ<+RCfZ@UfIRZz`xp%iGA0CI*!?(dSLP2;>)TvEVI|1JvSNDMpCRfGTV`X zaaU3;54cRrsXa4Whk<7oF9YxD9!BO}pf;QWILyyaPORme?NrM(Takfjb!P3!*A|m)u1}?)k%j*-Dl5E=4RsV<~VzD@)}S*18!S* zcXL>Z%FMaG2>LsGYp%Fr?4BK$+>{LS?3lF#gKb0Bv z0ibm3R(oQ$do9Q8;@VTQr`DXBJ*|dob~!lzpPv1*jvJo;D}L5ro>_Ba_KX^d*$fO4 zs|}eXcS(Tr{f*h*>m+8sW8zz_!_2em9HZFk9!Ak!Q)_O_ZmE%&Ex-h7AB*nFs^yxk zeeS^IKnC{JiVSSKbeVWp3)Y?hw+BJ(VO<9KT|H;dP3EZOmF|zOj^0xc;$*_5pZ}fJj`@)Q8F`lY+{9aDY%?nZCnN}XV)=@{~)HE9c*PRsC?Bw zcV=<`w2b9r;#+M1E@Syu^E1hV%L-D;SWx*2iUVTG*wJzod$|fKQ$cAMRIY-`R8YON z3aMNLmEYNCy})&tZ|$kse$YC`zxMR(fLiX^fwgC5JJj;bcC0-y+o_ggwllaK;+(Al z&fAbWJFWKg>~v^(TwHr*c4;lo?6TSuv&(BaW>?f6nVntBGFuW{H=USmUC%Kal(uDR zkId$%WtshgfdgDOaX{;)hT1c;+iD^8mwNq~*_QP@@Ve{tKy_0Ov~B{02c&K~IoS(ZH+ezpCQv^b zR5yXz0&CBnnash++YJh@vu96DUac!K8&t1pLd(=1Xq}H*H=UVXP|E|an_%T*a_y@YIau**X*|1Gqc;F{+?WWV)oQpj@i>{PtKlR%Q<^S?UC6%wJftO!C`oE zwsk$E{a{mjWVU84%j}m7oZv9jgoYtQ?TOiJwUBUDuRk%{vYrDThG!UgpkWAUS3tt> zvvFF2vom=!UPhApf&&`9cDwrFdJUK zp8)rBbQyWO`A<4bI&t>&WIjWY*`RXKzLGio2dF-V<$1x{Q?nUrxn?)ko|@fM%QaiM_7pt7 zx7BdYPOm*ZySSEnHmKbLYU_a7;OVs|W*66T%${0%diJ!M(^%W_GjP`960`M~`Bu-Y z;hz1y?gpqGzYEeH727opr7joSWq9tuWG4pU)!nt+vvnBQcR4b!t?prD-DSuixVnc? zeiviy32+?_YH#r}@q+7dP`wVSM|#d)oSebPv3fNV<1WowuGygaJQG}>^Q;Ed=daG5 zoveMzVG<7mS2v`OeqypFv_8)|>(dSD@2x%S*{uVr=NTJ<`fAV2?uX{t3AJZuPpsvg zoltvbc495hY^T~Yvz=>sz-{=YwP$B9tL2@o$iTLmfq`|`T2LFa_VnzwnzOUpYj|e| z*NV(8tvfZltd48;MJB=38<+%kh5oF+Jgw&H?5Q=PvlSUcS2Hk(?JE6Qf4Qvg>g?h= z(b@S-{HxC~@$Gug$iDgg@I!QSkVf02A9ThBF5zFRSIAoy@?t+KGX6S8EN& z>|_Sk)h#tAzDgY4+`G7Id1iYvaIfa5Ju};bkz-dDxa}#wi~HQU$vh_|d+k{taQUgp%225I?SIIc?M5qC!`ej2%oi6TrO_3ei&n1M zUc8d8_QdR!%^^SdYdL0f|E#}UPdicW-qHbIeU2x=j_R~XJ${S<(aL>AhMc)K^WYRoLqZq_LN$#*;{MR%-&XWX7=`4 zj@duz&d&Z>$2;4QS#Y%gv%sz$KkF~=thq6JM~%d6MFxr03=ERHBEaoUiP`$h{Hu4? z@PO0lJ8<|*u0F>owrg9>joC|UBtU%taK8o={>cm?tJl=>%=Tpv-j&3_zIrVq+b#zN zhSi|)7pK}&v(dxetCnjvDE!x+Jun$O2F%2?OS6`HwkIR!>Mll>U7C!%tGyTzVXe!+ z-3?0Dpf;74EeE)-)P2^s8`SPUch;-h_oTz5ET)E_^|fbbZ>Z&+4N7+#YtPMIP|G*F zvG(ljCU6{|ot;w4I~x>k$7;{bK3>ZQI!74XPCoau{_?TfGqac1oSVJ5hHrKWD1Xg3@l?)!9?(L}yQ65?FnniGP;> zlkn>IjO@FX*Ib>wxkeOTb|{`XH2HWf&+HZk_SMM@Y`d0$`fUtstC!ZC1f|zqjSP&d zlNsc9Ih}Br1nPG|`d5%KwuCbWCnwkP&2FjXnVrnQvO2r=-0Ys(GqbZ9d3Nd4@`A_b zHEYk#&Sd1=)y>EN&f_}g&QI1o;V{XEfu|cZ2CIMe^kh&Sv>KW=-#T*4K6lm^od3O` z>2$5N!OAuIhAUSx3;kFCN~g>$@V5Kf-9;-`tuJ2b!PpR#$P#PnyNZwX3_9 zcXl=d_v)V7v$MSzd3I$pGJw-6EWG^~c)CGpJMir3$vGz-Capf}*L~`w!z5iN&e`vv z;mrXH@7+c#SFJZ*xduz!wZgb`X|rC+vk1p_p^nZrlh3zW7OtW8(0(l=YV zhFSavXub?QwyF&2>w@RH53@{sq|5@IPkW&rypqe8VWQSqukP2zAuF@adUd~D?eMef ztXKCc&^XxN;>&qV4MBd2e6#h>`gLcW_3!RH>(#yDtY`OUc88yNObnK%|9V``W&_ay zm$SJ*bj0OsJ`kO7Ia>%sXI#z}1JMPSUl+<6XG<|yzW(caIa>}y`(Dmg0@0zDv(-R! z?B#4N5S@BCTMtC%UiMCvGR`()u=M`xbUE7$M0;J%wgS;Xm$U6abkyZ+ClH-`sJ)7&^-Am6t;U4AZLGa;5{n`v}W$VGuy=<@uDlgg^R8H z;xE4PZ?(kAzs!)ef-9OCFLE+4!0%&N*(?KI`^Lb^uyzG=lm+PS#1+g^7ArnSTfpv4 zT=`iVd=BcuX2`n07wX=cuk_vE`^wjt>ubI-_tAW3?+)KnzQNr<^Mkvu<^y&Q_ROtx{o^at zwKZXT$5*K9Xu|f5uTa<3Ji#F1{gOe{dxg55=7Ysd6G7=26c(^~nMaEu>o!1hG@$cg z!E()v7h!R+qB#a*UE)LVy2OZ;U;M*YehUv<`6E7b<$q_y+Qk3P%oo4-bFchc&9m|^ zGxNkR%#5o(Gc&A0JzG`o#{yruN9sU{FBeI@>e?N${+DuE5C(vul(ZAv+{2>@5%?(3_n$MTr%B# z95OS1)?d!4JhI4jJG3)HQ zDv8oevV@pM9@NVs=zD!|Z=Gyt8eJMQ4NV`n1Xh$%)K<#mu?t zfjaBTdsUpX|5ZuMwyfr!4Z3smoiM}Cdq3+h+Z4&oeo?~)zI*3{lE~~AO8m3mt26xM zP?DJahM8fNo)W`s>paofR$0um71CH|N18ZizU625nZnc%q*2c@Tc(h0wxA{JZ0TIi z+3#vNXXjb5&3HSrhufJ}{;Cn3U6my_`&Jg) z>|a@ovmY}HtdhzSnQfKHKl?2+=PIjgiP=$^JhP(}MQ3|)xMX_Pvdp&1WS#9%!!r8~ zv*0ShOu^Y7jTwIas$re|kePK=eiqN{H_Y6te${Z#e$DRi^LY*T?5Zr$*#&Z}v-K=_ zW?yjPnf>6niOx1F6rC*=DL4D6nA~hWOVQaMoJ40okzE`!fS`cMp{R zoI%+8m;}3!m#NI`UPgg##gyJ|V+Q7KFAa&=UYV1-y%`0%lm13dPGD*X3UpzZt;EFK z9RfaMpUs1TiTr2vXu=lx9k8;#SIR;&w`H;!etJ;%-W9;$D>5#C<5WiThDz z6E{;@6Sq=U6Sq^1q_Cp`qqI_HBe!#E6SqqOgHUQ_Gk01FgHU^FEBEFE2B9sP?c8Tm zr*OZ{?B!mU${@s<*3F%t$RMPV)yb`s${@s*$RNbXz+h=m!x1dN0-^wW;F4ZxdyWc_SDs zb8A_Hd1F8{Z!m8HgJpK2XmEF`j4^i#gQa#YOEBn;B<)(BVD20SOU+b~V9!J;$lXY_ zOu^v0k!rbu!FMAi3I&7iM*8A^aK!=U_-p?UGhcjf&5`@om^1gaHdpRTW$xS`@jNTP zh4Zfb;?K8|`3XZlGY`XB51A$|c>#u>ptBY@85nl@v2b`ZH#FHWH#FPGt1$fJ)L__o zf{`JJLzY2^gOwqWqgGxR(%)v7$W_r0#K6nqr>UYfo3X=jt*W5YT349|d8ZiVgS=!J zguGZ80=;VGg`Id={L~sx+qlat@;fe*ns=I&At+mxK`5J*AuzjEUN{vb@94R9qs&r2 zLAmt2GmLUUJ+cf!J**6YJ+<<}x(it+w)3+1ZE|#4`&nkWU$9(Z-g<_Hp!1CUUhicY zgx<3<1ir787yii0;%DL+xYkr|qu*4y;=Bv2@<9S}3_=2I41of5^1_CRoD+rlSp3X_ zoYr2I+njfhlOae^hCxV?g&|O}Mqb#AhsDq0Zp7M~a@+hQigaTHD4G zHjCvK<=IwxtX(X>G;eRM!`jF4%k%6N{ns+fZp_nQJ7CK!yE#u|Y1mq2*=>25EC+0r zWw+)rvozQ;FL79FCHo++QGP+5%o3-yE%FcYY$OlZHppk@sfhY%+B6=w(QG_vqt$rI zM!WHhjZWiP8#UQjOyv=O+MR~tvm*&~n2CUsJzdX-& z;sIN;K&PF*% zPAl0(d5*G+@=|0Mt)mQFTrCV* zTuT^Ow4O3>ad9wefyKKRw7F84xVgF*xU`m(Iqc+M)aL4D;O5F;Zh5_ z$itPz$fd;r;xqC<<@C8uGx3APyTSVOxw0Agp>hUX+D0IK0$_O#Mgy*HMgg##w+wr* z7o#GVCL<%4CL@>DE3jTgE-yw#E)PZyt%EXK^O#r|*GdXB*e;aY>c=Rbl9wcLz}7)# zYn~>f9#@uupQaZhAD1U1rxpjJ9#6F zSst_8vOHEEhPBKb2W+3pJFZ!@*&vrUaBP!LU=q#bKwW43sa!uv5dsVW*}7l&`?B zQ^Ut$r=|*&ufnhs<~|NaPVXRY+!QOnbhW~sm#FOoifc! zGi{!$=2QkY@8mEB&BYAt-ley^HOn8lY3^ha_fAe@)I7{2;a&O4N3;5qyQUqpw0Ck9 zlcqDXj5h-VBX{C2U(E(4hMftQJTx^J7`&5}m^Du_i+Crm^3%*|hf0&X~ur^KZ4=$}j$|E5C)ito#x0yz*DN)5<^jjw}BkW(4=2{vT$#_$Qxr<*#(M zl|SOySAGlUSoy`DbLHP^u9bhAnXr!2g7zDO#+wqH7$-I^f{Zt|haP!IR zRrAg4((}vg`B8s)-H-aq=YP~+cKA_$nf+J&W#wP>mlc23UpB211oyAD)pE?f&e9NM zQ7b+>vX*0ZOAX8HB|_q}OKZhvPp@U2eYBQ!_7NfW+1KNkXCD>enSE4@clNbfw%OwG z0<+EI8D?*fW1D@fhHW;BFvDzCapu`!5j?ZSqIqYtN$|~Plj51pCe1l}N3G=SV=NNg z5_SBuB@&osKdNP#ts=}nTUDHWwplduY$h(g*-BhIvz53RXICWf&EAm+y5F8_wq%XK z?B_LtvklYuXK#xVm@QBzFngI4^Xv_d{Id%j7-laPW0<`_mSOfHF5cN|UHN8jOk$jE z;J`O~p%C9}T~nUfOU$@t`#SQ>-eAT(Ta%H0wx=rJ>>O2|+1fwqFQ5BSf0@%^K~OFu zXZNbVQIow`#k$b0%cBWL&9zfqIdvNCnQpPDx5JR|>U289JdevAy=2meM+ zR%BuBUc|`I?ffTlav_Ugx03|BkTL^jcj}+0$xB(px|2oNgcKQ=y_K0byVL$eO+LcH z0v0o5V)kAPzMrePJ6VEVXfXq`H|V~uWq%?kUtkgFUMj&Z)WX2(&C0~tz3fla$k}c1H|nw%BcHbyqX4%isIS1t>7Aj)ubIdvpqXtZs97i^q?vCdtl7cj zu(MMOQVxRd5M0s6w4;N~VP~fvL@Yy(VP^-I!_H14DBp--X9u6d&Q3EZ-;7~rhmgb0 zPAe$iieYDmn8VIaJ1F0dVP}Vw!_H18DBp=;XNR1_&Q3Qd-;H5shmyn2PA@3mi(zMn zn#0acKPcaiVdsNphKUcM=f-9!d1+>=IcUCG&!G82ok{bJxr=5VBNulUBcJy=CWf7P zcHWu=ZjPD?j2zr67#X}@Xfta*lZ5xrYW*wrMhQcy};Lb7wPhczc23 zU>T=ohFX9o=uG;D&Q6*J3qx0nLJaf|`X* zLYg`A7KDZRMYQ*OmVdL+)n< zl}otJ!BCNK$~;%YHd|N289es0wU%SHa*9LdQI>|Fh+5X!Iw~%i(`z|qTje-rX8)+a ztpB_Ivg7ai%b@-D(|*)nzVf5~a^TPU%LcWqvy*F>XQ$Un&JM1Znr%}fJ^LIl>+Hp~ z;thr{NV`c8<0FAdeEC@Qx%-6kCPGmN# zILqv(VobAH#iV90&1mjUo{~1{GBfjOc1FJL<^ulNhk3YXKjssh&CJI;J2|7h`}vf# zN$ia5r(e`c&h}8|p8c~{YW4~x-q}-Y7-v_ebI*+5Kd)AC@32`T%_sEyyU^&11wlyC-#G_XI}1ZcS6}*_xRX zy0sZayL10WPEKNK2wLmQG&h?wE-Sx%+Pbxe8JAJGsnzH zGtbUha{`mY&V*y0nu<&U-bsC4nkmyw8!AGqzArNpAy!NA15ih-FsV->6B3MMx0Q%vmK8LQYdUnx6++nS)Wtsb#M z&XdE{=2T`D=XPP1;7*>zu6dYQnp=}mhC6u~hbAWjBXSBni@p5HNS=LTlvMGaixcb z!%9s9hn2jwCuj53a?bXzJvlp|mUDI>kK;;}x|6e2>o{kp)tsE2Uc))tTfpIGQtipv z#kHKXLF=EhYdL36sXaY=YAyHdbxeG#dzpB5O@Z!b+Q1~Rx}S-E*A&ox&swh8OPN?# zw=l8nno@gl_S9Oz*~^*OSGO^-?V3`1cy>=M^Xwi*;nht{OuLe6IAD6q?*h8cVYf?>_!*%KKAcPZC!&wk9nyjr{F^z73N+`Ck2IA-@SvaHsqIWgOV zfn%59xeJpE83b2nL(iA+I(u&NDn>4(z33M~d(l^e&ZW>f>&oBOtE5C&w0+*`{P#^-OWuP<*l;(lb zq*ATcJ&b!ls{H?HPow(|wH2+*=uredzr6&UMfKSA{nJRsUQ5cipt@U&DpX3}sTa|CrgY{r_m> z`#<#b(f^m*fBlyXv_k5t$6Z7w0ju7AG;Vth4#I+C1<7&8>p}MfR*>m^3Ht zU--3k|BI?-GrrVW#Zb@jp7Gk7R}AY}Z!;KX+5Ts9y6~SVEAM~cE8+jwvk&}tp8k$O zSS#oM)6hajBbWC7f?1plM(K?I0~l8@D$kJnFR)@KqebM4|EZV$FlhdAXE?LU|39DJ z`~LyH?-}-9^ZqZ``;$Q}z~}$I&{Br5C#x9d+_=Da`23Rp)0}+%uYV};zc(O>(dYIj zhGUD081!z$a4aIsqOf4@WqW1~~!{{u#$|2Z~y{a5>SlA$mP%Yw;sc@TiOgyD|RtXanWYzsCmb@JNxMW5Yun}jZ6OhH{QLJfk|*ZgHy-? z#_v{g49bqC|6JefXV7i?%DA}tE`vgz$bS>@r3|~Sxih@nkihWiy&0orWEVp)L&*P* z1t|TivGX1%lf|)`$tAsHV=ldIXVB#mq#+>n%w@!yFvW_5uL36@29%| zU(!?ifBsrV24l_V3={1X8M^Xg8FvP|GE6AeV@RAX@L%GI6ocW-M+}ADul^mJ$@71k zLBfANUMYr#!$1GI9<*j?Q4Rc8n`Ogr?ZZmOC6ApLE-m(BP&Jv(knAhP@NUl4|5p!O zWc1VvVGwcDWHdYH&v3GN(!W*t68|?U8vR?XcKW~H_Y#JScV{xRHf&#~9z# zz53s8cbB0t^4fp%Zq|P;BK!aIo!P{weE24VzVSImwQoxq&PlWVn-{LaaMNVc|Jv&7 z|3hu$|F7m{XSnq>;@=--8wT@h3;wsJS};6N5dJsW;T40_#6^rnWwi`H{`_J{jXU!H zSns2M##-AL+Icwt<*vE(|LB`Tj2|6mF&NCz|3A~&{Qs?`O8>mJY-YIS+SzBTF?K#XPCwC)pz^?IZtwfwH0V5IpIF)d)E7dGF;dP9tS2J= zE3WAJKlPyp1Jgz6|2kh+Fy479_+RdF=D*%|cNrQ2zW&Sq$H#Clejnp~&W{X}e6IY@ zIh*m{zH}zT1XlwFi-Lgdl|oG z2r)eSCih=_iYr52gvq~0TOS^!^Tf7LPW zUuoNe|3Sw}8Rp)-!>~A2h2dzCDnrJaW&gOhF)##r?D?O#N8rCJ8yCaz$rJx`a27K< zUR(eF=Gu!40rkrmzCUI8w|sle|0tO=|JGZ7_|L8RgE2?L`2U2BhyP9cRmad3?Z{YR zbMODxgYOw+ukHQcz$D2KFl!Nm@11PMS7*Kcn=MQKU*f^Z@FY(EzuXDQ|H{`Q|J!cp z`5*jf@qh28H4F`Ef(-GUGyY$%na}7S%fK)tXzstmO~3zZobvhqyY2zQ++@3d=h+|r zPjETR(6ejq|7PLm|Fs(aF__%8{g-yygQ1t5`~R*bR~h81${AWeO=P(6=f(f%tK0tf zv;6w^^ST$qQn`G_)tvVko>nU{#xzO&_nocFc(_~Uzx4w@h7Q5+3^|nw4F13N{!e)P z=bzd~I|jRTwf|@5$NuMfc8)ResK$Q=L(6}Tzjzsheoy;5S)^*GN=``+Tc&$A7 zzv}ni{~o<8|I@SoGklL?VKCLvVqlW{z`$Z{&k*6K!ce$;3&TG5ga41uTk_wEV-16^ zA`gS3Ju|~hU&a4x{-rTKxy$lDT<#y^B+an@U1#3^%jp&Tzxz`=!=(%L3@*BS|2z}y z7y@l1{;y(F`Oo}Qib45mE`wO3*?&>xhyP#MTKu=V$;QxM6T$GN&WYio+V=lS@7VsY zo0!HBFLs&X2>;A~dLb|VmnuzSeE!SpzjRv)W6bWu|5qI=V5pGMVz}t$%pe;m&mg-Z zg>mKD1q|8Br3`in*8c-}Tp8Qn@B4q}j}XJ+J68WYJNNt#PRnITVDn*kb??&uo$Jmr z+RVH9pZDW6hBb{n46zxX7!J(&&7fT>$M7(49z*?$TMUn6PBXlep8mg7oAv)EKK=iS zB5Vwuzjgje%YXg9{aWomjmoJEyXIZ}AIb5U!8L;6-|6;;3@6u}W|-{0gF&cL^IsgR zAH#!dAO5MZZejS{{+w}f*A<3KKTG~aH11{)<}mzc$2Z~se4on<*NlT0a!a55OTT~m zzxN-0##!!n{)_WQGxn}X_`h{qE5k2ibB0&1uKZhXKaWBEg9+ojy(<5&YJ@T>Z2A6Q zI8BN%L?ZFOtLQz3Dcx27?_7P&_~P_`hDyuH43F7oF_?-?X7pfu$Pm+1jY!sqXAP{jXjDdG(Br6vr4dRdG- zOzaG<0Vf$Rep|!9W6;a^;Bo{*$)ouURY^?@j&EKuK77Ra|NNtB#>i{d3lPF;yh>jAe@00J z!-OTl|Knwk{a4cG|DRmZ_Mi35L582->;6yPEyrN=tn`1*&D;MM2QK^XA-VG3>`MRt zGP5K9vDXPQOmWjOD-a2X}_T#@zotAD%Pp*;vm|>#oBnwf-|h+)BxR($8cW_`Ay)SFGCgf6Y;! z|9`yqFm%=&Vek-3_^&(tC*z%oDGUw==KrsF|A?V+(m`1pbU zJJxvo_k7sE;LG;w|1L*ohKz6L8TKf2{l6vgiNU!m@Za0U%Kswgr!i_C7x>R6(!emk zjFn-lK>zjIo!qRmNbM3A(eEw(UzNfPpZ*p6XV#Bn9$}~!@cuVd;2eYNKLf_+CHMbdT;RxfA|Q!D_0W!gQ|y%(x<5Gnzd51h zzlECazvC5`7;-i)`@i5G3&Wkd@_$RS7yJ*p^Mmo@`VNK(z2g5@c7-r3==A&ls4U>W ziFC_<`-JZQGk&Qv?3vBa@WOc7KMnpD|35tC{NK4=`oFhlBIB(q+zjokix{(aUS(kV znf+hmlN-bB6Os&)b9ot@g982^`6>Q?qR3PRBacZ8aXwQRC4M_H$R7}A*m33L|LT{E z7{9OeU|1A>`(IsKB*T1eo`1_SWf?rBpD-3yZ2#}HIG6ECKllIn&sQ-1Z-`>BTQ)~NbgwiuWrx9|4PdF4A*Z<{J+9|?O!Tu8N-XCt^e;Y z&;9>4AndPrN`VYRf#8$> zQ39%rNAKk@{5v1~pEK(7|Ic66Fi1rd|36z&#jyX`L53|U+>AF>6aLTgo5S$>mHhv6 zn>PKQdf+$1wqNZG-^4N*Y7XZ9XSy`?|4PAC3=9c*|4TVJ7>%km{vX_%%%Jpm0fRw+ z+rP`kZy0o|zW&o$$HA~x_2vJ0j;k4}T(AF+3Sj!*oR#qJaZx+NS;O*w8|)nZ2N?_g z|0weLe-kgqzlNKi|1Xke{1;XBk>T61Z~x5&%Ko32KbK*#AR|Lhb|pjT!m|Hr3{x5A z=)Ys&T(*qSJ8A2GBQHq?Cw_f~?uYXke3<+G^S#@_zuVL-neE+{} zpZJgA(=rAzuNH>N8=4I9hl~ETN=*Mh=h5^3-&uYCf16VL?_o^f|9b)7{;jHx{O@(V zmqAv9<9}C&+y7Ya7>2u(4gZED+#IA~}vYAyZv-`e}hznaf`{~w9j^uMVm?0;{h1>@vntp88{nD=kO zqFx5>HIEpYv_$_iF7N+8K}F@iLBx`OD^}fMNOHf%5PiX)VZP5v#${U9{=5EX_|Mi* z`+px}55uJ3TmP@W^I)v1H)Yscvh;rlhtvOS%oqM&&1+>iyh4X@-g8%mMGhzaMO$Ss zY_r<^@8^>ahSP06|B~;%WbpoX?O%ZFECz=eKmNVxIQ4&S=FERn*NZTSDGUFvseH+> z>({Y=El;}{Is?}IUs~(JFyYjcf3M&FU})b_#*i8(_`k}-?VoGYB!>EXKNwx>%l^v+ zUH`YoOZflO<%j;2N;>^_d}ZDICTbY-Of@2Xq!UxDpCLw!*)<82eB|H%o< z{@LxT`=4`f1*7+)bqvoQ9cQp9z4iak4-v*|d(JS(A8Pwo?Rwz<%C##0%#)%S?rWv} z>tsx0m>VU@@V?67{~xxO4D4ni|AR`_F|@0i{pa6R%ka2h{r{9L5C3bu{qq0I+DHF> z2q`kGPM-GP>$TDU(jbL@Su5T$oX@?$_=Iy8L%Yq&f16|a8NRH_`2SkB=D%C=E{4+1 z?F;LjuE&pby z9b<6X6#4&z-s=Cn$-)0G?f(0Jm97?J*Tou!Ym0grc%IE+NK+~J$2{4Y!Q^`N|Cg)H z{wHo&s{F@}G#lm7glbp9dZmi7b&`Nahc8@X@)Z{<1oPutIk!LhKC z(fTIa|GYQ}#)38Z4D9>~3@V}34DQoJ|6lOj!*GCmIpfu@N(`LOVi*?nssFzoCC!kO z7|9Ulf0-d_?gxhWJ9Ug{8y+#J$UXR{EML#?{6#TiXmAt5CC{(__4|wdyEqzA)@A zOk=o}`j=s*<+gtc)3g{Qk4<8H`_Y1-$Ay(4ddZsqeiL{7b2d54aQl2CV{Wk^gIT{7 zqv(%{|C|5IF&up3^q=uR`~SZO4E_td-ehFH#_-=EbrR$KTIK(*JvaaVx%?5s!}VN@ ziHoclvI4_`$GxQ^o%$ zZKezx%nmaC`fbW^l`Dl&>39~ybonp;);tLR&-YgR|KCul|Mlu6|JP)sF#P6o`+wy^ z*Z;qle=%$@T*|=jQ~h7{)`I^r?E;Kkbw&T(SRefV{pIkU?Br@&DPa0SuNqe*Aad!uUU`I`+Rh!=nEQKTQ6IIQ1|n)j#=v zsEeI(S>7H7QNh`av-TbPe=WfJzYu#rgNN)R#^X1CGQ3#m&Ny}7Nrs#2x>NpS8eG37YUO8|3`lRfA!yb#uoQJ6+c??kk)4-zMqy|C_vD|NrXXVhH*7h~cDsE#n8{-~Z*CoBlI(8U4S0eIw(2 zo_GKMOttu56YcWfqi)r|^8YCeP3vV$Vi3^M z{eShtYsP2$R{lSx{N!KWS`UV6cR&8On9|O0pw#bQZ|wR1{f<)^M1_+6$LoAy%-ZkE z@Gq3(-?h9A|2@|V|66e6`2V+26BrJzDg1w8cE`UbQFj?S4ZRqb+`az);$GJOnQzSh zYsoh<9{m4?LGPvwLs!J^|Br&+{10@U{=aXZ03&Z32Sa_8!T&&qISi{mcQd?I{>D(% zfAHUxs!0s-n*SNYTYMQ>#qGL(RcHIJSW@#$H8n2N!CsO?Bo;~IEpVb zE=p|p&%Q(aUy00$|3A8>|4;hzfnir!6GPFD*Z(uuo?u*13+-of5>DWL+kDh48eb9{fpdt_x~!-KMYf>Y8g~qjQ?r5Zv4N(C+xpk z%9;OarpgTKg%cSbzWe(>FtDBBlJx(7uRXIFIL;R{1l4yigd~gpJ1^Y9kg_C|A>e}V z|CaM_|MN5R|5sd=$1o>8^uOxPe8y>6%Kw*5_hBdsZ~s64kOKoxmHht~?5Y3OmM1aH za=-I$zoqH_6)zV2f1r^3|JIzP4AW;WX1K{ah4E-%B*Rphh5ycr%Q0lOJpOO?Ebf2n z+B5%Sw$J?^G2zd@G{q=}`H9R7TW`(&|DmXyA?upy|E2qi8D~U4{2!5}^Z$ZvA;WZ& z8ixJSbN=U;D-O{27)!i~V=4eGbE{-JkyL5o!LflDm#!e!)iu z*1V~VDobxMERz*x+@$Bp5UZ{5@5kP^3~94_8BWF?{{ON2?|=UMr2jdNi~r5`-}m2h z-NAp~Gz|V{M{xf;l^FW}?-`;0g`b=l@)jKWcR^?uL!hV)!=8-g|7(^d{=3xL$6)cP z^PgsZ6GQ%VE5`h*z5lnb`S@Rr?a2R~?A8DExW6%c%`9i+XIl85ubcnH|21Z7{~3L6VYs&UD#L^wnGE;;{b2Y%`NMzlJsu3~#%2tAB)9y# zvxVV*@B$Hr#d|;hx4L-ff4HX&LzaXg!`Gj87{t~tXDH)7{9m~4EkoXX)&JH(`V3ok zhcWD#a)B{Lwe>%H!9j+`J#+qtWHtV8eRzt2?@j)H4UtraHERt28Jl_i|Gjg^|Jd0N z{%`sDfbrR;NemvAX8$(X?O-TB>%p+|{ont#{I?j6I9vRGrLdY&@Aeah3pua;i`c*T zztr?NW9t*v|0ZX%8NA;0{GT@G_P_UQHvRv-_x?YHzRUk_@pmzPJQBblqmuMb?A37w z+qZZAf3s9&=o9SwKi5u*LHk|&Kjxck|F24ZU{t@e?*FW_2LFV45B&e4WcIH|U^c^t zt*rlMAGBdu*1+;#WunFZX&-JgR2WZW2%4$I*z;x*Lw3v$#=Tt34E7zL7%r617+XVc-rJl&ZG&%df%?}TTwa@e!*@CzI7sy=nuk%Xa z|1CS(7}f7B`F}U_H{<()S_XUeLu4H6T zSyREFuxR&x%WT8{leI({vW{spT6%>u)SV9e-`IYbp+|lr!`<#f49xegGc>zAXV@6F z>0izCEetzq)EM0s3o`uty_HeR{4v9$g*pu4Z}J$7r}i<%vc6%swLR;fvxF~$#@CDg z?^VuZSZXQ95L|1+;HDPD_>^rAL+-t~|IN$n|DT<{i{Y{2)c^lBd}DmP@iBu^*5ZE~ zwEY>f;{6zReysYxlh2kxh4B;v@1{lnzjL=REPNKj=*YP9{}rR9jJ=Z_{?Ge#i$Qcr zEyLCBDn@7baE8#Hy0uXRHIl?)&M|EBl* z|14z##@e~I|Fcy5{wKbf$i@!5Z~nUxck%xpR$GQR=2HyJQrrJK?AQJ; zCoam+*z5a0t%9BLkWUZ8p7kdG1p}urya+RAd}y$Sp-oHc|2rdnhLuA97(^zA|K~gW z{=e&YafWwK8~$%JEMQoX^!tCM`wxcC925V2dpz_1?Uft<{qA1+pJ(yT|4TGh|DQQu z`rqf==>PX53K)g1J!i!zRHDtIK(e}TA--hA*ftCLclwACu<#(C!#MSNp*?Fq|-8*gb zUor3azu#G<3{M`iFjiQx|G#@MnZ{PX52*Z-_<^L-Wt1-mY9AuoMeV-xTqxE0Kx%~`PN8kV7xZD5#KRqVK zU(5F~gft2>oGx7U|EK)ke;#vB{lDPu`Tx9x2LqRY5aXplpZ^gT4*akCoc;e@Z^i%P zm9PGH@>u^@xl{dr%4VB?A9!RLoEQ=rRpiwE7c<8GPe_0M|L8nx#sf<}Fq}GN`Cnq4 z0YjwkY(_1g>kMC}zhn?M2xNF)Z}RVPlj{E;C9#Y(EoBUA{~cgtdma2gZ~b$|-!j`6 z8h^(A3)#`Y;Iq|^VSU3ch7{9|f4Q=c81BBbViZaCVqg$kz|h7k%D`!2{$DV%hhe>v zHABeK^8XJWz537YvFv|!@qb34Yu^}tvAZ+gyt9+xin7mtwc7OzdlN4)6ur~=ueoRC zKiyrk7y@I&7+Mw_WT?E5^q)6S=l|(BK@9FzqW>=x?f++_Hko18jl&G7l0pnNzpnp( z+4A~-`uaXb0lpZ9UirL#?>_4OpLz2=W8w<^|359m6u+(tkpG z6aGK(F=9CJC63|Pj0#2|2u6nWmtVQ=6^QlOUC0B6aM=da{bR;mH9u4MgG6cm%{&ER@@ABcfS3v zoOR;ggiD+L*I70)YX9QMmU91pSNi(DjLg{o@^9q-wKH7)-(R1{ zc*XN6!%OGo{|+-=_}?OU_rLMYCSx$&+Qj%W>lnk$wRip(JeByrepc*1 z_tW408#uN8XYP3RU;J+2zt{O!8CF%q|NDKHi9xq%-oMPaoBuzVZ25Q9MfZP(nhe92 zc|HsaPbB<5Z_4|BxAPQ+Rc1dJ$`@_=A1uPnprv(yank(7|F^%$XYhS0`rqBOpF!G3 ziQ!v^{{P$R+y2KqILRp7$M@fL+sFTl%f2#j=4LUj+WP&!pZ>f5A(uA%znb06psvQv z;2}DV!K2BQ;jHiMe|@c@4DR`B{yoyN{=b>wI-_F4M}}8_co}#2b1>w|dH(;_yO&|r z`CE)$vt0joeKY(&TOoy^)+_UWRH*HL<)<6}+tnWYKQn9(qi4kxhKtqT{eerTB`VO$(^A8nvBx_)s`&#za)9( zKidgz{|_t^V#xmG#BkKnh=Fml(EtA#jQ_P~D*q42U%`;Keg%VOrtbgSd}seJdD-(% zo3V`HrSoBiO+oYjcZFB|zw$2X{{-clf08{*7=B;Z`Pb@}{Xg|_z`vN4<_y=h3>k{H zg#K52A>!(odH z|Nk|){a0A~;lJ#i;|zHz#s6EL{$zOa^8SC-8yEj=+IaE*cHO1_9wZhqbSAF&|M1=# zhNZlQjF(=Y`TvJS=AYYw=?pLSnfwd>5&Pfnx-aAU^_%}MFmht3G`PTEzw+XLhD#?H z9_-d(^js9gz`3FSzp&52|FYK086~u5G05!O$I!c{k>SPb)Bj&FlkyN%wjmPv5HZ7!S??f4MP7%-CFto#|%G)Q~&Z9*i5t;`jQ;~+fNi@ zaLbBic+r*3n77&X|K-M8jGr#XFepdeWZc%D^}i(b=KrE!cmJ;3q0smmL*o;se-28Y8L}UL`M)mf#Q%_)Zj46C z0t~;rZv1<**XjSvpS%puHnIG_tND(h>~ZD)xbU8T|H@++Jl}u&R~p{HAbfe^|BZTo z7@kIdV{~o!{{NJ(86yWb=l_`r%NTB6Tl>H5023p_c?O2P>#`Yp+EN(i9sJC=Ep0W! z>siJOeXQ00ZB|4w-sFq~@HzK0m3UsW(XXSnv?T3wEzHhJRzX)Z2|z4v}F%&fljKd*kq|EG%A7~Ah2W#~*~ zV&LgN^FL5?4@0qk)BiZ;7KRz?cmJ>H<@#TDVDo?O^kWQD*>o9hhwf&4Cba3l$F>;^ z%*S^8Zzy=cn7Hs6!@p#;|5o#lGE8^6&0y`?|9@w}Ploai{r}ZXEetE%i4d5n^qvKVIP?_rFq>tVPq|Bli3g8;+TPm+vk?kgD1?uz|qc)92Q zZH6uX+sc+QESTK(KW~@v|6`xE7(P!bXJ~u9n33gU`~QP_2mhsS@&EsjWyilyWlao| z+BY!1%9mqsb-MabGohNHGEVFNru~Qi>osXHl!kEpe`$E_-@B?@1~&Id#y6L%8NTou z{41Zr$512__TT%h;JFhw*Eg))AqmT9=`vF z**gD=O_u#HlFt19ThrtJRT>QpkMt$}DXSXIQy9j&VD~ zg8vR@g&5}q^Z!3;_4D8F$h`kXToM0_wQn#aeLBYYb$TJg>NkfNkIEna|1?mIQPWz4 z;cvz>h8eMZ|G#~j^zYir5C1=;<@{T){0+mbTYDI$y*%|_TKE?ulY8s`^*r{B6Sp5@ z$fzj(-}L)CgW#3r|Lv+<{(n!|%P{-?42J%riVU-@b^cF_{lHky9R5Gv{XFCHP{#jz zW|aKr5*KIaJRHktmXyfwfnmk}DSPS}+OnrJ`21bX5Y=*kVUm~`!viO?f6sP3{ja|5 z2*Z@$P5&L6bN)3jE?`(`xcuMoe^dVdW@~2H{jc$VXpkMlCUL9(|5{iXmRwb5X!|qi zpQ>r#|JiLp3}=_W`yZ#f<$sIDLWY0&1&n6iHyJiRyUX}GZvTJr&jyUACZ7JUUZ(ZG zwD&K=KZbh@+P{q$%vQc)3~;%?Fy-{;e-qi;8QA_YF#OqB&yd8?_+L%gG#|J8_NzdoLaY?aoIu-hLhQo|Gn+- zVtDy1i!n2Q1%tx_IY!2(%nWJM*Z)8C?#cguzpgOsep|`l{5yg1s2n%L_V_alXCu29 z9PX+z{=YBxf0M!G{~u38{a=1D;lE|mT?W0P6aQ^@I5C)SllYgnO_5>sz8C+C;^Y~G z?s72bKmW(@zaW^QjQ{%owUQeD4jh#K|4ww$|J4V}{-?e&{nvb@fFbfgHY3LcX@;#g z`Tswk`hub7O&!Ao&g1`i{I~v_yzSI~;oNQi4X-?8@LGJDVg1V~3{nNg3x zP-x-*&uU!D(A_Ssmd0;d?0 zEX)4)Hb?$bG?rlaJT?0NUlTqC<(1C=4CNyJZMQ#e%_mL~QxK55ouxX1tb|34u?1~!|wj9JWu4Aw1s z8Da|L7&0$hWiSZY{C{`l^MBGea{n*7oBhx8{o((=7<{!_etx_;1B` z1BUn|e;6`Xwln;F(#GJh%$p(5Q{?~oOI!@EvZnoyQ;PckZ@%TfJFUqK-IKTclMvs@ zplK=he{Z4>gX8Y|{~xST{jX#f&-i@82L|7)x_=Hcq8Vh9W-~ncZTkP!W!C=_PT%{# zWW(Kmtj{GFHdmcxP+@HQU+XsgU*eNL3~L(2{~1JG{6FnM5MxN29K**WdJO4>um0<$ zR{qnd`SrhD_tQVlpDX_NE3pNOBw(05?*fA-RLhWr{ahBrKp z|6J4@|36;$kKxN#HHHsH7yd7_|HWW)@jXM8vM>Xm;9h zEmtP|k4&1ys1(u7uzXPgqhsDthL5T%8JsMd|8t!T{@40<_y3Iry8n*+W?(q-Yx@6p zFRuNccJVBO%!e`tcb{O!H_6cqTEChZ6NDW8m)%olD7<$1e^vR8|4zax3}+mEGE9o> zW@xi(XUuq+%CILyiox(_Bg2Jj-v7@x`Tj3n|C(VnQ|JHn6L&G1e{KIiD{L!ciq*IO zxyNn(2c2pAf8FpIW6#qA|L-0A{XejS|NrKxi~ftN%l>DN_x`s(@E*g*z^MP(hA01j zxjdKQUeDD3j<+rT?fn+@f0OlGMuXcX3`t7Y8Ds=^|6jjSf+5C#;r}-$4lz#df5q_h zAv@#I6?_b@jZGQv$c z`R_1E_W!(j&5S8aoBpp6Z~R|t%K4xFpb(>!A@~2S>rOJZpXB?WB0QDhc9K7XR&xKp z1O|iuM}G$Y%b4o_|8-u+zn})4|Bjj}{~|7PG3>6~&5+b~oMH8z&HpZOzx(f0-Sp4o zl`Vroq4+4yy%Bn?;p?{aQp*ydUFZ;C_{ z!{w*57!+pDV+hH#W!QL#^Z&BQFh;ZB-3&i9O8@6FU;l49Nr%y1e>20O8_fUsLOK{a zHuC=W_`K_XsbKB@%T|~F$NJxAh>H07zx!hTf46)33|!y*{~x=#iQ(}>ZbrYl&HwGR z>lo6fC^Iy2EdBTO!xRQv<35JK3vCSioyGqzm%sTx|Lc$cOl=+ipLJU?E?Dx9p(wQX zzu~fN|0lSGFotepXV5c^W#C-4@W1(@P5*Uw>|vNBqw{ZNlp#aKrjLw#)%E|`KOSe? z>tyu*Sbyrjy`S6v_ex0o^G*zBDEmE&@vYe$hSihK|8G9>?SF?uA>;HHmJAHK-|^rhhI1cN{-v}n`~UXTQ3i9~Kn8`HwEr4UHZqiLm1lgupzVM8 z?o$j5eK!9a)b{>gc5)iS`3fmUvmI*~cs`x^*Xs0)K}k)XaYsP_gM#tWfBQe1Ggx^} z`Zs&|+5agSGyWg_cmDrc;qMIZxK1&=pZ+)!-c3b zj2~{V`#&#jBBSXhpZ_K~D;R_CWiwn>$z>?BvS8ql6=Qh2;5fsoi*p$|-Srvz!xR{f zePUv`V$i`Dvt}2=v+0?P3HzTibOr4H_u)p<|0Hd;e=Cj{GW->aW}M(z$zVH4ozXr+ z;{T4N1^?<^Cou$EP5NJL6aGJ_=PTp=inagwkF_zLvw6?({8h|<#dpI0mlpOhZYWn{ zSfIV^-}~rHhHTqIjFK!a4E){33`<(F{wtN}{aX=#l%eyAID^L=D~8Sj*MHM8XZ?S3 zaxR1Tm0ABgf*${SWPSI4{L}*sfn_HD6}7K3@=f;sA33M;AD@sv!{iIyjMHz~{ht%T z!FXv$(tnZl)&J9ipEBHWEMc7Xi{*bz-<|(T-<|%SdARxC^uXy1?iz3YciG!9u=#)Z zzkTOchB6~*2K&bc7^;)47>ypx{xA6O{=Yj9eE;+5R5SKAtY`Rf+Sz1C(1HR zJF}JHuc|x4#L#kvStoWeFg5)AA1qPBz!%=nu)_E&W6kvE|1W$v%2=~+Cxe02HwKZH zFBoctlK%7llmGv9W7GefK4pg0wV(d=@F@LXx^NN0xwEMZ-zAk8Qzlw6sJmG*l$|;K z{}aO^hNWNR7><=ZVra;p`M<|(8>3AX|Nq%mmW*ab#~4;$mi?dIwfz6u?BoA)7anAY z^!W7uTyf<8U;q04Z9EnCKQPjWfj!gdzvRFF|4uuI|M$O_^I!d^H^avoBZl`gS{d$s z%w(86J&ED!!peW23_BTKs{Z_^wOyKFNBOh=Hx(BDzwrABW2as7e}4zge{lwd41!%o z{|^2aWB4v~l+oEdgF)bI{C@*gCkFF5_KXfeUjI*+y8nCcT+1N!;2y*M&e;EQ4^I8( zywk#POzkyeT5lMGjdmbohl~`%OBIfP=RZwhShC2T!C3FX{~`nb|D5X|G2CN5_+Nj) zi~s*)Gym~vJ!6pS3SzvV{e?kVUG0C;h5G*vQ@8zR{dJLHw~fp{L&;nJSC*XpUoKR^ zFsEel{}$8S|GZqM81jObGt9l+`Jaus>A%r(x&Jov_5U|E%>5U~yqAG_nF~Yk{p$?V zq7E_guW)2|9Blmm>}sd~X1i?|XQb)=FQ4_0;luY1hLoe5{&&0I|9>V(fKl_D*8e#N z?*6|~{pJ6yTRZ>n-u3?fpEV2qA2tzVn6Pf^zuhUt|1bM(_%F?VkYV!GjQ>$5x&8-K zJ28qW?qXnMPyQ!&j*H>xD^>x^zk{iatADQfA2)CN zzgVW6{~Ka`{(C0-|Mzle{P#`Iks{XKn3<0ND8Khm)|D6$Q{J-Uo-M>qW(f=pq z{ri7=kqpEAKUW#8ITRVr34CE_yllXbz2E{vf%Qd(T;Ci2ltg#_|CVg=e{;9+|DCc% z|3e~$8N7Za{eP%+;{So0Xa8RkSk92#63?jp%#z_B_v!!1d+h(0AN>6dd| z^)&zI%JTpBd0r=j^CqW%8>^4~=eJX0I2xh#e`@^3|1%hl{h#`;@c+Z8#s6z>erFI8 ze8AA)RPpbCB9&tQ;wmc)=4UdM1Oa^nBx{@DyaeHSpwzI^t7nrPTR8}5S) z(^Xae?VR@c|C1}hjBBQEVK}*RHp3U2R}6ixSs0yf*)SX^^kyvieEz@Vn%NA2a&!I% zcqsl8dY=2gFI)6qtyIhZ4FcBxr=7H7IJfd7!-dL63>s_r{!g=w`)^@6=YOxw#Q(ZE zQ~$r4IQ##_Q2BoccrGy{C&m7oAuyfc;m$h@y{~otFIXe`&s|FXKd(dVKN*W-3>)o! zFmB`c$gnJR%74GW*8h$7t~2gg+4%njdm@8jfzAJ$Pk%F%=X5cs3s?VZHhj&{5;BpY z>DiS3l3u$RSihS6-+B8ZqtKxz|398eW5_H##W4G|KZ7XervGyo-!q(;V#`qc{nCHK zyX_2CdpQ`D^*9*<9a;aI%-i|DwnXp0R}b(1OEGKyO%``&xcT7kzv7%N|0h}*{JXtT z;{TlgHjJ|-e`5IC7S3Sm{glDr@V)=?>y7@;xm5B0g7UrpLO(V$GI6E;pL^)X|9NLp z|7ZL=`rqG8I+x>M-%Ci5p7y2_;PyNRD+i3&C z2}S1r0eOA@4=)sCd}87BzgmCdzZRAy49@G;Fi8F_VhB$RXZ&?1gdrjN#DCRVYX)J* zGKPgFAOF8y!}fo}{{R0O9h?5$-}j6m_3!illazBAe#!bW8ZrnoR7cHb6bn=Mf9t9v zLw;;MgH7zp{~Yz(7zB6m{rlVb?f+FtgMU8n82YApqpU_=YK}_B^MaZHXmaQ zzjmCV=~_I)-KqB&#MM^+JDPWuLA$u;-}Q}U3<)MqjHUD5GVnQU`>$ue?*F{_eg7Yx z-S}UdweSC$|Ezg- z46Zr#|Je)07$%AY|2wqs`TypvHVii}Zv6jr%9Vf2%{v%MH|}PX;gkQrAuWKxC}jHo zT6weoqH|mS3vcdbeDFewL8)}r|K)#H|M%=Y_pkAnGJ}Wz8^$|NMgD7^TKhlQ=iUEf zVh{f396S79r8j}`%{=S>St;QRd5@SF9>2QBFe|qFzgNMM|IX1&|3xP%{!hEs`G5Vh z^nZ)LEn|rNUh;4G1DXGKm@FArp9^8Aej@l^x}uz+oO?3k7X63+GfwRMx0I=f!PoB! zgYK-2|0Rx8{tKGBjUh^4A0yA?qYUxyXZ+`W?amN3sr>(%wrdPF%|{p(K5S%=Z>sng zf5Mm{^ZBL!R-9A*Yp=NbzvgWp!?DXo|Mb45Gc5TL!Z5?_!v8I$8yVdEcQSnTQec=m z=RCvFBMTY7n!ab?kNx(q`-9>CBM~b97pYYOVId4TdU{ zjsL%0PW`{`Ee8X;aRr00{91;(_jCUD?>)_Mq#@$}%hpH#K(L{{HWL&4lsNg%pOsRdEaxHB1>E65!)yJ64D8(kjPXkx{tMh)#&G+n07Hwc&i@qG(*HKEBmQXwu4QoFXZwG5 z#9W5w+~N#xOP4S_Tyg*ZtfG?ti)Vadlu%g3P@7cvZ-uZAgW%jd|7M%8G6?4{{O=z1 z=l|Ng4-8z#D*yle|KYz=^(BV8hpzvtTrBwiA$u~zKErJc#hk5-FQmHuUv+6=&?&F_ zzd6a6VQN$sgS*kQ|6DW6{%>@XWLO%0mchL16~jBZM25oI=NXb_)-xz&-~LxxwC2Ch zmjC}gS#JJ+S82^Zi$#Y2gPH&TFTA_={~pOF{{$i;|GUc^`zIzi_5bI}fB&;jCI9C< z$H#a_eq9f3@9n#>cNV|5w_3 z<=>axKNvW%uX*DC+nhuOOFJEg(jEMax*tmzW-#9QKX>UKhF|>6j5a#8{~hoA{_kzH zgTXYa;s5i1L;pJ(>lsCbcK_G4TKM06vJ%6(pWOeHdu18kyKMYloM*-GZr?`6@UP4M z?=$@Ve^T&{|7-cw|4+J}!O(ZVf??{3+5fMcpU5b%^(Mnwh4BCXmA5jK-(Sdh;(pwJ zH@02>4>*VZH(EJ^VS-fke~ZtX|B1MCFsS$J`S;DtQ?Tp%Mp8lVcv72G~@8t|8 z?cxm6XL>M9KAQb+$~@Np@A}U%)XnVtA2H+TKX#Yp41eY?{r}$2?7xJ)`G2*0aSU&_ z^ZY+|<`RRj`nP{_Ue6iYb7UDe7c(%FmX$EJu>JWzv2h_|rgJYtkm{rV?;bt*f96`_ zzeUw4|94itV$jWb&fvsh@xP^`fnm)9r+@3`?qPU#|Ixosw_O=_@Rc(LEwW%Jsup2b zlpgxu@O|>XIqlaO^8YXYr+(xb!vr;d#-A%{8D=NW`7dsA`~Nht2@E<@m;TqN-_CHv z_vQbx#!LTKwLklRt^63n%MZ#7e@)o`m!=u~7d@|*Ai@7NwXgnbnCxfJ zx-{?q?3Sern^?6N9bz>8tAzUg-}I!6q0=ehU-2U+hP)51|EA{$Ff3p9=KtfI?EiZ{ zIsV@s_@BY@+}8j4N?ZS5{Vav zGx{7bWGJl;XMFsyiJ{ic{y)>P)eQesc>hh@b&g@m|1bZQ8J01~O}ot)^W+Lc%rTpP zcC9D=pVYKwsC}3Ff6L-`j6GFB44h&S|Bueq|35R%k|9EF8$-y#P=-yDY8aL+WB)ID z;XcEhZJ!usSMFp8p0n=XEP=BByMkXZ-nXj!FDo9wpj=!3e--Q0e@l3p{?9%l%djw^ zgMnRHmT{5lZw6+)PyZQi?qRT8_lWV_OC|=(-5vj`_j3L}Sz7;pm&zH2=aM%V0{k)= zgxebbPdV+v&>L9$@5j;;|F2DGXP9oj?7!OUXa-TeSq%68P5ZArbIbqQ4YG{dNpk;h zR6YCuasdy6M|24Zb{ud>+{9D!{&XDY? z!@&9J-Txh?)(kC;Y5z?WKL4A1|HS|5;LZQqC!GA>t7^eG-RANCD9<^Jr`POe2$-(_ zKd$rnf0g~#{~uo5`rqsN)qiYdoBz)=JIH9n@SGuIt_Ne!<5~Z=Jrekr@G$0ovB;`_ zY`^>%et56_ZyL$=pJ7WGgU4D%1_zFFjO$wOGwif${eO)+iQ%aH1%}njzx)?_zLjy> zt(^?tS0*wp?f(8>zhWw5`VV6U8&{cslADh()Ue!--l;hTH=Q|4oYDF{o93{(sU!k>OBT6N7hxDfQ&}4XT zyYwFu^Ct$e(;NS7JR`<1wejjdd2Y@B4D&1hEs!kwzbN1Y!`$iI471w&7;l*UVK7K< zWyrj9l;Q6R-+!i?#Tg_jKQR8+OZcB{)BZ2%?9c!9Kg<7DSYQ5Mw8i{ibm&`#saJd% zEj$ew!j4U2h`qRg!S(F6|6iiC8AMbzFjSS?WiVc@&iI_s{y*>0HU{R4O8?ufPcbY{ z@ng`x@58Xu#*SgrvTDW_o`wHy*J(2xcAdabufLyBNym@D@|6kWe=&{!-{K}Q1V3qD zuS9D{$FUF^?%B2tN)8CUi|xWbvDCC zUM+?=qh^N9s|px;f~WsCFArhtQGWk_rmi#NoAv4pX4BLE&(m`Jf8>4pzcAC&3{w;J z|J_g){O`u>#+a@W^L84;hLsnf^O|rksKAyBDMV z??wjajOmQ+O#ux4k>>wPpUwR*nb6O0bs{T+>&FVlsh{Kj7iozwGlhaO3}bXZR{uYcQe7*c=$gkPmNLQE8l;S;6w() z)m#jp$}1QoU)VBS`7rrEOR>fOiGuI{of7>0|EJK`|H-BA8FsL2{{QW*@qg9#o&T2= zEc+k0NAds8Uw!}0cCTf)P;iproAwjNj2#jGub3S9Z(N%5|6l2B2EAzh|KWTS{)az4 z!w@VL%sAiYF~fZ6tBexUa~Mh|Z2s4IF^EBJJ{LoA>q&;7-z`TqY;$UKIiqkR9?oCyA}s;U2hn;3$8uQCRO z^!|U8dWCU)#PR=MFdFBSUp zKi}6jMxV%)|3B$IW3WzI^S{Wm<)7bd!~gT@LKqC!YyTJ67V>{?x-vt?!QB7OcV{u2 zT*LT}V^IXdQbyVTwX>i8mz#BmG5viE!yU%l|EG>IGQ=_UF{+s9FuZ;=@Bgab*Z%MH zx46h`u z8BN-y8Pb@e|E;+3n&Ih-4u%YyMh3kV?-I*s=7wMY&K=zUe_2fDKU0nO43`+s z{9CbBnW6WyE~AQ3?tlJIhyFjFU-f^(`cwbhEIk-B?prWiSY-8odr~X|e?AX`9EZ>U zmill1bw8yuxNhbD&vj9bfq8Q!!^ao57^{y*{Aap!ig8a<;QzSP3ykS1x(q%CB^cwS zKK@_2Xg7mOQ4hl@C)WR}7LyrfaDQg34}J0fSNj#lof``oqV9PAcl|Mm!6@H|Ax12K z;fqS~zr`s*|0NHyG1l9vF#L6v`{(#()>p*ZqVVs?-@_$RpErugxX!_5}WO|B&-vvVi;l<6Fl6mm9tMU*w4JY(b3sSNL0c^Ds`QD(SMEXA0{@rt1!qMvcXPdR(yv>i>UEGyGd{ z-i*P*<0qp<5AT02hwOjRsV4s)ZvDa7{lA6b*+fBxmlom-<%}QyUtKxD?m+^D8a?-dol%tU46?|EIwB{}R*f{&P*|V({m)IU-8F{;m!|L zhBFcAj16~w|9|tCoiWSs*nb;~Y=-2bcMNyV#4&pAW@Lz*rNrQObLoG+!$1FXKKuLs zZ2MORsXy%hL(WPwwlNhjsLoShcpm-s|Nd2H{?A~)$B=u#km2C6N&jC6Z~dRyXYxN? zK$`LIiKPsOZ?gP1**oEX_3Q=z!kf(g`&HQf=d;jckkqXGAHL!%!?mSu3|CgN{l9(r z&_9pZCI62qrvKOO>t$$uxQ5|NrVN9N%R`2a5Z?bymKy)MeJvP5rkOIB#m{A!z`OBZ zeDN-ZQt`6?UzUCR&%LXiVN=%W|B1I^8MOcEGAx_y z>t}GBpY}gz$v%eLrEC8ysaE_u;TpgoUvul9m-K@FyJj8#?|%FbLq_0yM!^&643}*W zFiO3PW|(r5hrv4f>VNLQ?f)B}RsAnIJ(00|i_?FPt}P4?re-me2W9-f(4);!K@6MVqcKd5H2yVFfPvNsO!>9b03_8l3{~s3xGP1by z{8!7|&%j=4^gqyFfWh9y@&8Q z5&wRMun(RL?K=bi>3m$waOL);{{@R?Gn`K?V_4x~@&5>`34_O)Pyg%0=Ki0QVEunl z<&1wl0`Uxo|DE_3G;I+>x%R|=XV&=rU-n==Lx%9%|6l7a{C{M9m7(Z|H68I#xv`= z7&Jt?{$-RrVK^S&`M-7FivN?AzGB>-tj@6gj@iHe_gWbi-LCv+|DKKEVVc?h-$LIQ zSda)GpJ3BXHYt$_HR>9@PEn1&;NZUs4`@! zNc}6Du;#zZuBZRA7he6Zx7g+X)Kz~Ob_?<|+*+{o|7zuLj0wEL3`@NqcLux9;*f9t(e8M>q||C>^Kh=D6IkYUB?)c@L7FEYOVYQ`X^{OCVt zog2fW+PHsnN=5!#{wQF4X5jFDNz5|F2iKncSE=Y{Fz3+z|C{kEV^-2q2CwX_f2J&E z|D!fdV`Q$V{{MwFlCkKQ?f-u>gBX4J1sN>gMKQ+Tf5z~}ME_s&?3&!F+Y*!xTWecv?x&-Xp^-_|4X|M8o@|7%@8!_YeM>OcSgyZ_|>_NB)dTK5?+)Lh8@ zU%o!{Kj+0tMuXLR{~va5W9+zX{C`_???1!&9t_H5U;h{Edi>wIQ=XwyXE8%jy3Ie1 ztJ4@3aTWeQl;Oc}r@7?+CjS_Q)4#6%i#@paf75@Ze^>TQXXp?V`7e?h{Qt_iWeiW> zdH$d7#r%Io_;rTads_c5YxHFJ;NSXx)8)Ybr#%+`JGf#g1K*P4|K$FkVQ}<_W?bf# z_Wy(y!~a8tkN-P~UtoB8BjvxudnpF4mv;ZFxi&FMsjT~7e)~A1?&5t60xPr_mRTPA zFC!(zP`C6s!|$Aw|F%yn|67%HG5DMpWZ+dQ_!lX#f=4%dHq%KJ+oL&Wrfp=sE9yT;wE%XJ(TaICR%C_^)JSDBks*A;h7X!TG`8 z|L6BQFwBw(WYpbZ_CNdzsQ>Kwzftiuqlr_%|KICo|7Y2(%J6DQ?7!Ice;JOshW~$% zrN@vgdx^nrPtkv!R~!s0*MI*np4<8V={9wS154xneNDZ|usT<@PF5olK+>rA2O&aE&8|QlGcA0 z@r3`|u5tYTTH5*F>97%lH&5`tfSx4`oJ&<0pX5De_$U~~C~0zqf$cue|L)J03_OM2 zjNi8J|9^GA>;Gr`eGH6;kNodit^eP_K8sOc<+cCk*I6(|c((rE*4o3ckx%mf>oWN`a^gHdzG%>N3f3m7I%{>u=an#-sY)cXI+G}Hfa zGhY0+j#d93G5OAazd&9_1^qw&7YG;qkIh#9UnX#wacB9(|Br9i|BJ|c^M6sE_ot|Id?i?7x8Yi~oPzcQJ0rD`Mzl zE@dqA?PCz0bCfYg{||%d3o%ABq1Oz0%6tF6xzfnMlyKqSiFe2UTd!a8f0FidhC??^ z{xjd_Vdyg3^e^=Fd4?C~l^6_7jQ%exjQr1~d*i>|S{a7?rQaCJilhHGgxD}FpKzKX zocA+>nA{V_jfIo`H?Dg2@6XJ}{}Uf-Gq^ox{a=+?_b=?*l>d3Ev;JLVj%IL~XvgqG zVCjGJyFdSJx)jY2Jn7Lt*Gan=VlQR<6OdfX@O+mV!``Z%|G#+){%7XJGW_;f#c)9U z{(lMPQ;ZK|pD@gveEeVTDlvv1so(x@s^R&+>0jDEa~4O2+G|@FwkJ$x&@C1J*Rua7 zL;r@;|2npt{h#z|Bg3TBu>U&M{fvqiXD}Ry()<_9U;F>+njnVjDh8T_qd{<;3-{;#~oi&41Dh2dV!(*IkWl>djV z`^KQ{mH)qPLfHQ&uc8?~U6uIfs`L8)oh`}?96#9qr|HN1|8O?#f8n#$jPg5A{y+51 z?SGZvZiY6uMYy6EQra8;3iJ?{=MaB?1GNMwA(Agjj3z|dj;|Eb5Ne`;+p z|NU-VV9Zbn`Om|8@c*avw*U99)MMN{dGi0leck_R*T^$4d;j@&U4@_FptJ1SFtg+y!$PlWhJ(re|I4i7{@e0sGfvt#mqBmxeg=X6Y7E@Q z@{BfCN&oW?`7+Lm{=(3sF@bR{*KdZ?7mfbqH2E<+*%HODj{O&d{5l&3&DC-YCCNem z%MNz`-@W$Ozgzhh3_GiDF#Mcn!eFu`_Ww!F=>HbF%l@^@KK*rCH1SM`-4bkAzW$uY+m7&tN*ao-0}a|??3-^3X~X{Q=9*Ltk})a(q8+&D{`<_xb@C8{ zeWEwRrT2>%4xEr@EWP%bLBjpsKQoON|9!US|C_)U{{NbP$Nw8gt}wJn_xx*S{mW33 zBm7_Hx;KN*J@bDrx7jnetlt06B>&!ju1w$m0jpj!^h-qi*L_~eFs1PUqwTj4hQE5Z z|G)Q9WH6i}^zWIfD}!^J*uTEnaSZZvFaNu$CHJ4@$@hPMHt_yeXORE*@yq}Jt8}^k z{k`{-;a*V-!+(9Y|63MsW(rK^^6CEzP99_kUSRr< zZMqYK&>}&Gmx<8~&8&WmTPsZem&V)we_OhfVSio6{|V(U8Ma#{GU}h){eSt=az@>h zItI}swto|+#s9A`o564~DTARuU+&+IDL)xr-_T?Dacatc%Xl${PY)L}y!`&+zx!(8 z|LI>0|A(Z<{&%VT!Wi^`mqF8C`~S~#%l}_D5&d^SLG1tcd>e*TFSY+-(INk2WqAJ| zdw%`jmsuwm?svXrxZJ|W5btpAzo6as|1X;>8DqtL8P1+D`4_migJH|$m@V-~Y+@w`A-87uPfXKWX~*e`jeJ z10O2~!+Tj<#<$_E|7$08{yVecK7-zhuMD#?#Tf2fS@=KORpNi=t*!q*h8+9fRCW1( zFUQRP`#@_YA~!Mo7clr&m5}+r)a=E7rMk@jXPlQYyfEqde|a(wgQOWdgAV`of5vZg z8TPp}GG3Yh%o$ZTWa$@TbeHRm_O1m!afItxnw8D$@0 zV02mfKR<5~!@OXPe?Heb3=b30>4NcVr6s_*~$IZOX< zT-W)}^LszTo1Jz4?Iged*LAS?zwiqigOa5MW9F$~hK9)(7}(Oe{(E&f{!a`@`G0Ml z;(wzyum5?|oBrj8tYHW_?)~qFb-{m*8=Dw8x5qQQljiuh>g*kc!%y28l6>C&e-tgn z7<60x|HFO98E>Ab{2#cPCAa+W%KA&S9+9-uM6a-gEx~wt4)&@a+MkpbaO(!t-hjy}8j0 zH~26A@9@iGNLrlnUo@cd|JqI48SDF57&2^v{#_H`{h#nok#XLXXaDOP?fx78zx3a( z_sze#<`4cCsefTOu;f8|5v`a`Omu`h#{WG@}Kdw z%>PsFBr+aPQel{Lk>?-R6%&S=Tg?AmS@q)o4Uv%lbAPon%uTNU$9PVYVXBH7quG&@ z|HDfd{=Hs3jX`?xD~40;TNp0HGyJQb6U(sO&YPk0^)`kx5C8wa)_v(eQ!&SXS)P0b zlR1nGe?@=)S6wRqkEiJ}Lza-~Kdt0h4170j|J~q@`G4YQ!N19B#~D=qRQ$_c>C3=a zJ^%lC?=*(R>yI$#Fn(aD*tOvwZ<5ddw>2OCznHY=|A~YL3}@su87`dQWe|Os@PGZB zBMjd!)G^rY`0|fwbs$4%@jM1I2i^a|T}2G-?q?Yu>rZC9_1uZ!??oAgFZ^r&v+_K^OyJkznZ20^HclupDE_&zu)V^|99I@ zV35d>{;!lK#Hb`TgTd)(**~NHWQGYVr!tnw&0yHXQOU?LUx*VOK6>i2C z+szro|0n!ksCn?eefK>E{>`5m{-^N&4>E0M=(L>5nEYYYf3asz{uyow`fnSg&5-x? zCd2VsTL!(qCJentZ!=t;e~`hvGV|Ydkw%7<<*WXm-qiiSU1Qt-HN2<(J8qi7z;Rxi zp~|$L(QBar!{ciW|H8OG|4#{HXZ-5Y_TN@plyOE#-2Z(xzy7^1d-4BThbm*CPxk-V zj1kF)^fprNuH04D{b~OC^Yx}e>=bWf85cy zej}!(gX>iebyt|NolI-!d!}-1VPp zfy zzodBnza`o6492&Z7;n@b``>e_;U9Or%YSpu*njJ0vi(1^CV|0qK_0_ZHN$_>0aqEy zYKs`$+?@aO_j&$ruG;zkvxw2Zrnedlm*)2{9-Z#^KV+s8!{NFp27z~P7|V92{b!bF z{lDAw8H2^q7{;rvasLClo-&?ef5vbx{~2TS%kux6k?f32NsJ6ryjuSof7|l^$;JXk ztGzk@51oGdPxRtphRIyYjA3&hF~~3O{%67N{ogLCgkh`AN`|gQSN;VqmuEN|Rq$W2 z;4wq+^isx+4?O>`n{f00vorqx#e847qh88f!^{9oR}!&vQ7 z&+sr@o$+@L2g9+0{fw3E=l`z}b7L@aDfyqeUgQ6d%$E$yPO~%Q9lgbH{h!po6_5Th z$oD5OaHnfBY;QdMFXg+}|EqN^43{SBFdTm+%{WDWE5q#Qd5mV6>;E(PP5hTOE1sd@ zeEmO@nm7NOLfjede!k2wW7T{LlYRjxPWAysBeZc0Yx&;Qbed3F3zs ztkkzLe9@8kx87y*{~2Yo7&k0xVz^m!=HJ>nzyFH&HLMgM2&|IEPo`Z@#i>gkLU z*T4Q>p}*wc$4TcITpPDAxO^^Tm|*Jh@3$@=gLvKw1{W9q|9Nil|JFrM_^)^_{(q+? z`+woxGyf_7FZj~1Z2rgo z_u$#ZaOt-^Ho~SiHxrnE&Bf~@dl$q zdmY2RDfbyo7_|S(sPAQT=y=Dl{>V;-q(@i(*U$gL_-MTi!-AK6j9WgR|L-~@l2JZY zlwpG8l7HR%FET_+Rx&6|W@S*{RsG+-_}Ty1<;VW_U%m5x^Bm#-l1^0&*B0FT&!lVj zKg)m8KjY5i|KTam|F56;;(zK6#{cU$YZ-!67c#08_5L@w*Z2SHu2~GM>+b%uFPibp{OL2Xh%!7sW9gpZoKlM8od?XAL*~i(R7iU%UJ@W5o8i|8HGl z{Ga_#i{Tkp^8ZB)j~H&hjb>=vbeiFUQT)Gi7vlea-yiue@0I`mrM90LM5+q@fBUxc zUph-Q!^`AnjJKoz{6BtA?EmJkFaKZu_=+L_*Ma|`Asq~>HpVHU-v&b#^Ybv%Ps#8D!=?E^;F^iy+6ko&S<;;KOVA%p)GA6 zL;kzOf6p|YF+4u&@b3iALxyFN_ZSLYjsN%0mta`F!;3-oLCL>)7hW*MBQ6CNk`IH)l}to5S#8 zf)(RVue}Vr`lkMKaIOEp@bu*W8>a7P=y-nm-{NhZ3=8Xi|9h$6#Ncw?i9t?Al_9n$ zf$?9=_y0PpT^UZ5bN}B{X2keExZ}TjkQ9U4V|xL>c0wu<_uPb zS@xd)mA2I|RNkHTU+Tc(M5xgG=6)f0tI3 zGu+Qv^8dX5%m30(AN{+S6!_oYg`J^!X9~kA*+u^a7iIsq6y;`2IkEMBz2h>*rEO;z zGM2AkU|izQFsa>|(aosge_A>3zsGFt42$|U|6h=Dk3ssuZN_=AhyTCo?PL&;sQv%$ zoc{kr!KD8sc|89UihUWPAHVqj|BjQ(|0i24|L^}}>i?42 zPyWBv=KJT`$^BpK*GIp1M&U;PglSg*I~l&mDTv)X?;J28L2lIJjH7n{v{|fzP{x7U;APNBYR^mLsiC;f2%&7X83fb z{r@SMm;W8v>KW!waA!#AiD&Se#>??_1}= z5b|`(zs$`&3=Ti||G(@KVEF1>{qI)gmH+nfw-~RscK+|*7WCghhMVC_Q7_}g^*;aS zZk_gj*Hh;IOXlV?KHuBTP=0FP|65rO|6N|&|4Wcs^MAKKH{*4o-~R(cA{kt)8W`dV zSs7y*FZ@sB5B|p~vxnh5=Mn~+vojbDEKd5rL&%2V=C*EzT|E1QrGOT+W%8(qd$-rzOz@WZhKzk_Zj~tJY!IsF_kf?vx?!`S?2$bW^De? z*4oK1&$Z`&;i6gpw|rjnUwUux|9-tY|F5<^{9h;Q%CJYflkt-qCqvYk|Noz_n#>?> zA^gvxcJ6e&DS*y3Dad5+NbPeIQvumpGiW;|0_Bj|D7*3|Nqk@ z{{MD^$p2%FWeho~+zgvoCo$Twr~KdgChnh%)Di|Cv4Z~hNON zH0Q$qU6O|X?=fFud^&C4|IkGy|20E;|9e)4{EHQw#!xOS!>Ay3{lAR(ng4wsP5wVI zsb!G$InQu?`LBQLmpo%IKcC5%yZh_^g*tZ_HB%e@FBgboh`pBmzs!T-Ux4ka|CQ@& z8M;^gW=K?@{O{Kh!~aV+=l#3yw)?+WUoGRT&0YV?HfS+&t((a(Cnk+y1@FTD{Q?RM zzm9JCe|oVFW4M9}!@`*&|EvG-Ge|xTV6chkV-OTO$vEq*?|*fBeFl!IUWNwoZU4@w z3;$;+ko_;N()0h)tCD}FM)vuIe)wu&q*2lKWp~w|K(#U|0|V^7))-Q`mfgA`0tbF6b9$#z5liJ&oKCv zNHVfK-2b0#@)HKDh>Z+YOP~J#6MXXjgXIZ~8+Xk6|0#1b7+Rf9GyYT2XV8@> z{$FnQkKxF}UH__k*Dy$hYW{zezn$Ug^XUvM*6jb^bxmP#nymO={#)<=i@hcPGYaGx zA{MS;2)_R8pML&y23<81#unW(3|$Sm|6Z21{r|jg?Z1z2J}?B;zxk(ef8qbUZ4duf zuY1qX{%Ink@x@sT)0m6@-CXkLzxf8{rb^Nb5F2f+&=>KmUrz69y#VZ-UO+NNNTWtcP-}fbi8OAk%tpAU1HulPtr_YjupakJ1<{7qc)P%Qyb7>+i={e2MG-El$b*^SY1y zzZ|stUqEXx!`#MajGtTE{%dpyF!*Ns|KA=O!?^LxDTc-FlmE|f-N&%Tcn{;ROKbjL z{#3{q87cMO!72Y=$qX%qh3eA(%>w>0WL+#~Os`2~xce;Wzx;DHhD`@5{_)>D{l8|O zKSRO9?+h`&3>X)0J@{W$zwh6Ky-WY=P5QvV=H0-cIrqfB@XD(UjD>F)Sap9fOyCJ( zkk5I}@bG>4|K;p^|L=a%@;`5{5<{HM8OB8>M;ZL~eEerA(#!B=l0M_P6k~?k>?!}G z5BoCA_#4H@-ap~Lv8p_SQn}iH_M>GCGxuC(m@ZQC@2jK9|1E#>81*+^WLTIi_`mGl zDTdn3e;BLH>i$o(+|OXXtCE51a~H$e%TNE;&iVLn%AB459}DmKU!$q;Uta0lKS9f2 zhBIQS|Fsg57|PRjFf#9xVaN-*_5Z|~1OHD>EMq7=Gl`)^A&K$8p-P6Vg+CbIM$|Bf zUy))syE^Ls4}%+wy{gat*PLefH*ba9|7$-)847l@|MzZv|KIEJ=l{PZyD?m=Sj4cL zbMt?(c|r`gd@nL4<_7-%qPY3LrHSQ#$2FJ!|8&3jzi;I`hIxBu{$KYm{a=zIA49Lt zv;T$NCja@Zt}v{)e)9j1GuIjKyDa!`Icxhr{pXboS<5;Z0z0}GmTDU_Jnyz;u#C6< zSC%CCf4cn}#<+dI{;%9w#K`)~>c4kpBIEV@Z48CUiy0g23K){JCNnHP%*CL1b{oSr zzIFc_)t>)1-FBZLNo)T9@4OledoFEcWD{lh|KE1XzfRr8|B+H9|LW9=7=9al`d8W3 z@c+!u<^PtxzRqxJ<7bA}UOR>lP5T)0*8gW<5ShfNda3e1yLuBt->;DWy(i8yaK>l+ z=l-&eq3uN-!*a&ze*y=m{(tfEJ>ylkg8zR?7X15k@6P|Tp^q8ZcUm!&eYa;U@!j~} z?(2zv_Cl)vvrS+8GrD`3VbN{&e@t=O4BPCs{afI7;(vS3Du&lPo-nL8?fMsB<@1CEm@smO@Qw|hPLSpyA(hEi~D>3zfRE~hMYRf|0gwg z|EoWh{;&RCoN;=k@&B3AelT#oTKB)~8_T~FU)2~~7k*+C*ffoy(4vW9wR|RnR7B2y zL#-@^-z%LMTw|v)h*sIB7_TI>{Ez6`^6$x{n*Te#eP?hi z4g3E$?b5%0l`0IK#mxV0ByKRY3CS{8KT2fS(C5y;esLkg-Voz|vwwLoTn%~sU-#Yv zhIdo?|F6Hl3HIx#$Ek6`p(!^W^u_c5b@irar9CeHue2gMlr zw?F@P%hibCjm1L7tIb*rT@!Wwbv)JhZ)mUl-*)2H|EUL<{=HaU$S@;Ajj?j)Er!bO z%m2zhC^IqV=0*P(?0&{z_k-`hjb9?e|L=?cKeUeipY3k-|D(PlqfzM_hT9wM z|9y$t%%FVe`v1MoM*qdz8yPb8s{Y?;d5A&T?)m>aKXMp&o^N944~S-Lj!pePL7j>5 z|F2C9tb%X;bt~vGoY|xH?`yHi|NVuY|Mus&{uguo$|!z%6T_tibS}=c>2=pKpKsKj4lC!=dbY#`?3V40-uXV_K|`M zvDV`M*5{WP${XhXZ;bEwpI2whz_fDvfA*%Nf36$i{+F;kX1w`n;{Q`?)&J|Q zcV&2@Z}tEB1J{4&EnNQ#{OkTNe*Vh;QzCW$HpbH3jX(4IQ`dn^!5KuH`RY@u5teNaBgFqbl}>59kl`mmmS{!&qe)a znEJYxVe2X@hLSJu8Di!#F{G_cVtCn^z*uj1nt^rp6bA7roc}LZ@h~X0N&UZlrh}o4 zL-YTGVC{dQlHVC}>lyy7>@Z+>SAP5d^R-tQ&I$ed$FYn3e;p?~W4@LLL%zwIe+l-z z43qcQ|2yk<;6Gp1TgKhDeHhk%-u*8#axFusWF+IF&r=wf$}av>oX5$~y;$#mteXZy zj#l5l{6BsFXWyT|VElCXf6qU&|HqZ^{GYMl*8e&0RR3>&b^iZRhRy$HE$L-=cqD^? zOIh;Y#VeowC;q+nZ%67=hI>Nwj7vJ&|I3~4`8O%?GehG6sedO!6#wUQ`Td_9xamI& ziv+{Mch~>3^(r!$Ug!I-x%I;T=iPG|HlM!x|NqWHhP{v0{4aF6_WzWf?*B9gj{kn^ z1pc*_y8Ms)xal9)(`Emw?`r*%6S=|=)WFPOaPc!kd8NaDqsMdpGvpm*OqZSjF9&P{ z7#QRk7+}|wqlkkzDeNGUff-C95evj2oGYx@^_R#(<+ZWPdw4?Rzc4T`2x7C}3nFi# zj$MC2Aw)idk%567i~bu$5cwDm1_nkf@+Q>~`8^PyK}d)YnEX%&rWm#`GB7X-Ffc)Q z2y#gSgx$l!z`*_=Q{JEzBJaSA!~Go)`712gkFg*DW0id)2R+hjcD=?37F4JV@DJ)Z2 zr?E|EpTRMca~9WZ?m4h~?M)aM7(y5r7*;^E{)eU;28I~E21Y!3LHc?a7#Iqm`atQ4 z7&}4wjxaDVSitmYgLN@55OAvw0|Ub!kW#2VQ2GOL8A6c!IGc428(5Hm0c4L3BLl;Q ze-I6z^az$B!k!dH28J0>eV}v-))#?f4=gMh7#LI-7#OB7GB9L7)q~P4SbYGJdIpGl z_AoLqI6&1w(=RBTAK(jT83qQ1FN_Qf98i6rbPYD&g->8I;}j+r1_lNZCI*HVe_2&aChPW?=iGg7O z)ErRy2TKtMFHks7VPas&fa(L~3u5)1VPaq~fa-(h7Y2q1z63nU4jiv6%nS@a{y_Ze z1Iu9q+zE;&8)gQE15kaS`~`NW2cH5gm_U4siQqypvu6Y%hSui zpvJ(E!vUdV7j!c)a56CHZs~x~E1>k84v4xL5IXim8^rt_P2f^^aLo~0;MaUbPkkG zfYKpQ+5<}4KxqRgtpcSbpfnGZW`NRPDxvO#(s!Wr1t@(4O7DQuYoPQ3C_M#AcR=YH zC|v-hQ=oJNl=gwr4p7jO70;MCMv=5YafYK&VS_4YUKxqLe%>t!=ltJA221-AG(pRAL z2`Ie>N^gMDOQ7@&DBT048=!Ovl+J+CF;F@HO1nU53n;Avr4^vG2$bf4(tk=J?)(6y zpFrswQ2Gp%J^-b+ltSWb36wtrO7}qN1}I$ur8A&(43rLl(k@Wi0!r&Z&6R=j1)www zl>SiyapxN-{Qyc|fzl_S^d2a^0ZK1{(lelR50q|z(j`zj14_q0=>RD00;MgWv`z`c z|1wa%0F-8d(m#r!?u610p!5|eeF94FfzlhG^pawTxl^G04k%p%r3;{R3Y3n3s`r5M zZJ>M|C@ljO7l6_%Q2I*|q#XSKp<}NULCV)P5Pr@I2pzkih=D zt_gwgbD;Ev00@7FFN9tJrE9zy7=#!Yd@3NcZGktqeeaV4p>1b)LHs)fLdRNoLHsKM z;pYfI=vWRfh`-)=Lc;F>l)mB#3CAN)dW$C{JXd%^!n4McfkBahK{v${Vow5uj&<>b z*kc0W=NLffSOrf=xH3S^|Kb6$?}Z1%o*Pj5ga^c)H69EM91IM)Jy7u)D4hePJ=`Gr zETFUol;&|`VBlw9@Zo^awmhy7b$?tS^cyIB2TEr+LBu1Vvbo8 zI6%bjIDq>_x@R09_MU*ywtJxRYoPQTDBT04LmU_w_!t;;Euef2C@le{IiU0#dq_C= z*hB1dv1ef5Wnl1efY7!ob`Ws^DE-G4!hZv$@7O}@IRfP$u!ZQ~1EFmf*g(|xKRhf0#qmeKCjV{{W$FZf&BqW%q(z5=E9 zm_XvW0LsrWf!LD*p>1un!ToDp6Kw_tB?bmv6>V@|Mppt#b3o}IS_}-zpz=uzVo!n= zB%cL9`7T-v3_PIp1EFmNv>^GH2SUgG(S+pF51I@N+zbppZy>bo3r&bQ2~hbEh`3Jx zgtqm8%GYQ>?9I`D)GrB8egKqqfYJs~c@-!v0Tt(f^8ctq^nZZTPoVS-D18P>AAr(Z zp!5nTJqJopfYL2cx&lh)KeX1EmF^Gz*mep$c*5 z8z}t%N?(D}C!q8mD7`@y5}z}m{0=Bx0~ODK@)MwR2$c4K(l$`q07|PsX$dIJ1EoQo zG*Ex+iweYjFQD`tD18A+AA!<4p!6Cjy#Pv2fzlmNx&}%YK-_0;Nwt={-<-1C(9@rDs6t9w^-arAwf629%D0(g9G~ z1xi~$X&or70HsBgA@Rim<^NEEx)Vx2fYMi>^a&`v2TE^%(o3N93@F{B1TnV;$}fP@ zDNs5BO8Y=*2Pka zJE8mnD4hbOBcQYoly-p9CQw=fO3OfL0VvG^HTR1G#GNmo^c^UD0ZJc%(mNC&?pOik z&w=uLpmYsXyZ}n4K9IF&Jh^~1~vu;-4#&r z8Bn?dN>@PX3>ip$76aw`KxrE&tpk-;fbs>PGy|0WAPv#~L>l6b3s8CwlwJds4}kI= zptJ#$R)Eq1(hzquNJHFxK^zh;XCQQ}g#aX6SOg&A3=lf@2R|fS-azRGP`U&(PR+oe zo5KjHhZ7hf^>6@`c7W0bjF5U*gb`A2azJU&m?#SagYFv!h`;VIK-#+(7$EKH0}POQ zeg^}@{56mYf)0^NA!7R)@ zArnHTgs?Lm2sr{G>yFg1GwrE9P|ePCq~b&cJJXfY8>Q?_Pl{d?u`_+h|B}zn)R5bf z%g*#9<3$EL(}_mLGmVVwOdUOpJw1#p%o`>#ZkfcmV-h0^^MomkQ>HM^n8L`y{9qE} zlSzy(CNVNG{g}r1XBs0T)0=6GKc+D>fK10N#;18n|jF_dotoo{l3@?rB!novG$KB)|99&G;TI8?p>I$snE<-_KO+Cl1> z85kURA&zVU$ul!BOn~yYLFF@`{3TF+fgnVEJ&4c9zyO<10_7_{W(I~0Q1u%?@=Od2 zAErS3e+G@e56Wkl3Xxw8vY(NG0XF|+4&sC6sG#yGP`(3{KM$mznSnt7$`69d!}y^5 z!N(7#Q@^N<|Dfp8NhrS==|an z1_&QEpI8hjCt%tcKyyD(o4{f#AmtF44I(a~sR!jRWc9LW>bIh)Pezkxh<9}{GBq`{ zj4w+q%1o%wdR6 zPmM1yicd+(fxFr*GcPfRA>Jty=Ggdx(xjZsK7dB6Q7)unwVFd3bwU4IWZ@(D7Q4HBt9t-Bvt|TYuwg5odRF+kZTeWDQFCps_`U3Q&RrRdA3xf#C&6Ar9ODo!A8BE07Wx zA2iJm!jS1^28Q_flGKV4kO~Nnj}LK;08Q{hxNuSh$vlu=1rBg~2GocERmE_1@$sOv zmY7@;Uz%5*nU@kD?*p20gv)C{%>mWhAi)Fd;ChiEfCEB9njs(=2sVPwRday3eBeoX z5L1tV0n}7t$l!p`AUA>Lv@1Bk?Jb5E91IMgI+2@!fgu2-0ctQv9cT)W70QQ75l#JP zX1Vw$pKIl>bncZu;(1nn3+G+=#h-8G-)jDqe-ATHP;t3udNOT)a*@UZ^wtWM({Io7l3@ zPnqX{ZBol3zX#pSYaLh)*gEkXuytrz;P?74@{XoEayw1~N>1x!7Ctg*wy9my3NgT_!M0EGcA|_(Gj=<%@iWoiErKews5h1pQ=Y zT=k2gAxMOQK?LO931$JLeQ~&d$ip*dbTNF?$UY zV|RzF!%j~Xhn;4T9JBv(F?@93WC&TI1W_Nz;jj~=)~1Ma_DgAppLUfTvpXamc6w?+ z)$=iYJiyKnvcd?W-iHTa{!4L)daxa$4m&+{pn8NDJ}R&=gsgCa=m``+vO^f6r$f+T zr>6l_y%@vC1uP69D}o^EeMFG#;D@LO+rjIw)6)d1M~dMi12aR&iX@1hKnWx}xFLEv zI30F+T0qsyF??)bWC&SN1X1rJ15pnOtC#E$^(&YdyE#}Lc6!=C^c-iFIenN(ru)An z!^ez||3h9dGz7^p@}Iu1%IW8te#HFCOgxS6`9lkjv7%MbEH#t6oW%WA3D;ZFN%&S57fbKDN)UXIxv*>yWsx;gAn zljNAKVdt=u)7@c*x-7@+9#)2n_nCNJC;s~%BK7~jIERXh<|zjDZVyI|ZY~`M%~uRu z-8_F|E^9LKaC77`2yv*eXnN!_2zmaExtz(!$<3j{pt*uM>IWwS!vsx6ho2y9&&csw zk&z+fZ?*r*FaCZjzlHm*{1NZ7@>ja|%0KyDEB`aIOgz9Ge+{%e+E6{6g`V9$xeP*UYdL1GD)j0Gnagd$sOg={AjG4?s;O<@1hy}; z(6d|H#0|{OD)b_tp9!j;O;g*z8LS7Q-yO^b>F=)Pn4Mkd*{zw&Ahe>EV>ZYQ9EDzB zzi?_WYl6x?9u;;?j=wRNISakJxpZ7KH5s|OwQ?DRG@;?jrNW}gso|i>!N>_ND?w^K zK)0+bFld6p?h&Yb2T$7}s*@);)_sA*L8>f3bvn4~4dNlN478qv)O(;QM1&lOrN9Q( zr2Bvc(!bxp0g%rFq4f>3OLs;FcJyJqEH%*-#(S&;m8K6ciK) zw!;h!EiAxl6S$H~i^@_>Oe`QRF_38t4A|OZCqN!UYL7wV5~2Z(Ot6Cpya4H8U|@jp zL2WS*2DM2*Du`{5C0Kz}GcbV61GQ;992gkFL1wcsV6?~biV+Pw^!6Rh9ME_L$VAZm z8pa|~kOUMHYTqf?KomNF9L2!Ez+ne%*FolqL6T4z5R-v{Q2TCzHv?9^c7;Qq=ivT6k%&yEvr z4m(e>LBu+aG3-3y<*@T47nFaBVdn`yhn*++p!{^vz1KhIhMgzU9Cn^mgYus->^za> zu=AuAl>drh=ZQRrohS96{C5mHPZT-qJZS{we`45qqRe6ENi!(_8^g{MRSr8(T0!~0 z7u=4>k)5M3&qN_mR_JY}A=L4q$HV>T-*f6v#%zNnM_~((c;~&MA zMS3rr9d^Fj9<2F#v$N*AXIz!l&4>l+Tlq+gp=SfIGQmDPNWi51&`9Oz>(( z9`9^MF79kb0q!%5{N6o`0^Ck5OZ>8V83J8cWcXSvn)#T^*!7!5RP-OmGyLt%We{p+ zRF_LuV9rZUV9H}EW6w_#QOSSQ)MT@!(3?9umq94I(3AVMv52O&4G$lv9?~rI=4N7% z;d8QR$_Mw^iED0Pa@g7AbjF6EWl>&J(>WW(mPL6V^W}^< z7zMmJ7zMc}G(~ADfx~){Ut?FarY56+wkv*eBy%n~~w zae)Z`Ma)bWA25rpf~DmKCdP@6m>J+{dou%r=|g5Fuox`m{9Dbn@^3TK#Lv*O3AJ33`@zTnN+%#U2!qo{ zA`^(uF!2#Iy@1NChs+G%vTH?i9ELj%f|h;PI86Rq?X~iYzvs&ThnWy=aAvvqBc6BV zw{X6dU;O!3{;d{R`Inhx;#X#dRjBTe`5^{&2PBU_Vip6tWiu1g#O+MX6CrL8UiFAs z94rng3n1kwsJw;nA!P$ZEkr*=9OO49u=^o$Ff%}5&N$IYbTX)1pCZPz58;E|8d64jcnGY(HKz@3_EWGL=)a}^f%n{UYV-n%wU{v5@s0D>t zz{)TF{wu$Q`>p&D@4NE9Gor2i|1jIdKl!37f2E79{1Gp{@>{sX$}j$sEB{tYt^C`} zHW4&7@Q|J1=VxYyRX-0iPDF0guWXk5!NkBY!HI!k;;+XH6CXSV`G*4%b|Cg+i2F5} z87G=EGfm83Vw?yX7szB{p7>ds;b#UD6L?%8nyDcun7bk9kF>*2W(Ee4-^>!LBIFsi z)O$00T)@B(@<7_*=R;9oiBSm zt)1kRo%O>*^~5YrMj2xchK5U^KCS{Y>sqZ^mS9I#hCodQPA>&!mbF^E3_=Rb%xgjY zUr=9HLA=5C0W<4bP@fmn7Y6ltA2745^<-tZ_=;I;6{x=p>i2^Bzp#EUsL%UAzQI%kq&Fi6CKxXl{4|XCTHUJUCzW$Lf*u$SZ=FdklZ#u zL%HpK0&+Y2N+X@tmM1!6sCzE6)$f?hHov7Z+x=Q(KgOc0 z%}-HgyB~wh7C%i^hKpXT3==sRnJ3CK8hljz{XgXMY38*b53{U&uHRs*Hl1m$ihP5u zinIHl7w;W*w#h8@Q!flrzt~}CHzSuwy-wY25|85KPRXZAk_ zWK{DWICt5cv=QOcVC3+6@gCI9fs{|6JjVF!f5_LT|F=Fm%sBD0u)|MK`SOKXeARbx zP`-nx1IayLmRa=>Bn~UH`9bo+t3Y}85wi?9-$TkJN#5&WmwC=>bO>c zm2oX{K79E2e+b+E|Kbl0Gfrfb0JnLkfXWX>b_jb#b0kI`02x1sTKUC4a^<)1h?PI$ z!&m-F4_o;sKXm2)!)%E9pqcgJpL~IpztRO){)iV^`7K;{qxT~Q7VjnUMVdz$SiRMl#l6FsCA@c}`DscqvvAL5miD$`X6H6! zlJn+b6!YFzU98E%%;K%i%FB$`$K`nZS4bgwzUc@?rR^gv#(WPaasF-on@^8i|g74 z?5t}QSe({AU}svZz~a320Xy?r1r~?3p#H1^i{siC%nTDn7?~!DGBQqlz|OdK!C~f$ zur}obW)^tccfn!Ciwh4kUwp*O0&TCcPDE}SKVW8?_>h?uDhFb-OJKpgt_f|IE-Z0I8K{ zWGIwmm@fqi8(6+6XJVQt!N4#O57G~*mqC1x9AnKcFBqGF-C=D4 z8_QY-cE_~|Y^-Y`{Rvp#f_Wm${h&U`LuODvgBhA0L3V-aJ(yZhKMCdz5F6581ljkH znRz0l?+=rQxEmz*fEg4Ppneq09FSU2-vHufh+a@%6(awL8PxXz>4BI9%8Q^lfYrB% zekw%%0W&jFx?)0NGa|7W;A~L+tq5;dV9rZ``b!I#B)R@p6VbLf%y{vOKkLfB)od&O zHZ$Vs@5165)X#&I4=f)t`751i<&SvgmEXcyRwDc7KQr&e2i*)SQOjkC9}k*2CnDzw z4u*yxNMDd)q5>I9g#Ot{B5x>w{P`~AgF#p;o!UAib3WuzHD$KX`sc`Vxr^38z zAMx{m%c7U&4MDH+<&7M8S^ORtH`sdcvhcmU&#?0)Gp7~^YyNe<{EFM*r)OrS#Vci} zov+oMcIt@A3BA4Vuyg-kwn9z8`B7lDB12)PVW-ra#g04QE_d9iDa#=A?!Lp$bDRu9 znyTldKz+NH%$(jY_cQF2WaRYfVC3@BVCLZBWaRN$!^rK`!zjts%gF2Xaxvr1x62uK zzSMTw`BvX)=eyO8JKwK&+!jCGx2)8-0ZmX^>)XdI*c4(dpa38y&!!TNiI-d zW{1lhlvap%kZj5}XAJMDbw?zHpOVaJ`XkE7{N$D%(Os{b(K z&X>m-cfRm;+WFGoY3HlcjyqqUN7Ek-(f?vM!_EvwPA?8dNiI&18^RfOa)8{honhyT zV5glg!<}}%y6m{~^>v8;UPei-6(INfGwcNWb1|C!c&L8RxMH-^&X@5{J73*)-1+*x z<4#{j4zIN^{q9ixlhO3sL-qGF?0oUqap%kDjyqo^JMMg)j?ljV7RH+qdIcFdy*@It zX@cFpo?+*U*N!`1zIWXDD%)}A>wJXX^)S7w5qkL;IlbOnvqJPPXW04Tv*XT}-yL_p zDt6rYx*VZ*4NUKBgkENF*l~Nkn9i{C#c#)*FaJC4d{ynZ^L0H!A2_^}q5kbg=mm$j zI@G`I3_D*iJMDbQ?zHn&v*XUU?T$OW89BTP7$v#nm^i#Rn7F(^qR}o&KKNHJKypxM99}ON1iW69GwkeO;PnzD;!ZoiOm^J)dAj4y8BDxhGR%@(Gnje3I+#VgUN|%C%w-Y) z$J-u80k0K|!d@@DLDw@n?ffk7wDaq1$DQBiJMLW0#Ow8(L6Yk&1FzQ$22rmU)(ktZ zG6{QaWs>CD%p~l!lS$0$IWyxbQ3gitC&3Oo&6rrYzbZ5C{HD&h^DCni_ccaw?yuU6 zJHP2O?wrcV#QlYtXVvd&hn-~%(%fH-8Fzj&XWaSG*;n%cyNjkMgCMsVg8=teYsQ`5 z>=}2y()ZDP&n&mJ@ zxbuy_!%k6V9`0$365elunRdR3ci8zRoM~qtGY@wUqm1|0V8)&A!Wnn|aCg|bj!}a9 zkG;drQYIPhchQVHzs57}Tn~{h6Yqp$GHlrwXj2bbQ@QR&r=WAxh zon8zg-j9r#cK$YJ+L_JF?41p=17sIy?z+$eYM(dv3w3$T7v`>-9?TrxzqFZle%EK( z`I3njY!Aq7=wsop^yM_4s59++ZS1hKi-8;LevscG?uMD`#r;BER`aN1)yoE>()n9R8Ici8#zI^)h)-VQroO=sMx z$;jpX%GzP)tJ#b@Ur%<}nZ?NE{rWcJ&e#18J73>t-1&1pNR0$H*u9LBV84Ra9`qC< z#_-?BGwpmO&9w8awx8y!ZpNK&c026sV&w9EbDDAIo9zxe-<)UM`L>^NXAdK_Qk-e$3t^_6FAh8Ie0kh)XErEKn;mv?F!Fl8ZD!p0w%%dq+jfv!5a9=zS3q(H zKhw@v+)UuQ+wQRQZ9T#b8H^m<9E_sSGyw}+AMTgzOgmpN zGwpn_*>UH~?T$O&&W5_7m~rRZ=?**JmJ@Kpf5x4!elzZTwc2s#oAr)6->!zbAsbZR zI_!L#k8lIlaQM!+^W}PnoiEcFcfR-x%A1ZmIT)dF%qYR#1)Vp6rHNPX8F#+g?6C7y zGULvduR(F`2#!-wS_ZFGfu(y!ZtfS)8F#*X%((MGGsnb-%`6iiHM2w7!R+2^AMyLb z`_K>A`PV*R_gVXh-w#PlVC{ouwuuj$nc@0AH?vMma5`g?=yU`;Uzq6R`zOiC6+B<~ zLK#}GJ3H-s?e4Vm&0)u#Z;w0fOlmr3^H|^U@00hCxx$pDV>ZbxEBNwkc=()JmgHqK z@`BUY6XOH6p!vU6nI(Sc^MARy3_>Z4>T<6aJMMhH9~3^^;5@+4veZwpWd)xmBR@Eg zovxJ$_G0Am_G0Ab_F@#}ete$cZ?ggm%6wrGc)k!R4Yf1weAUdjQwu(4=!G$7nCQg# z2iH7Rf>VP{1|t{u%X-G0FOorF%|7vAGqi8r%sTO5GbcR!9u3HKlz;SP`8+OK> zkTMfemg|7xsL+S|<$8HdjCoyW{y(5KMp)-{o%?J&7&*CLJZ9MW02+p{KI;Q^&$W;E z{gKi==h_GCUTYum2Ox=Yt$hHF2T)#sg!jw)4m;oOci5@P$`JU1nRk^vD}y29!v7)Q ze4y^M^VMRFP{7LG9~Ti$Qsxapwzd zr=2hLoxtVE>-7ZmYcuV9sSnk^nsMig^^D*)`b%@Cov)y6b4dFdhyBK&It8kKGvm$| z+Zl1R&vEFtX4?7E9;$ygL@m~rO|ob7WQ`n{QUzVwIcKh3!F z#d$`o?Q>9gV-5dcrkyXtq53Z~?tF2bapw!P_Br10i)PySG9Ie`Hsj70_ZczT=Xmu$ zX59JmIU^+glNoou0M!9#ZFIc)LFNB@sQzrmoiFl1bqH!Z9k2e+j5}X`hw3k8-1(xM z5u?41SO0IuoiG1G^;a|Qd;uy0k=pC8+X`WKx3n;Cb$XlDes*-VBa4_uD;c?jM z%L7`o!t31&660amsUzU9(@y{-#^>D!5))w9sUzaB(_aK6#_!z^5))zAsUzXAGe80) zCg42*BqqVIQ%A;OXP^v7OwfBGNKA%dr;dWdPG<#>7_&Ez0>e&a6^ETJDh@l78Cbki z7`VBaRTy?EYdGw5)c}dHdZ&WKG#GX&>p1Lm(*cRGd8dKIbQpFj8#wHAHvoyTd#8iM z3>bDQn>g$YHUWtVdl!SmOc-`5TR7|tu>gsQc$a|0EEskw+BocVvT@j{$iU>S&A`o_ zn9CrfSP;V9l*b_CR1nOaoW~%PT;R_AJcmK(d4U`Eu^a}WV+F3K=VyG3_>jhKHN+!?3$4Fb0D{29)pl!Q2;kP51S^d1goY%9)plTkv}(V zy$_E7i>81Jv*sD_Iv!tc9vddjHDETP-Na?Us0nM6g4&(n_O%Lw<`@5i;BoE$&g>We z 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�Fu| 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

            NpI^|{Bp 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%0Dklmw? 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�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

            W7=AjSmqVcS zrl9j0pyo8)JNT|F7+3COnDKEL1v6q+1jEM4bH4{hoeJ1YLi&z*! zPBC$H$1{q)_GDoQ0hLiJ*u1(=;wb~~Bb9;ovotJ3e*WKj;{ShfklQ)X{RhpDuyPi( zHk{D8bl`HE0a9*DL(64Qxp^9?++0JYa&y5?%yRP#Qn|ShN4fd%+y9V#&~kIj|Nr9n z&QU$c#$XQHmv7I)Q23e)lAlBv8iKz6pFc@_%KlG3>SqhhWM~MAg04RYt=YZC#ULoc zAi{m0Ni;i)g&|}GlUTL`sNCjcD9mPI2+2HT)~&_pV5!9FVCf`VvDr(oc2ayI^GDDa zr@SCTp*J%_h!&@VrMIY@P<Os~yU)smOAhMr{p>V~rsZt!Z zjKZ0ROuIEd##`7kG8Brjc1Rt-QYV1M-xPQmwq&q@>H|?NFHqgi$?#FPv1`_9Xx;Fb zn*m-o^fB>(%SBlIFrSI{HIt#=uftpnA)vCHi5F6qH$mJK^p%0ZWJMjQju!6bd>C($ z$-rO=tEZ;0F$gvwxyeZqvKJlXCQ$japN*l=n-g*lCaBE&@qhj#i7ER({j8rY1S`4E~vQ=sAC#lRo}s%!1h@-ce73M$7y_h5j+dS#u%WKBllZmoy$7Fi4orl9!e zWM?p$pQT}8My2|7A`|WE*M=&C6pOj|7Q>n)Fv7`?NvBXdo^egYF*% zaX{frpTY-p&j4sV7j$j{Xgz)nE5y7C2yL4JJx|q#72;0Nxe1_gV9>b< zAbmWn5O+Y&OYr#t*>7R{f(5eQVG0X)u2L6t4g$!08;HCQ=pI0je$aWRpz&SMdVJ8n zf)2>Inh*5eSX^I|XY%l2X9C@5$Idi?WeN*BQwwVcD?8H;jy)XgOg}jPaKd)m|KR$=#m+Q^ zX9f>D(-MId0_;pX1osHCGi?#xAcqlBt zg7%4n_^|v3Ul#%$_~?S_hvgqPC?A$zK9Br|}IHH=SB1u^}h8?a0BGL5j^D}gKzy7L0tC?2W%hfR?84`&-1r4|(-FE_zD zeg~dg04S#uO*o zfZPgWgJ?qIfeBzwF~FANGt7XVj|dtkgys(vBaNVIbwOiz;2I2V9Xseg36LB}6KFhe z0yhJLHE8~rpMjwOawaqbY&_6{0kXChWRE4b${6GU0{CzB{*`~h>(wU(JxEvrI=*8{ z0|Ubr&^p+^)d#`jHIOzDWKBCV8%50ocJT6LxOE56_#e>t0vxF7C$ORNH=yw^pz#-= z@eiQ!1JLYyfF}O|jqiY_o&n8$3TW~MX#4~;egPW40gcaq#uq^22cX%%08M@a8eaiT zy#X5k0h;;?XnY4W_3(&f$Lr59T_k+u=*G_7l|y6G93q%fXqhb#e=FsG$GLS zPv}CRTb7_=d8y^#4R%m2*zf|#b}Lk&)VyTyCM>vUQE@8F9|cLUi{7EKprxPLsg;>! z>8W`zMX-rCNa(<(1)&-+B*9Z}SS91ZlXmb0u~0RL^Gy%};Nwl8T*xeEJYt6+syM2b zkADML&VLwKNLO2ErplN0kw6hJ|yP+U?}np{#^l**8tpI4HaSE2x#+EmEPFHr!8 zT1skieoCqWWE)~?9xA7(vY-Se1=^>mP@Gy)l9`vT0FD0C6tE#+BN;OD$`W%jQxx(_ zb8-|Ci_%MTK_~8@h=Kyh&`6;mKQpf+wTL0JOd&lr4{AYnY9$gcH!)cuF$sKT4~Utb znwMIXSdy6!QwYBuy^!y?P$P_Oq z51`6I#M3hK5_3=`3X)P4z#Vz0aA{t4UVeF=0_1ER1+b}^B^kL4rFq4r1qJyJdm-o5@qyMMNis0-fzDr)U|`?_o%1CQvKMk+1Rv;FjLe1E8X8I&&v<#$8*pnEbv>gPiFpz|3({MAr?H`KkmpnT9h8X);| zP`)(OeNUi#&^kVl{6{E%E!4h$P<|Pd4?52i;mP(CQXgXG(wd_k!DW<&X)a{)o}tD$_*JscoD=)P8vdvc)mUxvzC zL;3fid@d;eFO+{1YQGq?KLyUGpbf83K4^RcWWF1e4;mi@@nQL6F33C<1_oGv474s0 zG@b%-3kXBkr-GPZ4C*t1Fqi`(;z9dQa`F>X;vxGji{q2Q9aGpbXT>E&@oA-b$t8&O zRv@9G)WqWaykf{^f3S8?HEn1FGX-V03rIg?cMDV+DywH=31b<8Zl-)oWG#&vGCwBY?G`Av=7t{^_S1p+9 zxA2}50BY}m%z+MLF@V|+Aag+Lo1ys^WIRX-7!w*_0j*C%9$x{in+6rBpz~8eZ86Yr zD{OoPWH1PW>;c&cVuLLqfnZ`_nBc?!-sc0IGJ$A@h7X33Ah&^vJy5j;+UE~a&BDMC z3!*{o3l1g*kQAs5$AG+#5!5aLwI^WV1&VLv@(<)MkUv1?fG~&+!XP#ngUdN{@N!cp zPk+$aC-HtRu5JwRFdnE}GY6+~Lof+RA*7CD8XB7$Kn_Ao;3~*Ak54SlGel0v*!InV z+M>wm765MkzkBaeZB0W>cJatAI98h6YqhOO=fovVmCE(&VrgY<&t!9a8abl=C})CQ#d3L79PJG6MrcfDQwL1}C`f4j&f< z&8>hi=+_e6hiLLfQ;d5fa)1ph#8=fMJEh?Pi$8RKg4z^d3!wz4-w9<>MBxf|T<$OlvOgVe(?E`LHsL%?Kwu&2A9s|$Fl*&M>A|h=mQmZ^$T`R!hTN3+#GLeE z*kp7u1NZ`I(2ih`HK|4MnR#jX44K8nrKv?=^NUl9G81zcAV!1qGJs~vA={Fnf~k4Q zU_C^b2=ATu?u1Z)vlOJYeP18AKBhy$LsWdO0VQ!8Pvj0Xn@ zSPDF&o0|f44^r59I)#R~2E$SYgofsG^kS3&Dh{JDUiGPd{j0 z1)uyMsQYo1Pdv~Z54|T4y*bAKy4L|@KD51$ArCr-2cJCX-iV0|47#9u7CRXjbV2K0 zx)~UBLFe)GFfizX&g1D~V9*7fy9v7I5Ol5!=$=E+I+qRx23^oOE~yL*KA?+(QW+R* zLF*k_7#MWFFfuTBGBEgn{O`%Y06v$qoq<6YH17lw2Zb9*95jE`3cB|bsvZ>HAaT&V zb`t}GE@)o?NIfW?K;oeJGm!b9b3A<*7<@qS>%+ic3%Y*-WIpJ8ACNdGU4Xj5(lLxkT~eP7m)d&^LRkwpmYcl2hG!g%m=L-Nn~K~0j1wW1_s+6Mg|6u`JlDq zAaPK-2Z@8$M}W)+ogWGk2jv%#IOrTvkoll{_dw#Hd~spq#jg`fW$%TgFxnk z&LxdtVDJHzKM@QJwmMMvgVvLP#6jg2NE~$D5XgMcxuqa+PS;ZjpSr{1@f09?DnRZB%}s#BLFIA~1A{H-+)$ADZx|rzLFG9}9CR-x z$b8WL3XpnGJpd91tycn>54tBal!3tqRDXmrFxZ05O$C{Mf`NenBo3-~K;octkwE5y z)|r6BLG=|#9CZE<$b8T~9*{Vwo&$-4)>DAY2c5SX$H3qNsvqMR7;HiJhJefm5q^3@!`|d_TBAiGqRe z0~Z5>Gicoz7q}eYJHW-j-~?K4#>K#p$iToifeU;VJ6{GDI9>21aDmT;149F7g8&x;gB=3{-vv$v23rOOz5|>L3^oi5d&wwlJg6>O>V_@KOUP6@GBAMF1uC#Y!c&43vVIb@j}H`nA6Ovk zC@-*p^E2NG7V!Ke-wGCp`#|^hfz~I2?!^JEuLRx41X@oC+VAHN3Lh4Te?j*#f&2%$ z_ZYnHk{P1^1LVFXKG1zjiVO^V8<@fOO7ns4F$RVI1ZMDF6+Y0pb`wD926Fx#AL!mC z(0WV@X2^O>(E3vF`bx;<+u-%2p!5Yg=MJ<^6LkJPD7}EzlS+ZoHxnehKi169uIYP`v<3AE5Fblzu_wx&SDDGCQSG*M)-05m0&nl^>uiumG~ZlMR$E zK=>bH8(gTPFr3VlVN*o{>v`!I3AAs!NWCO)Jh!2W)5DkiV5bXe!2gNst4_f^J zqCw}*foRaZ)gXES$8@}PUCL3~g=f@n}Yf@skBgdiHU zzY0VrK=zHYf#M6q2gMhN2DNuUG^qUoqCxEt5DjWifM`&=07Qf8cMuJV4-gHC4-gIN zmw;$c{Rg5!^%#f-)kh#2RIh+&Q2hX+LFGJ%28B0>29>`cnw^P(g`J5`X5h-!QT>ePR5;$j;Qj)WXEh)WbA^iJfT%(;OytrX@@( zK$lE2ZGj&;euC)?6FbutrW;J`Ob?izFtIbeVfw(t&h&%n4--363v&lEJJST_Da`Cl zbC?$}vooz=Uc=1Jw1s&GGduLC@-xgAnAw?bFyCQjXL`c?f|;G^1M?SVcBTfF78Z7< zH7pxIH4p>Cdr)G7ww*y?0Xlyfv8%N zln-k!H-hvtGcdr`mw@h}0e){jgEna9k)umDtn zGJwli29SPG`2uop2vk2zJ^DIkAy6h{VPG%@9m>qWz;Fqw-WtlE4dpvS`6*Do50q~X zZFMSA)7A)P4oI4^$q5-1iui=~);U5~1q%K>5W`em#_52jxdV`5jO` z=-g^hcua@#PeAQk1m%OG4rJd8=t89RPW4MRR1)neo*}k(ti``zsped zo1pxMP(G;q1Nlb*)KFqzV332Fmjg8~31%Ktz7(qeB~-s3l>ZIN{|@EXLiL}A>Nns7 zxrTuO)UE)zzaJ_O>K}mYZ-5?#HW{jaF;w0hs-FY8wBaAreXxZF`=ESgP{WUbfguN~ zecK>b#b{3fV+Q2hbogX$-c{Xd}Trw*zf)K3J-8?r*& z1FBa*e9(Reka|#i62u4f%Rue{^~*r~pHTBb{VNbZ2sCz*DE0B6nzY-+x26Ydp{{!N`hN_3{YXJ2pLFz&MAdvhisQIA!55#AK zst2`8L444@29SDCzYN3|hnf#+2Z8vTpz1xK;dvh#KA?U&NM03cK5RS~bp8a$JWziK zB+m+xXJ%jkwFg0b(7pzcJSbm-_@I5oAU3eqe=G`TVygSrPaz5=UWMR;Bo-1Uk5Lp<> zO-L4D%pxLd0ht7!7(|wUO%@`HffT#CAd7&lDKJk-O-n4zDTyyBf%ygMyW-SBBte)5 zF+|~hM3n*C2lXbZ43bY#B``gUDi1Oe;a^laxR+6dL0Vj0;!y=rc}Vl4@!;Ljh=2e~ zfs8;%APyq|rx93?fo4=a^FW6+gB3XXMS|DVLuQJ>#z1CZkwl@P4AKKp1`A;n5qRi= zM8RhJJ9)V}hky+NpH~dID+ey^=@;Va?ivJ^hnNfU04%|QltDz1VgVrtb}2|bSUcEw z*lE-dU6@e>(hPBzbBJq5d~isRr=L4mJEkaTYXMjaY%<6)@Z>632x30iZg^aR%!Y`g z2!VC`Ir_SyX>@e~3xK5&S~C$x(|}zBj^mWl0(jIRn8hVUsfoETiNutok|gMX*5>h` z7pY5?TCYN6QWm$r-^Yqe7_;V-G~e%??*JUL^@9%w2!N#1m!>~Z2P!CbC}5cxIlAu z;6^4ELIX0~1-?fDBn{(()=h#iZ2d5?`?vz28bI@~ps8h0{|a=6IhK7~ko~_POBq1> zu2A=J!OVg6k3i@5L6w3jklA1clpwTEDg){+&^RbaO8|5q7pVUV?UJGxNob!`1v_|r zA2du0-fJ*}9X$TeP{GN-pn-ON6ex&67-SEq`v{r?1G#||jDG$&?A%xFW`aGp_vW%rFsTF31fF7#X&3FgWa#cVqzHCC0(x@RO6(;pa}`1bRI3pJ_Q!o zy;YEXIH2>BLE;Ha3_tg?F%)t$F@UBxA$xpS7(mmtQ$S}ygYI^H$SkS_Q{TYMU;?^3 zO^lV{Cy4fBXb9qD1cjN%D$u=hATu497)(HWe2~KpwBH9g+#W*14e5OKAawPhbD**6 z;ewpC3v&}FzCiY33wz`}Qn2&q9ieB+FJJ)qvmpo+u3!8QfzK41!oaX~0TaZ0P}qUY z2B|;9080yyeNUitfNb_-X2w;Zv+Wl$Fl>dz*JEaeRp9%)AXXg(e?C5M_zLE<10=(rLnTZ6c844U@>aX{k~ z*z|+ewSeS7^YPg3`2wwr0m*~r^RdZafR<9A`5SEJgXR@M_rikCs{!2?1)7Hfoj3Xh zG#&_Dha<|spbI*e26WyHXnhapyc^KG6i7X2UJ7)t6lh)w#0QPbg6_*wU;>|Qs0$j8 z1l^1Ef)RXvi!Nw>3S=H=Tnc0!sO|xo2U-sU5(mvEg2X}VT|nZX@fgrOUZ8PB(EYQZ zc`MNUw4n7QLJSPLpz%GBeW3LsybKJwpz$ftJz$`5M9_Jwpz%T}(EYj$3=C2X46&ef z6`*^(Kfe4ycL3mP8+`2%!LC+I#f(0T=se$aXakbY480y=jUG%g65?*fG@ zh=!WOhHG97bpJa$Q%nK}(*edKpeZlr8O-cVCz#JLvokGWUBRjdI>!TP0A@Mp+zrsZ z@X&e)d=3c`UlgRCnSlXTPl3V>H2wuk4^hzZMp*n;LhqG=r6 zy$I#Q(&ufodznD%=aHNXT4Mqm>IE6c09yBiEDt)@1(^>zv<{gMx?` zvb-Xid)Uy%tJb0E2dy7M)(;vtM&`$&ndgYc2c;Ke^{3F}L2@7r_B;av12dXDLp-=& z1{n$fkL!RtWU#RSgb2z#x(H!tuN@%}5*gr%JXVyLl41y6nw^;x4_%3kWMwe8-;H8r zacT*)8wfQUBmg;-19ECgL1_u(P!w2q8+5%=ac*XAYH}jHZ(f|4Tac3)k1m{;k^*xK zLJAxL>A5ADxvBAqDOqT@OMx8+>H35E?67n6inHSjN{cg4+>n``2U-GOQc{$eR9cb> zlLJ`_Udj%$8%+*WWM?LU&W`~d#s*ng4(+QZrlde_?aEAw2N{u>mmUvtCp3hhBRY_t zG}s%Eh=d4$T@H&$Bq5ZjL=p#k64c`cU33gT*Q6x3z<~7jzM+MQ8S=ReDfyWtgwAas z<^0(h&mCn}7~T2Az+}!~kv!Ur=LUxC_cSSk50oJ!b*6 zy$>@7)IJ8eD+lUM5E~mNbk2eu)Lo$R9i+bu%{*u|3X%e2Lj8vbsCl6J5Ts#(3iO-> zQ}DVekPwQIg!&I2W(*9VwKyP6AU8T#Fff!cFfc5zXJ9DcKs{#xH01}vps7dDz8vr& zB_JC~!2g?>FaF8rSotfRbLEeCu9e@yxmSMi=UMr;ns?=2XJ*j!_XG|`ho2z4qFL(4 ze}0Capf)zB&B!6(@bd(?z0J6)fe+H&o-f3(lOu#75Onv#3l@eDQHF*~;tUO!Bp4bl zf!euJ3=Nm085%C(+OyvwvB)#=H3ThDXb56sWDw~Ta`>si>F`sW z*Wu@OIfgADKY-j1a<>_)!%rzzP(MlnbObl}Tmdb1h7eZt%#dK%!pZ2c z(_WCFkWm5>MxeWS(bXRogQ)KiL#S62gV@2L$S@HUNAUPzMD^ckMurg39YYV8C00FT zmIV77bjHSmWbkzY*lUW`>{k z>|F7KEyK z4Dkm@j2kNU_%Xx8CyN;-GBPw=0_jKA_nMy}1Y|Gh+z3Z@ho6wX5W^Hum^iRA{CvR2 zumxl{$c+trKg>Dm9VUbBRD$*6K=ycZfWtmWhJj(i9A=RJ#a2CJhNLNwKN$od`Kf^i zG&K(i69pcIEx(vS_k}Zn)19_3L&yVWsa1>&4MI!`4ME8a4M8jn4M9(#aU{>cP>gr!$gpOplUBYVTYIvatGMI!VW*bGs~=c$SecDTZ%!5Vap$8hE>RVLGs9YyM-7+ z6!;x}K2mnr36cZ(7i0&B2K5d9FpIAOh5sSwJ=PN7Gy=KLPM(<|JNw7~kOz+$CO(9^ z=K;UN&jxmeEwJ=rg(aUeu`~odQG&!F=q@r)x&`GEW(EckP(B6m;pv#6;SwxOg8cgG z<^PcA|Nq6&%Z4Vth9DRDh9JNajJy-t8_gMMAnRz0pzx$P+;ioVo z!?{9PbFBQ!%rp_?|Nr$&EC0(g>}+6W*peaS@Y92ZVas=B=2c&qA!B6;(0a9Ah+(IE z0z;t#=nkeBhC&85h7eF1Yvg4J0qGMJb@;gesuolSFXUwiS<%EWQHs&wC(I0xdPf0< zkZQDWVB~|;$t?O1KfS;r52}-wK;`cpP3nczTjur z3Chc$GyuY&x+y`DVGFGMxGux6T9P3|3VN?q6u3--l-u#l4B4+FK=~6? zPfCI7FVLNQpfOJwaGeUN(?InEC~br6Vfgpo6js+|usi%@WQCN?4uAifK4@l`_^_B^ z;v;71Rgam)R)Oj-kRAtxAE2YPru^o1_<0RWxPsa;M@$=n3K$qfVDSfQH#9RcgscFi z2}VRa0Ca|tRIkGiAo7`6YE?Bjjv)H$L2<+hiX+ig51FOGaRjR8K;a6)p!&5z zlwnH)GbA2BVjz4#6jpvnp_CuO;4)iy)k9`Te52cS`p^FmV=Qib#M=z{n zih<$__0}lgUYiOD~Ovw?!Smu?}Gf9#Mcm%VvA4%y%RAAl&)X!JM7fp zVK4#LVW4&l7ehz_v<`c~4Vl-7WMB{hrH9o_ko)IAc@@;&0Qm_Nj}M^jAeI`3$%wop z1N}G}usZE*9%nr$c?afdI+-HRL{;Q+d~64cHEsfYOmU*$GRFasU5|e-~!>`Awc-=TBzwRlk_UR)Nwe$n7BYpz@G`2@)Q# z{L#S3VCq=!Fc~r*1qxruRm?6B_rS~onFBHpWERLAka@6n_+w^Ca5;z^=AifonJLA< zFd+)umX=)gh*@e?vMa>g|H2GEL3skyz6OaehKd_Ag31+8-i4G6pfuOE8eU#s51qUi=Zyxbj;#)5f?#t(E@BY#LGA#V0ZO-^wDCwBA}+!J zX%C4oGzfw2heoaoK;|$BHv}CK#!QzWIZ*phMHFt15W)`7yrj#@FaFLezlA%k{1NZC z^1m}9xI6;2@fw*LcEZvUGt?bBm>7P7{MW(6u+xO0A?PhA-k3q-9BeCprL(X65zn#m zTR7*+FaBIB|5kIa{Ck)QWt`)MKEuxgOblB<@dz5@@L&d&H;mvsaDW*yzX+>W_alvW zoL~jr!OAc}laT@AEW&L<4nM!4*8>8OHj+wELl7SpIZ!=zBnUIS7-4g0!SL`3dZF*| z6TJ_Ts0ga(K;h@T@{7OM%5UMGD}Tg$to)VkzVc7L+sgmUkUj`xT4cauv%`2S_Wjbq7FYnYC+>XAiW@Uu<;B~JCuvF|l&KGd7`A}&@WW(=iI0LI;}8x)3??9b z47?6MABj8c1j&K&+W{U1({2U^5x5|R^w}<8B z25tru2YyI6fXbfJ%nTvX{GhQWY4E%;6GMX#$e)n*F{EwA2(4QeFfeQdwO?T6-vR*! z6HvH-!VG5q0UibuSa^Zdg3Myz1;q`dZRYUvzbWWmdk1-l8y-l5=JOe}K;uSD@sRYM zz{aoz)Mj^IaBh!0s1!`1wd0G~NLb+xq{%IIJuH^@SkqV^NI$`2%K# zt<#tpww!Qsu=SM;tg5IOc2}0_VBYq7*FR;jg^tt#q1U>xsUmR8sJz$nz1*&J15+H5? z)k`2d;Pp~ML(o+mWnpsvLAho2&mnG-sS+MoB#EUE0Oac$gLpkzyqnjKx}Z^gOg!Pi=4wxP@Vy$g-6Vy zt6<|i;JgUR|R`+MZF$hNyqQ&G7R83us)BVHHdt z$X_5kxLFuNKx1;q?p6Vhfg;@93sM7hSA&?tPmp^baXah;nE@J`5l5?g69pTB!09jp zGrmA_pmt13Cd_T1FoT>!-INOzgW3fdzd^KJVC@#vgPtdqF zXv`MW=X}g8vFdL%!q1@g+OPDZpzYl#b25q0Ih&MxNSJA%#{q9c5UBmbQUH-x!Y0q# z5Y$oxkq5N{P{I|YpRXZEr4S;I-W~NS>txA`kOBdYr=i2O7)$ z-^_IJM?BlgZ{h4KzxZ>k{9Dbr@~<<~#4pUutG+_V-av81!N7ntrzQj1A~yw;M;EX% zY=N~+Ky?Wy9^w21hQdbBo#|YN`Zk;y(!K)qZD8dOXzUYY2WUZ@`?>Oznjc?Pj;2ap(az6E5C!e7*~Op&i42wav`HUuHxc@8R*L2{sc!&2T5 zWPui*AUP+{99wxqkRbzu2q+K2!t?+ugUNP2ho95A5p5F%ZU&S8>X9&{9tOEF zfd!N%#aDsWdZD%#Ang@cdjZr30*$-9U}4z8#OSc|CA-7Ucm~ewg$xWK46KlH5MZ!CUj0+rR3kTe16@4)=9qB#b04uAvJ{`Oq?#ouG)w{Z8B zKjPh1{%?kir=Z&l3fCjG4MCtWe^8zRxetUP?IB_Cm;;FK@aMk?ybM+bg$=~-pnR#z z!Vm&#b3I~a(1N+`z_0%%pf)DF9EP?#wu*t;UXXH90Xjaukj>%eA|?m$+E9>PATx6r z7(zg8h@)t208m&d@iqjhG{M6|Xb%=Oix?Y%j?^~Ip`MEh3T*Kc|5E`VhZ@>TX`>JPK^wp8?H$ z(AXF*`-FKw;RcQmr1mPp%`knSwU5Z|6qX=fA7*<6;YUb3Li`Gg;|4xRpB2Uj)s3f_ z!1KXD)A%6vg34%6oPsd8AHocpa})*lYeDNbw}QvPApY3T#E|X%?|%rWenfAJU=zdX zUI|$Jh~{1?JnogEy?YrFz-y8|i@+Q*JfUPB(D-vYA!5hMH(2*}TX%7e}+!{$E^(19-u3=FvBe?aA-+weil zl^_m+k%|xo==?Wq{?~!7o5H2vK#2i#REDmA68M}j-8YKh^SN}dC^9f4Gcf2LQG|#u zP-I|;Vqnnifr^(XGBAXL&Jk1upFgD=pa`n)8FYOV85q()=a(rmFvKu0=;}b_|0qE0 zIidhjzeNFJ&k_X&h7<+{-31B|^(|2O5(Nf^Fa`$Q90dl@9g(^j3Sf8Sq(JCc5vV#A z1&BFcIR=J8P&mm!%qfs#U?^r_(2bA-ug~)d zfzY-da^UmBbWI?99|H(&DXdS#X#Qy@)5O?xGXj>Mj_y;M7_!|gq`$P(&{sM&Wa|S}&9)XH)fbf0R zKxo?~Q1J;6zE2N?wrzom7eM$vIS|@5LyCa`w2t0E3gSKkDF%iD(EYel3=G)}47w6h z3=CNe47z_L85nXv=WR+t{Cx&WS4cwKTLPhNBP1d593TlvUmg%~9~TI1Yaid-8Tk0e>4RuA0h!s-wqOx^lc#lz8o&c1VYEEKB-h(p{_0-IQuj?WXNpB|Nko09B4oP1s z;*j*k0abTF3}W6H2yMGT4C0>!5WdeG2yNQ}p?w-4v~322_DO-zwmuNr#{)v!8bD|t z9SCi!A_j540EF+u1EFm>#31F%4^c=u{sN(6--truKg)_wy5@nHpThy6V=sU<&49vP0AkM(2yHt@ zfPulCfkAhI0K^?N5OJRh2yL4Hp?zW?w5^8#B)wWd^%+3*NkHU%L?E>77k= zA;S$xw>;bscY@9%Qv$^UH^kp>xFF`7;DWg02!ys>0~HT}@O=Uxw5BSqNw!A5?q^2c*7PzyWbr3kM`z zL3;^6^;!-G*qyeZbNmb$7<57B%YwvxpyD=AeJW7;2Rp+F24mQUJ zwEr1&PB&=(G{_tmh`6l|g!a*Z(6&76kofw;28pjHY>@bRzy@*e9X5zPXV@VAJ;4UP z*IsuG8>C)Y0y#fc7j$kI$et-|VEb(+utCb18Yo@D2JvqUMBWE<4lT%iHc-9=gti5p zYXve#1Ikx{>X(4J4^#+(^6ej1NWOi;3dtuIAm`5No?!)_W2<|F6;fY;&Z`B*!wgo4 zKYdss<*^5Zjrht-%U$rwA+9A3g#Q+7@(fEy!J8Sis`8Pgo%7VFwFD{St_{ z59s_-kiS6ZoPo--4#@eox+PHc87z?U6f^(#2&j{=>C1#%zg+*6SKpmWS3KWCP?`-g$a^Q zKhz}Yd1-VZKDt?C%lAb{OPeJhlI=>A>gU(9_ zxfgUk8i)p+Cl2xtXiy&HAJD!?P`&`2mj)6Cof8fc2kkoriG$An28n~tCj*HuV1U>I zIv)+RzZG;YHzNastq)WjwA~2QuK{(ROBfhpLHlPx`$|EZq(C%i-zva=ppYA3M_- zfeQlcOm74}2(U995k4Wz&U8WKiU>Q?5z!N(>`X7j-iWa?wTO3!voq}xKOoM|bVA~c z1Uu6ki4PL&On;;rq}iE{NS}~qXL=z0M4FxHhs+-tcBV737i8I)j>w;oXJ?wCFhhZz z>5jq!1$L$%3V#&XnT{x)P-J25Q0h^dpv2B}LFtMTJJScHFG}o8J<1c5*_l=-uTf@U zKBIg=`HC_-Q;SN63OiGWMvn#y^B3(O+JCg!nR;|4=&&=b(b=HG&U8ZOj1D`~6P*`2 z>`V>1ExPPXb95KzvNN60y`am^bVKis9y`+)y&rlUOj`_g7_c)vF?eCX&NRhvh9Nss zhf$9aJJS-Q6-Mk#M~qGwu`_)!`eDS*^v2|a2|H7d=>$`DrZuJ;Oxc;vm|ietXL@7$ z!IYh;$83Tb3-cGVA7+2d*qN4Ctgv8bI$&|cf}QD(#RCg=rWUIXD|V&@R!gi{n9o>U zu)1Q!&h*Es!J30MKF#U^6l>z{crfq4Ji{ zai4#neb0;x46t!H(0Qz&b95P?<3{oz^~?+mF#9Ayd{9{i)jtb#?jj=t18kh`5%gR^ z*tinx+(Fnl6{x-f?StL`9an4vox2FKA39EW4!Um|V477t4HHMM+*-FH1igtnU{*@-aa&bFdDxcjbDNmzU64)5s1bIwKtK|(=jyn zUqMsfhvuJaX#N4UFOkjDK~pb)W*+DqS!DInXy$?1jmYw#^Bs`+&1n7w-GhTHe-ABu zmZAAi9ZjAE&3#d5`Qba7eKu(RYesXwKAQd>H2bsA^n(_QAiIAln)?*c^iM}~uNGQ* z`h=$bFPeMM&w<#ECeMhLKkd=%TZQId&^cAe?uVUS06KIav81#pH7vC#Gp!OP3_8;g zCIUWpAU(CjAikh933NqXylYrMyt8M3hig#0b4Wyd5$IAtxP-3@STH%ipfWzSf&r}9 zB{My>xCC?zCS1rlvmhh22t^2@$_;dsB3v2xxI~a8;1ei77DLSk^PN2XA!kv5k3v8> z_W&#p7Dk*{0a0E7Kh88QGcN^xXa(dH!lcanc+hzcu%j#>qBsw^CBL532NU}3OJKsq7ka)OgXeo|Iy zatT8`C|HYAOXAaV64Q$r;)5LhT;h`|OHzwr?gB|d4#6lz5`_eDd|FX{F7(U}WLc0N zP~t>BaHAMlCbCYumpyzhL4&?xgfK`JJB?WWAM>)kq z6GVJbW?ou8;zW|-JXn~4BFGhT;w1QF5QcapSLBuELW4a%H#HZM&Y&4Gu{h5#z9c`s zAh8H^U@1Idf$~stNl^|&AA|)-+z>Xh>8a)Md8Ii}rNu~W&|xC+i6EKy_~Mep0t|Q52t4ng+2GoXd+dt5Q)Sv@9{F6n>rz$akQ`or!$N3`h_?KfuxosKCM}hh!Ky zd=dFLxhORebdU`wnLy$yv>*j60#=B~3!vaDC@m_;FGg}WID>!$K-zs>;tN2*1->{H zTqb~{5yAy2fJO#Fz}E$O77o}hgrmTP3q%C{%6FBZbi3y?(Bm}LEAOcXcARJIS zfUq!&RERj(K?rX{1R*{Kq| zQC=p>S-YS^f8wF8%T3J5$xnt9c1R^@d{Sk+pQj50=xiWkFbO*$2wbm0BM)4vfQlDT zF#|2^5XU$ffb|(LOtr4f#?Du@Omi*(0n`eyigP)jTpf5@u0Oc zpb-`Z21ba3^cWbxSFSveVqgG`QGzsq#yA?J!SiAa59ApbKzE~o&JzON{RgrO6fYnQ zvIn%BNgE_cB1T^q2s(oRenu&Dz2<%{hQb79h7i#CoDV@~5kx@NI+uts?ChvZxcq{R zVat>{hsmHl;~Z#vo){S+XBB|O1tDt;Vd_Bpok06#(AO`5)>bDnL-c{pF9PZ15Onw{ z&&crci}-vgkiFRSA+OhEC3=P?$0>OaZZlMX{e(0g_|jgoH1MEzF5s9dZ~g1cd`=k2mzJPmr5H zZeU;loezrYU*vVNpgpu8e}MMpfYf({F$BtsG8A$!;oe`Fz{l_tq&7i_;V0;fP*C_m z;t+ARD6-oQLfz(q*mD|$t{&M;hX4P!fYyP6%vFT$hhX^o-!wr85+?OR3_nE}8t|I& z;19$M*dDfoKmSc&XRw0PEGT>#8GeH7z~`0)zaZwo+@bIb%^XmC5@All4~RK1_dNLi z--M9e2fm@|arlO2H+Zijc0VA;F=*ckIL$)K08qLFo%;aJn|RYDB0fRs5POj4L7QW)bSKtsTbjR{}#}0s|z!HL@{;bb`(nYh;*c z+UxK`gwf$=2GV{G(AfZ>yOFi7qJXn!=D!_SrQGmR1ED}eV`AkH|JXJ9CN zz&>B@^(~*cH!^93Iho2qbGm9CfG%&%!1G3f~w72gebT1PF6Kt(DBA$`` z&kj)tHV1?*;!?7u|n`EMc2f6Cb1MvVW!W`O*sg53;k z`Q|Iq`9z?yAC%5v;RyBSy+ zeloCv_7y?awwK5;{4C=FnFZPR08$4rPi)m9hK3;6p2!X^ho2ct3|lxN9e!#sF>Emf z=R=WIAUA=|gL@20FO2rrK>6b>==?cm(N);;h&%^_;X_7-5ajp=opaYD)DXm?4GAAn zu-Vx4qw7l&Y6wcvY6$uSI@18hSro9dooI^2LD#6c&g*2aln9y+G%k zgW?u+t~Mx45||lGLHi;f8iV#1LBbAHCTWBAyz)DM_fCS;9bf>REd_3RgU?Y1?H2>( ze`I$jg3dVr`BxX>U(o(_SUkbl=z9iXdnJ+c0<2xYfK+FI+Att@fa_0C-NVZ8GXZ+; z6$j`nDOTii4&o0K^^CA~4EDTwkRMX6Eir(&9lZ`f_9s{^Xnz>=Oe^%V0ogAH7$N6K zfX``{sY<^VHNdol*vo=jjURD_nd z47|=iVC8876KKDl@GA5+IJoZab%3jT@bAAV=-fDz@Pw8{u=8p_=@S%ppmT^oY;-fx z{Q<9w89;lGAZI8pU}Z3w3NA|^Wj`eEL;c0VU;^47izrJVYCv{E#2J1rUW~6GAOsw?r@$g8FzMdqHhIP?^ri>97)( z4?uhD(DMOa^N`Xjs1FD-SESeJ2Pi#(;yHnl!DKQYEIbiz1gqn9gsTIkSLE<*1obCC zWwSGKydm_Xs|B}}oUp4!c0a7lQ-H<|_{IT$&VE1-Ymh%c z{apq@ho1|W7`FcW|6d#|2I_l&FcaiF7K9kX&jdz>t?yy#Kz$2Nho1+aZ7Hxiuo%P7 z1AqQ+0p|zCnoS%W3_m#(7$#=G&p$+j1%s%Xg;zKOJC7K6k_P#<1<K&KxeRH*?*-08sK1HU;y2Nif#WC4|Ko@G!}wQehpL}G?<1>{ti?gbZ-H+ z{Y@dDOI;Wk7#=|8A)%^4E{0$e(7*~FdC)zxAeEqdF|nB+1HF&;2?KaNIfnTT&;hM8 zIP3?lg9Vunz0UwcKWLpTNFH<_0t0yIA&7^-Q$Pbn&@m-!@=Kudp!?mi#UE%rF~~H~ z{xEFvGobhJg6=867XB)rL$4XYYhOX@FfiO-0+m02!~Z7G{e!sT=MFz)e+Ov&xIA>d zI12-VPYh(UpDpOVYtTAN1%AjnL>_+ddKe$jdU8ev2HP)u5OL5w-Jo@Vclf~awpaL| z>sX<54|IKa0v}}Gfen-|0M-A87p%|c2ZXkLzzf+Yv4Iz|t`xKm9ArLd9XQBd(E4xC zz9So6i2WK6eLgA>+7`499HgED%D=$_**|iG2eQB501spz(+(cUzJ(P$ko_)mcp&Tj zdw3xGHUgmQz(MQ36&V$5@b{KE+`7qnR)6kabl85lt8Oz%L~Ro?*J(*)YTz{$V>THm~d6FhFJyMz;RuL)?q zHb}h-)Eoy0ZL0uXkIe(&`+)8t2bsTx1G?Xh1LDp(91wT*a6s1og6@A^QQIFhSNs-(Z563%YL`w0{J2{|?A~6CmqQe0m_X zZ4MKpTnd5QtKb7#_Y7Kh3|jZB&cL86zyxtWXnhb!KXe_C59od#P9f#>u!8lAhhipNO|f5x>p8l9+VHQXKX?Hl|k#h zLHFx`@-=9kGl&M=8w6U{400!k9&GEL*_qBTUSMQrdcpXHk)5f9se_4~=>zi@W_G3v zELT|AnR-|!u(C5XaJF!=Gu`2Sz|GFoz|+FR&UA$L1TQ;N2VV~#JJS;W75wZ>FZkc^ zvom!F^$4*u9S}Mq#Lo0X_>V9<(-zSkqU=l$M4yPVGi{LABEinoA=M+r&a^~og%oU2 z^AG7i((FukWFN?~Gj+)I$gwlsk$WHqswY9~&%osT50!@o7lR>`4{P@vg_;Lz=YjSIfb4^{8@QnIuy!J7KLAJ`)~;%W`VZF5Y=oK* zYge#B@+-`Gh7V}#+l(Oj2`=vlDSzO6(0%2|>&NCp@)=xy37YCfQnt#ymu{w-qpAi~g6HR|1TKw)u3s3ZW=l)FUbI{vx6uE z`w0JnJa8z(yaZlm2hj?$1Mc&9$Pzk;3}}51#C8;6&;m`!N<$P$&~h2jf-%stJAcGN zNbvGHh)2p6gO{oynE+Wi2C)GthG1b2 zS?~j1hg4b+UzC~#%_pF{*ii&v93-R5kk^=jU7uQ1l9`s73|{XAu@WQ<3L)^4V5Ini zF4S^GEc^w>!9AL0JH4 zag?DYbaj*wWOWo7_pg~4L9Sm@fUJ)KU5|&nKnmOXDA1jk$m^r<-nR@byg~P8g353W zC?7OT1j5kkAsL8W9|gMq5@Zg@JkU^>0I0nJ62M#^h4;Q?m^sklEQS`4VIXs$7>&z7 zXgw3?AV`o_(0!U98q~i5`K<#n2!vv!5rOqgp#B$V9TP|sh&}+?cLusIjRi9H1{#Kf zt!Dxa62UO&+##5sK<*$GvoJ7BXkh@a`2cO1ozTL-Fp-skVZu_V82TKfX2RI=KzA(;GBl$5grI16g&_Xl!S^ifYx?l8@~hf+dxV|{W(O`fJ7j80)zr> z^9Qjo%%8ykIfnyu!4MY%Lk>ti7Xw2qXgm*ezboh-Tab7L19)5|7IY342dLl4z`(!> zIyVL)o&$0pNFS(M0vdM!xf|5)1jQfd9#~L(g3JLq0;CQ)o{8svRt6RhCJ_mCCLRF} zri>g8rU{IoJ7}+hR?9*29LOwg5TA*G0ha#Ppz)W1_{ke= z@;8Xz2$hG0D`;6DNFF2y!sz#oMxwPZK~4i`E zOrsR&@@~*33|Per5(O9K$btc`zVYQnnI)<5AW?8Si-&1Il>=*qNr5U|Sa}^E?Ca_4 z3N;060s~a2C^Zr45O9eNUj~b;0c0$SdawYf4gd|%Gmuf98b5Gc)*3m2b?Dx)Zb>^dU17 zI1CbmK;aHrw+1@*UVIgJJq`l{_#EX1A%-nm7(ihRkq6D|E|6d_*&^g%4ss)Gy(5DJ zgNX>g2ly^6(ApRVNro*6(0i9adO&MiK=G7l3cfE6lmn+Uh%uNPsDk(zSIdqL7Mdj$$gp90g$plLc7REJRYn015{aOmiNZAk29nz+jSqMNJ}- zngjd{CJoTIMD|xBE5e)wd<-TFSTOBc$kGtR1ij<2fftV&4v5|a9#Gst*vNK0WJcKK zz>UWos5=$7K<0q*86;mU;A8+@7e7G}+-`!1i7;1~!PZBD+Fv01KzYuaogqYwp&>{b z{fuY9hM-6M4M9uzAnvolBHzT{5R?MH#}Iq|x&}T=7qYJ8J`+RsDR5pyq{n(DhSv(r z3?ZO(n(*~ZEDVL9Gk0NYLSJw>{A7gQtuDSX8-kobc~%nQH_+NEM)2K1pmruCyzu2yG3(A*?jNtgc1Y3g#S_2JI1Cj@=%LJ`W7DJ1V zgV1{@o!bcNgYH~pTKOxTdF79I zmX+VaSyz7XXIuHVntkQp!;BLZm_cjcSXcdIW?2O)vwnf^mS9{3E>ocEHb8CtgP^r@ z%wiaKgMjY-5N1KWJ8vN$i_GC+e&Sr-xIqEd@m|!jWpyA z7+mgAkVbV6iv41^?brVMKSZB_K_r|R)88O79x_XT+Z13wNidk;^C#qvVC?<`*&_;G ztBvXxbUO}!>NDs)C!n=ny#l!1zWVR~kj+SIM@K@q!2y#(_Fjv*0&+-HMoR@VRj zA>SDo%pm4K?$`$1Hw5B?>?>y%Fo&J>4YKdcEL>&?@Aoqdp ze@0i6#MltDL=k(r2$FMw-W?6n4=Ni$=?8SDA?VI@bhDHMAZx8bZiU4INDnCNVg7`r z8PI*MPSEwun;96k#4`)OP6V$Dhm;YZIER=6DQ9N?`!5diC#c@UuotwiOb6o6`Tzfm zV{0EPuz~6v$bG(`vJ~Ei0NoJ{zMBP-=RtKZ$X-yK_p&j7?|A~%zY6T2G!1bJC_Qzv zGlZCNFl_nGrC<*7BP0z$%54c2ho6kxpgUtAZ3IwWWng633cjNZv}O==M>)5{N{~Gu zxd!k(9+3K!fd|%if!GD=yMW3a1+;Y4$Pc*-?+JA6bO;uCP`%ayU5D+1MgEXrL(mdK zNVvIRkq4z87bA!~sJ(%$j}y+SU=C^*Li`W$FX+C`l|l|b6*wJ!E?{BU0$NuNT7wGm zFR1PY`59y$h~L1%U;=6TLHrA9`+>^DC;$J8L)Q6&%34U=fbJ&&nFA`fKzc!I!ja8V zU}7+V+{pkj3v?#~_rL!kpu1E-?qh`J8RYZ>3P(^|d1_&kG7eP~4QVGMK~4 zBTyZ72zsv>sC;PP1m$;7Jc%OeFb0M~P(1*OUr>62gf%qo7{sz0{{0VeMaxHy(0jdG zY#M?HTJJ8e!2w4Swc$Q~!?{k0(XfZPlUOG0TB#2w(^?q8<9eWBcO+2;29P*N0JJU++j?ct`KKUx(D|9z<`Y2Yt%Bqm zaNO6i1Uj$|T1SS>d=}_>-WVM21D!7oG9Pq~C^r31gdpoY??CA*LXh>Z2ZSK&MfX5x zThMvjpm~Q0LJSOop!*r1>OlMQLGu$iP;~)Nb3B9~>*{PE;yxA-+7@(vw+v{$1H$)_ zfY7!-1R?f55ro+L07Bb>&hZA>yFn0Q?;JtMdQZ@~-J+oLg9RBFgh2O12!cmdbrT@^ zd}1K9tqX+qae&aa8W7q?1wz}32!hWI(ETC6z#s-X2U`Ggj`%dV}U&4nWW0 zULgQJHvoK|H)x%pg8*cmE$F-g&=KIE^SZ(QgX#yJ+YQnW8sr6q(;vusY1;?<5dWTm z@O?n%cZ1Ze;D@Xe?%{{5!>!>59oEdCTfh%lhZzAC2d%>ftz)#|XJ7!WTh!o(thamu zU0)4acMWpK3D8h81B1^I2yJ_S4`R*=K8X1G>1}g6Zl?ScQ z2FWWx^?%`oxF57G8|1G$&~?>UpyCH0e4jlK+I9<69CV&HNc|kB_!Ou(`g(5Ax!$04 z$T7T-bC7*_A?F(#KxqYDh(AE*dV|z`;9&sY6Yzuw;;%bAkoC=Hcp&S0LF>3d;n4wE zr|kne=NlB>B|MOI={Y=*e2@Za5QENx=7FSN7pQs%2n{~(+W~a0FAoC)C~83Ky+P&* zK;(URAhhilZfN*$L(&mw9XQCoBTzo*+;0$n3sl_#sQ4TRZQH{QS(o0x4W3u-wUAnVj${$K<9yj%nRX$te^JahOA!(tuqI?PXnqBbUrvp9Sb)koIY?t&L_SD zT~7{LZw`w84O|fUC0r1H&ftRNy9O>uK1qPmpmV`N_h6Vn`Ji>@QlRy?kag-lJP_KJ zgNp$aRk|NIA^G(UCj)~x=$;Zz$U0!qdUKFF7eLpM&w(QMU7<57F(Lw(B!U6He3+TG?8ypaI7oh9T_i#Y=0jz+o zQwOb22btRdRS!BZ9CZG31_xxFcLY?u15~{N2PA%FAhazH)IQL9b$ie~DC`jXKZ(6$}y5O#Ghpev#ty>3$C$@F#AoVMt>(D{#)*#U99Bqt zyRbs?hXF*rj}C;k<$<0H&ce#TUTX2`u4OQ7rC7cfKiXMonrgVyhZ z&J72xpRa+6gVz0m#ABf9LFeEqFfizX*3pB+Eui9{OB+Grp!>Bz;-K>)LFRzgxq!q$ z>+3<{AE4{%LF-RJ;t!Z0?l}V$2c2sS65j(AUjY>dt-l9}&wz@9*1dq%wS&�f~do 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%0A0A?Ia*@AU?q69t+?gr36% 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
            Uu0N{E3$1m-@_o_uXqhe>ao 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�P2T<`0Y^hIiT(hgQ^Gh$3XI7 zQ1`&*0iHnlpnfPwz8HZ>vZe}#4)!5T>W z4y+eM6r-JQV2@@#7n=I7X!doX={G>LPZ&+U8qIuLGA#G|7eaF%=sXx?_nbpBFB?rgNG%A1EoWe00Nsa< z%nv{dAJF-3$nx4~;hBzh-?<-}d&AK9p=jzs;}*!~L+_6Tt$_evMVy*fQdG%+wAKN< zJR&}^v;tWr_^^ifRM_p=nefvtFxN^z&YwVAQvnflclC1(a`XY)5DXClZ;W^HM7@d| zvG4+{6rvJzAOaE>i^cGxDS~{E{1XhhyBKsV1-iM(8Q_yKKqjM|R)OqN$oUS?Lne@% zTAW%Ep9DV|0!adNW&>CPWH7|Zu6`jwkRvXzxEo{!dU%1vz+vO&gWeP#{w*Z zWD`ggx~D*5D9#57IC=WV7a$#00b3;z5Ap<@17XCc7}hl+s{W?E5xZaj3A z2FlS9;48<=j6o+g6lbIsm&7L*EE1qIANLUVsjX zK%{6;8cIRR%aEfeFntG6hfN%09-5~iiZKL1?nd@rFvK#1W5B@-(TpL8t{I{X9yHL* zq-O#@+=9qsE=&+7S-@F%54P$DdK<&IE$o%Fihdc zUyykuhAI3=3^EVLFohqELGm#f&@g}>k3rl)8Kj<*VPs}*2EJxpA%UyRI6gJ6G?(Bx z8K5(XiM?k%1G?Z7G)@X?aAJ?jl1L!kGzgBFv4&d&y$fpJboN@7VO zR51esLwr2yITIG~Lk(EJ0)sS=QRHiSkf3v{kU9?HG#sOEJ*&B=hO2hF2^%mdBe zfoP~OoFa7Y2I$;ikYZ4O07Qev%Rw{@gZvI-gJ_WZ@ZGZxnr{KAgRLLFzzUv^U;xcO zLY@cK3e#H=ktYO0@%z&}545|v8wxMif3fKB)T%cmPaGlLw}8QP-<>|S*n6t zQGPCHVK74xm=EHD)+AHDf*LiZK;<7~Y7$i(G%u(CI(MD{yq;G#1k%6s0p(@TR1_$$ z%YyC~VF2Ifzz3Rl1kIaWU|?VX&8M9JZEj*<0G~q+nm^mX0GT&izyO)2o529SM*ut@ z#Sfj2;secZF@V>9@PW!t9tH+J&^#nJXuggCysiyAU&YD5z-IxS-_l?JugBm6m1m$K zEYLDc&`=pD{ey-m6Cinw4>Z3e&A`A15|;zb??L>-#?BM~@*0Cbbi5iC3g)2kGthV# zG-I2A)lF6O<2{uLtqxL;0Y4 z53y6;t{;xsiu`)2g>MzhdHE6sIWEKef zg2wxh^n->Gp+xH8!y@L2j>Blw_A8H(1aAdi#%u0TQL4bO5S9L2JK}+pDm)8rT771Zcbs zBm`O)0-|AjP+Jv*Vf8ez=emLIW`LX%2g*XAdt!7z24l2Wlk@SlFJa~wfIP*(zyNX= zC=0z{2bYf^6Hzds_9ZMof$q@&X#~xifoK>8xfR9+(S+KUp!F6Yb)fYoAR2V;JIH;Y z`-Y%x6%->0wJ$;I06}#QNE4{e0o{WHI!hb0&awb<7YYMN9%L72ZwLs3;s-RW4#FUD zQZVRTH{^5NAbYbJS8*^fOyFPy-_!haMYG(GN8me`A!m8WvoI89GckmSFf;@~_NYV7 z_P_rjUzi-h` zwv~UI87F>bW?BV1dk(ZG9&+{^WM4bzdY@qW#AbxOQV%P#YlLWL+8Dux;yqNt=;@OJ-{)ecbopEi-7N)7g_bU+HK_*f7g}Y!d+JWh<9H3|1cw2_szr7 z5U4#2!Z1D|x{ie4H5AN79fY%g* z)Pss45DmvXP!U}ELG3>=1_oWwIzrGoNsxNb{ZXKHq6BDtIOHB7ACNsD@jr~<_Ovc& zT^L9`$bBGj&^Ul71B31xMsWMs2jnl1_z^}1&=kHd=>8@)(E4CT@O?kFYar_oeO5qd zThKZ(&^p99kU+ErttXQLt#5~{NA#(H(6*p^pX5RJPBDV-3(LuX(6OL`wx5xg#4SB4S1PFxq%ep3XkcV+;uFV_XFLzH7+&;|7altJs> z8Nm05=783tsW33amVoZ8fc7_(K=v?z_Z#SXFo4(3>w+2zApM|y(<%%MIiR`#qz`m2 zk_c$s9wT^tIe5JrXeu4l9|1KXK^=KsX#WBvUIA(Mf%_34age#7{sgGs09qFZ>Yspu z5ZW(d1N9$3e9$^M5Dn^QfM`$x0MRVW5;6)b%pHt9j1%BX%eFA@U}k4p!Mui zj}BTV17d?PDBeMQSh|k|sb^+jhz3=%3=9mQc~{Un1kk-_AoZYmL=e9gDi4|m1o1)l zp@HN<=jMafCBWJh#-MgK69WTi{U1oa48&(fw7Wf^_QBc>mLNV00|Tty2bDvhb~z}W zgY?IP+T~0P3^4OS;S7=orFW1#hz9XN{sQqq>Og!@x(D$={X5XSc>pw@f%*|3{thTV z4s9M4bgun))|r@^jJn zp!ADu-)%H`P(DJI7eh0DEt>jHH2M8#d}zN0JiP_J5CF5FhRmCShFU60;j%w^g6C);$Bct}NLbZEdoUQ2f@Q|>`N_ov@rlXFMXALFm{WG~@x>*H$=UJA8QJk^ ziJ9o9&4VomI|chpoj+p6jKHDtpedIyWAMy2cq$OZDTvuNgoThvDHu;DCr= z2@r?`vft866N^%iqXsU9iM4bf_k)jrcoJ|2x5o_O)X*C4Vj$6 zCJs6Y9*a2icy+Xs#nHNe=p8?3cMp_7NbT2|nHgCi_3P48^YW0pbqv`0b)?KgNI(ZV zVe=3$KB&(C!k~U4$lb*D>vW*yD#$!gk+gsZydE4hxDBd8Kt_QvsNaOzuR}fm8)gn{ ze0B@WAzfSzIh1HdO?sv(7l5o`T!?n9^wH%xcvhXLNU^az&ykZ0r0*eP;~;HhX8E` z@B|&kCd$CzzyjV=0`Dh++7KWNnu`F9^FfbF2iZw9hV@rK!qw}Qd}<`2*rnFfYmoXc z44^YW8CNZ2VA#^Yc<8K1`}kn8rU3uCZhS*UV)*|gMlH0iG|@OBLl-ukR6E( z3|m0wiE1z~>;%#BiVTGr3=AO*EDk?G@}T}Th{imBk7*U?OykeY44|{c!RHu)`r!9=+fG9e$eu=!dsrZ2A{q<~Kbv5D&>S2C z#2k=1P*Elg{~)^? zm-#StgxmpB2P-@YnFp;VK-*=JodIXV{159`6EY7J*C5S=)IqBgoc6-}0jiUUF%M=R zj0WjJ#<1`}76Y+i^(}}E!szJ)=5LT3F&H#91j59q1*!25@o)_St(0PLb@2>v3<`+^ zbC6dQF(7k-8Nio=Wu`Dd+Nq$WVUEScndy0{MGOUrMJ1J>6Mz^}^zutGQj4JMqO@cS zBO@p$#V;7jsxUDya7;-lN-ZvCNYR6wdz4=UGaxl3GXTlF(!9*H{G!~T)Z+ZoqU2Q1 zl+--XSx>1&3@Lh<0SIG?QqwbwOHzwcQ#@T5+*9*XixP7{_7#JCi@>4;oLwCl4E!z@;BHF93~4jQ9i1GlI;wfb?52vL9$1 z4I~d5^M?#&fp`cE+II=!LAM=Xm|p@F0gWqQsU{de_ppQXgXW#FodX2gcMOsT%|Bz) z585AU&%mGyx{{?LP*IgVH}p95nwAGCzd@d>)ApDBpm@LG!*K^Fi?gI==#x z-(*4OjWB@wUAmzA;X&e{d#6kHRBo2x{kolm?Zb0Ioasea`nv(;W z4@w`ppmQ)7!24}&LF0ZP_k;QkAaPLo1;r;Qoq@~;)f*sjP`U?+gX$rW`Je<05(lLj zusAb#{FLtnXiSWO0lc3WwEy`86L=h#4|LzWIB1_PWL%gJG{*(Hj~>*=1+A|DjlY5R z=YsYXgVtGq))RpCVS~oaK;xjGabsD~{$I$rEgxw75VYU<1S4eq1t@)i_W6Rwg9Sn3 zqKx2kqWD1LzXG837EnHDe=%rX256oUwBHysP6b+@0a_;qT9*OZR}30A1*JDv1_nM* zIs>iK0HqrcA2g221u`GHP6HHwp!FD_cmeGb2gL_yy#^>;LH+}UCurRUDBpm_RYCjs zL39ITp8^{wUxWA{e}ia{zdGwopA18rETfdUcM2xMSj&;jw87#LvV z2fS$fFQ9#-%nS^$@qldTcrJ{82_(o1pyLP`(G0p8^_G2i+qL<%9NV zfyR?T`|d$uu?(snG`|hvPlocRLexb~2dzs4@j>TQfYiT-s$UP42kkcn$kpz&XjdqL-~I~S|Bo7+b2g$?g?K4n$SUU|gj|4IwbS?-;y*t!=Ppn3+x{|D6%s@Fh# z(7I%heo#3M;)B8!DZ4Q+LdqAA6c~dpWXU5EI$oW z{(8wDe z5|D);BFKFmhzPtN1mU76fNju1sDX(fn~bz!3t2cGx?2l8G7q~j7|ekV(}VUoA!`7c z1ND`^bBHT^iy26ri)WClbBKRXB=kmKkQmr3)Ej}3jRVh$fTkC~`#``v6wiT-KzIzq z0~;9Z8W`&8=j;m702zZv+eHIjR|ZxJX8AjLK`sCW3!ykX8FW=JSQzSRgg{7SfGb2B zij%<#5N-x@5pD!?!R8^RUQo0brkpC6L>xbv?&P1GSEuC6cjH)cmE)( z!c+vEghB4_gD>Jmb`eAk+(8gS5L`%-(1R}ogzxeh)XV=sH@=!9u6zZp{!=#8H-y~J z3YqmWG&8p_FflVWHCIqDH850AP%tt8$ru_Kn3-#1j|rp!dTam#tX%{W17VO`K{N~#n#Td1_XJW4Y8Qj( zACPnC7(naxpk_fSkSzF2C-D3XsDA`rhK+WQYXt}Rd`(cZ9;|Kx2Y8)0!vs!9n+AD5 z38+a7!k{rska-{sv4waNdE9;>6J)$zgP~!k2k71^R>a(h6ANVh8+dG=iD3(9ygrGk zVJB=ITn1Ca&iPpy79c+I*gj$%8e|U%XgnM?7X-QobfFMrja&-Ue02TD?qgzN*aBLQ z2pX#gkL4rX9|oGwfvn$ytfy;W2HkNa4BxwgZf_$`Lr@ZLLy!veJ{-{9TOj?&Zbx<} zNWBtAL(mg;NI0OY1@S@d!e$OAHbDJ85KU_gn)9Qz9U$|)Km;8y=$>LaSi=AsH=&0; zpmqB6um^Ph2R-Z|WvrhP_avk5g96oj$p{mn;}x)K3N8T>2XR2-f7r%LeHg*}_jEzy zio6UAy3lbEAJ95J&^{l~`Xi9|2S`7`2fCgKJl@F7z@Q5<7j&K^sDH`@UDpRv59%L+ z#wS7JdmwW_<8XWo47#B4H6GBpxlr?<<0!VEaWBw#5NO;7G!9e&Io}a{ejZ31RF8th zLH$V3xD#mH6eJEB-vWt)#ZEcn?S%)ISD^gTeA2dFI%mC(B2KuUDS}fQx~v8){?-~{9Y9oU5JFr96`(!XPaB~PU2+GttOa|Rc3A(e|3A$h80TaU(kXjFRho7I7 z8CHVsw|>M7xrZ90AEfpWRBbdn!%xs&6p%YXc7X0K_Wt!hM4W*^1mu^UObno*x+$Q2 zEugzJL4HDR-#Q9H+TlmIA?;hx{g5xX9e%!GVAy(#fdO=EFLb|(6le|26p;Li<|vGP zI*yE>eL7;R{#N6^M;+`&XQqpP@|jouN@rR5Bc65Tw{W(VU;Nou{;lR%`Inh#BB-qo zy8jX6X4pO+&>gm*bw03g2K56DurX};&&E*b%?r7&UX+1h!d52G{fwY{?;&?TgYH6w zt@i@it-uBeTTr_lc30_4c2Jy3u1bWq@fp|{wt(W1gN0#YCnzk`nN}vSJN$f{%rNmG zv)HOf+zvlkp!;nOa4>A~V3zc5V0ZY*SnDwP5wqwjWf?}C;fKhh-@Oac|46VQ zh(!P*588u-9RDDBQ2)jS>SjBB-ARl7Gb45cHT?WEBh4y^wsxF!4n( z!%7EeI6%^{$SNnO8ra%8P&k9a9nnAXSoy`@edV`sx0OHQU041}cUk!--+ASKXC|`t zC&ByzT5CwmdPLYArl37oAa{Y>54)cfxf}wuZ$TJY3?F+Vndds-GZUL!AGXFUHiZKu zhE_enT>)z&fy#flAbMp3*&B~6jq_Xx6h#aS435suuED|aF0R4OL7o92p8kFej-eqQ z{z0B0k@22>ZvOEQ6%4tlB^miC3_1D9;M?6$m+D~lHbCu`WCqn@1ziQzV#wMfTV%UI z>ld)ys{|4UsRNy-j!pgns8N7ty$a}@NRWQ$d<=Ru&j31?9-lmD{tll!Y~Br*`JnUg z@#zPhLyk}01lkV5Wj<(aGDttP4FFXQ5`kbJ$hqjcHY|{H7%W)87oYop%oSl^umzom z4%%l0ngS1O1|Lv(3osXKVm|16PLMgE_yviB?gh|g zV9*7fI|;gv0CYcq00V>V5@zsu?z&T$!RNl~g6081=jgXEGk}I*Z9((F>Y#mL%;59! zeNrH_Z4BtFV$gj=5WbHKgtoPTii6H`X9BI?fQrjN#X;x$fW$%f3owE1&tU?uFVO|9 z#{h{xVFKG@3tGnm+NTCux1$MKm%{|vkJiHkUN4~wn%^{IV9*8aOVVRt(6wQL>{A1^ zn?e2t-6H_ov#-x@G5#Ktf}+zq-X0Awy`9u;IRs2{JzzyRKd2QnA5 zJ_zKGKMdgeX>>vB98{qFc5~=DAP@~&|6>BZ7eF7{k2hst&;|A5L44499MFD0(0Uxu zem_v30Aw#{{SC-oQ2!BRp8*4Sj5i0=&j-05bdEh}oe8La4q86~@)u~|9jKoQ>Q95# znSkyC0Qm#7egw461hjqyG!6k;KLT230-Ev%xf`_f05l&9TIT{HA^|3Uq9ka-{))c*(3Q1i%M@4>>X16tsbk^x!VafImv69>}=rY}q^ z%pJ@<%o9L6|5z5l50!ty`T~BO{1UbmZ0t-&*iNvqGqtdHu(LBgVSB;G&a{Gk4Ldv2 z1NJBE>`ZUiKd`ei{b2vY&d$`r(ZRvaG=XCZ2RqXojs+a-Oe;9naIiCN;n=~!09tne z+7AdREf^S9g7)LVDj5a_hDOl(17-$>IPi!C149LrUk2qLfvSg<)A>;OI;i|c5TA*G z0oI=bE#n037X+QR1+sHHNS>L2K^v+blrBK>pnF+B@}PVUS})-Um7fV!4_i;N2+D`` z??CrhfYihIT~PTzsD9Xb5?KEYbZ#?H z@)N{g1R6&{@*n89c91-*To;9|7XX!GAocg5>jgmNCW!9}m4}t%x==o-JOs)Af~p6V zzaTznTn*&D8PJj*bZ#t&4=U_H@{`cUX$sNi-|wOELF+e=qMHG9d@wQ}w7CPB4=R6< z`Jnqzkoin#=7Y{@N0tZe|3T(oMsqJ{-V0eCeZS>=H1k2{=^!`HgANu+SklR5R>^Kks-gt*R|BLPTTdYko$jS#u z^9;EGhf^H33Ie-n;CX9oTQqSgXMi>hQS1f{#i95n6W>r=az+tDJap6zbhImYX+oKC zd@*R;3w*LCgaI41^GDjCS(=No=@PVIGp{r!hanz$qa+!dK%G4O!mWYN(Ap18R>&8%M2*buTiQFfe z2pQ;vEPDZshL*)+bu47>C=Mym8VDRxpdF+*q`mg4_zCA*K>fK4fMBjRT5++B?MSB3~tFT|N1_iP!lC6oAAl zr&uL49bwoCiXTn}23^p+9jJW|YPW;h^`Ln>P`e&9UkBoY=IcOwSi2u&9*7Te7^s~O zx@Q2neGE!V$ox{!JR1{u4iuyXbQdlIsQn2`kA~3pA;?^i0??obsJ#ZV7sLmpR}dfM zE)XAdO*F_35F3O+^Y_U7ShV&8WCkj+IL|O1bZI@Li1zdgadmeM0o})PgYjIl(Y@z|sLo4RX1G z9LFFzLi1TLcfrCj}#~n*z;|fX4Dcd$12Mfaifg%f&%k zfTuJtG5mA@?GF1&&P*4P=XhQyGfaHJ%4*6PZibz(`2x_9IxP&K zIUI(Gk60Umm>D7S772_DTNoHXd*dPV2eA19(45fUYE&^{28Icsz4Z(J{oevQdk*AI z(AjMuF%TPFJ-XXKYCt%FiNRzrxf6YVJ7{0JJS&5t0uw_BD6T>CU!eE~&D|_ua`?G` zfnh6bUT^^u!_Naq@vXqfV3N`2wgaSp;lKYOkhphR`NiLH<+t#|D?o8ZeEg&8``^rT z@mo0i$}j#LEB{t=uKerFG!Yh#2ibp^gWUR%h&XRxVAvwc;P7)QBg0k$1_lw3-#}>@ zH0O#OuOKl{e1YbCud=}AEEy&;@HPZJg3fD#^nlhdE^KmGyNKz4En@@2S|)}D+XZco zYZr+fuw7x~@RP%U;U^;p(^>|e23rmmhn*aZ3`W8V44Sa?gr0{Im>7OCuz=15gseSG zV20%(&y`>NJyw1TcVGFx8FgL@lz$v~8-fn;Gz7Ik-3G}+g!O>t=|E=#e*XVooKW1n z`u|@Xxh#PB0hZ4|;Z@JX06(Jw6yF>I4wfDa4CWvG=~Z)w_x@^U}yLVn`>-l zbNG3fkzor{jl*O}I%xo(JBgm}v6USiLJmJs^fB6BL)Z5!efP>A@r*0Kg)^=E;?KPD zZ#B!xzs!sizc4ee0-Zg{z`?KubnXOb{`w0O!ddSHbtI6H2VNELkMVo7+FvEzyBfX3=AT0G0-`jEa3GF zmn0Y(KwHd2(Dl56&d*`@&AAE8B7d2%NZE9@-Z-o zOlM@+GMNDs=8!Wo6POrwK42DK^|#t(}`16z?;6946Vb zGkkPpf`uVyT?QmCg3<{CH^Y`vCWoI>A$8vrQ279wlYhW0y6Pb_M4bZ*gGnh9!%xt> z_jhKNRiHWoG{?`x&;U9fXG#Lo5A&Za3|s7l89pj7GKBnKW>{q}&hXKZl_3P87P8I& zv}OYof1rGVEnGl;1m$^qeuj?;3=AP4GZKIO4+&>dFf(Of5XoS2__?2n<26VQ0gT2JJ55NKWo#0Txe z1<|nnIIP_UI%g6j4%$Zyq6uM`d4$vrRe4xAp}QaEZ(Q;)^`JH^wxtIkagZ8N+ZM}o zJ_D$~3X%uyGsLDJG;arz2NfLH4z!zrArG4$Vu6gugSzh^`#Sc0i4K4#=9D&a7 zfX0!q$uEIgj4OOwIKcbrbqgTt_ZKl&~zFo4cY)nQ{`0L}NRutDqx?cW8Ra|)VA1JQR_A@j4K^RhwekFY}2gZ6!^ zf##o~@}PV9#6d?Aurh$=dUU_AfcF9EzJc7ku6qY^f4VN{UUty>YtX&ypmS4?K<*Fp z0j(znt;b%&!oVO6n(t)+&$Ii0=A&2{7;LAofFs8TbRa3{Is(vrGa&brut3}s!UEo( zqYGM>0Gba5?b`;;2ZPohfb0X!n}Oz=LF*4d=h1@3-`E%!Y(ev1AbHUG1Cafo`8be% z&^iK;{tJ-tKA$rX+7@(wJLr5`(0*)?x*1S$(0Cwd{yGOTPvZmHuM1j-09_a0lK`FX zkATXDKxkXgJp_`V@g#^jKA`!3kiDS$-9h0C+W!o4A87mw6kecn=|Ftw{#jel`3#`& z0<8xCtxwnjxyRiWbPqh}TwTyT3ZU@HVS=PX&^aF!A1q&BuY<2g-LK_krfwLGcM%F91r9pm}kS`Jj18ka?i}-XQa#<8D6C z{0v_24>BLL-XCN>Xg@i~e9(L=$b8UwA|UfY`>H|l76Z9=!v{1z3i3bboDERCfzH(c z*#p}D4e~!|{0!u8P`Ly0H|RVKkUVJq9^^03dIu{820oB~0vQn~mJEsD~2l)$h zt_5h^P9JnX2uL#n10U%83VQ|yKG3=XU+6i(jtmTZ5{wKCUZDH#85tOiLHB}yECp>y zV+7wF%lCtUfx#1Wjt1x~YX%1Jxx(%Y4B&fCTo@SmK;wOGpz}KzzqXwOe0jfvz z7#R3K>l%!p_o0}A{LcVhAHoOP_YU$OC|p4_Xw1Z$fq@USzsiAu0er5pKgjn z|3hg|xP$nh@CMPKauh^^!Wl$^idPT~Dvg~%=XOBKaW+tRgT_%o;R>Qb=>VPt38!MKN!9ePmm1EwcTup^Rhu-pMHreNK{%FeWgbpw1c z#RIk{Z0t-k*ypgbGo4|-z|PL}h5ZLRJJSM=B^>NbCpgYAZ!FZ?*Uf-gYHHE$-~+Upz%NuA6EZ^=DR_BSbYsjXCOYT{Q)X}L3~j9 z1ep(7CjsKa>gQLW@o+{423UIlG`0(pht=vU$b8T`F=Rf74Z>i{L1&etxfgwXfj*jh zSEH$qLmS^eizW}M7m@8tLNm_@O??Jhc!0_YWc{Ffs*(BV=V61^^C8QF&TB#DA4anu zbPo`+Jg7cE=5Iq&54!&cS^g2E+<*lq!$CCuS~UIl(83Eemx62_Xnz+nAGC)Wng0*X z{AFl-&|E9B`gAmTAvE`#M01Zd8XtW=2ee)f+5A0d@%I+Ze19}~(D^pV`a$h0WIkw} zAu_)W%{+PpiN$&*{JkYI5NG5`BSpxAP2VDny`uoL$E=$f& z%1TWxVE~;Go|lqXloFp>QBn*xyC6R&Gr1D9ETg!jC^0h+DhxVY0z)vlB)&KqqyS_C z^bGLgl0>+Psd>ej`FRj?lR%gAfNe-F$j^a@LG8*-EGWp#OD|@KhnfQmi^QDFM8w5V zptTxE*CLmJ&m1oT8;Ls2hh$1}PHJKv=+m^*md61;{9%mo=5W(+bm9?S7__B{e6tBo(X+6dsv*WhseJeo0Pod|GN^ zNof&8K0CECzO*ARLg_Kpu1T1E*|=AS|l$ z^7E1*b{4=bjW0+o%FIteaeP{49`e=6&`8h7hhC_hSe%&x4`Wcu1ch@RNDOpvOny?9 z5tswBHMuAUBnMi#1+o>&PK2>RE`~-%VhXCc;Db`2@`))ahM*-r@Fiie1xqk%Kx?lu zlT*Q)GeLTgLILDH$cgvJF%3Qn1|ke{cT#a`Vo`ENJR}y9a|_~~f?XYhoIT>5eFNg% z{2)FqGX|FypuCb)8Sm%m0-gnjpJ-o_TYzOo9Ophy3+(5TSX#iQ&%yKId7y#xbQED&d4mJx(E0MsWFkOQA%$q=B#zyR7?0h$K~_3=P;ug|BrrSte5?%JqsT0} zN(HtzkBMQ60<*)<2IxG90yD!;(0n><|04qe(Aol%1?r-}R?z-|vyvxd8>CP+va+-_`A!guv_&|GbQRiL$J45b%gUu^}(y%rQLr4chL(mImhMix*bElwm1DR6= zx%I%`|E3yHd2xmYA&_21wuYcb%#buL&%$8Hz{CKWGh79dgYC-&xf?VW3z|Qdk7OuJ zWCqR6AUJi^IYLQ93QH_|2XetgxnbkiiiKg3_njWH3Yp7XV~chO=B;d87979XZX305wzwA zGWQBfV+}kEA)q`Y#=tP)8WY1r(0vx5xo6NEZIcnC3<8BUNFQkLH7M>t>Op!JaDmbu zs9c8J{Rol+tpj?n7<^C3ln0zY%)g5}{CvsGpryge@Ua_oXF4lG;4808is{?c)aBAK}EnAOf0eN0(~=r3H3|!q>n4hj1}8TzbhYp{32ra8ZY$ zAqcef(2JE}qCF$mYXugDkhfV`7V9ddgwC-t2HwwPC{+IcKV;oOhQR%`jD-gzy{Z=f z`yaCE$Nw$yj2y3%e*6#Fzm=ho;otv|{W}>7AAbKI@`j14yNA`ma{f++!i4YtLws2o z0^fS&T7c9&`1U_!{#J&<1>gRM@Gvw4`LZ%htY_qU{fe1)mE)iPA)s|#XTGwV{}5)_ z`JErMb^?({L37-&Fg|1s3F9AM{+n<^{mjY0AY#GP5CqCMi1J>1Rg(@x?G853eV`IJ z@1XpD7_|SNb>**gwv|8P*;jrG=UDm0pL6BkYOa-ko0%qp=J~%dGp#}{M`aioCd^@G zmK{;A0L3#%9k(o`Ou5d*AP7r85)2FzKxaL`&Uk>; z-`~|4K=*8lAj}b7^$=RWg7O{ATu{FAl0r>ap!)ZFF~drbUQoIO*`LVl@KXa+PRKG8 zCjJGjt&my;I(y+8v&@+PMk<}(nPA0$FB|+ zhM+jfP{yzJA@ppH40R&aX%neVpGbAaM5;3g=(r1C?{2w1pgof0)HqePagY z0r6Ge)g69n{Qochx7usv7k|%{-@-js{)l&9`77OR<)3`lmH!Vz*398r2L#Gj#cT~h z9IOn1@{$aN9hwXwu)A=(7#IY!D>Ev*IJvtW80D{VvN-(IVsZHC!RWA4yw+iI7^}n2 zFU(@AOj#X%zN$~ymeGBSi@ zGje!)9n|jDW^}Nu-^ozuz{n8d{W0DG#D2iQ5F*RSAR^4r5TwbF)%kXhE4+E&ZWGTOwq0kY;=5PSBA96E< zi108>T)`xAT9{F|8&uXJn*&;R2@-qAiZI)Ofnkd35R%KlAOea< zQ2LN}WGG~jbg4>YX9&?|arl|Z=&;kik)cpU(xd7i8$*aaD@Qh?7$~hZTmr>&Hmk$W z97c|A-^@&lzRXOE{LD;?w~V}A`x*JN4vH{@z~WY(k@NM#fB!>3<#7%tgUQXN?ru#+ zhn*I+4wGNkCv3`X19=zzg>C>xTji;Pxk|y#nj+K*A6l-$5`j(E2!#Sv3p{BF0P&K~)S4 zBB1khxVafZx|kd+<99L?F63eek!Kdq_T^&;(PZTCUU^8fn}e0%;wfl&g3>A|EJ1Y^ zsEz6^>Rx1P7bUQ%qYUE%D;b3Lh`1tSt5N!qq5m1_V$j%UwQI~M} z1q;I#j=u?$LGA{{)f6^{iPzW|CW7+e12#w)fYMVuBPTc?db2VH`ZO{K)@L#lb{Td_ zdC4*eX|pm0>OjRh4Lhac88yNAPz}8H4$}67g|`9=gQ*ESD4h#~!f@hACh=}fMv>E8 z%%a_1j2x#y?LtOoh7e9hhOHp?h%rFQ2avlsSQ#d2g31RbhLCP12TLwcnZn2gc2^E7 zV_4Mav+{}`a)Rf@Tq>`f4)MAFzisYQq6eIz-61WsY z08AHyD^xXus#dXTu@x5sh{3?c;2B`WpqiowL;5g=o@xq%Y6OEmgB62kfCBV3Ei0SM zyt2fc%oICBKpkNOuS>&NUk4HgsRFGJ!M6SnwEhSrkLw&7(7n<4jTR{0HT;O}%eGDM9tp-#*4^*B3%74NMvF`>a z#Qr@{{st(23Y6ag<>x^82~fTZly3p$%Ru=8Q2qxF@O?x+Zy>ZSXuXUf=$v_oSU~bEtPBjGd%<{E z89-5{`+x-!K4(}U{@4JeLF+cT7#MUx=aYcK5427b3l5(k~b1lorST4xDzCup4|$eli*MSTnmx}bBGK=Pn-m8=;UbV2JOLHd?3LEHh_ zcM0OxFflNIbT1l=D7T2BZ% zX9=`E+zEQG8fg6}Xni0ks6prPg2X}hr-9Z>g4S(;)=Prct%KqVwB8crKG3>Ako!RA zEraYcVSt=J1zPtFawlls2o#>6a#)3dfe&+<{xSyex?(=idPdL^I?y>hn$Y!#k|6US z_c`-{!U+@w3XpXwY@h}Oh)?;tLLCFhxTacT!_Anh_f~_sQ!E}d-ooNB{5@vR$ zKg`YIXUof*XEn!)~!p^jTWeW>C(;k)sEbL4tSkADpGacYQ!p+WfgYOO>JJSLF zBmC@4H~8=Hvop;Qm?OZ>G(ljB06SBMK#u@BQ-eT@06Wth!3BcsOm74~2(mM65ZNNa z&h$m>hZsB41Mw%|Ex#v0=NiEpH4F?4-OzKGU^SW~NS=j(!3#Ry_z@(}!T{<_ftAdK z%7ZrSfCNfG@{9}&uy(*BsC+C`zZfVI7#SE~^(1H=7iisLI#eFCP7Ab75mpa_@(qX& zt2e8l=2bw|!_HwUfbtWe@|93N=uRh)`Lm(?8<LP`(G0Ukl}%LizPjz7mw*4COxu z`HzKxVIGtZI!6v<{vs&9g4yd{($4U%VNV1UgxyF$;A0+oB9_y(05pfCpQ?*{QfbHt!^n4t0x#0TYX z5Fgg=S_st-Yey+U`Ji$aq#ktsILJI$_*g;Ld4kGcki0%EH*GZary=4J8kAc7c5VMk7(tA>e#SMh*# zfgKc|oL`z(f_9%1_$Vd@h|`gs0Xk|5yx0eNSOxg_3z$VGA{7qIAlJ2^&8ls z$lijkb3;-LS)7)a9G{z5lAOU14|aZ0W?l)_6>8uh1x0ajDR{jj*mDf=FzukTwbFA^ zkz*OMf(*kU5Mh+1XXt?mQ3AFRtliZwBq$QRdJ3}W3KX_r2_z3f5*?-}x=1`YAmW|< zKnIniAd)Y7O3utnNv(*7t<;LwD=sP0GlXAsWeN2tbm?D7etc+%8{+mWI1A1gJQrda z8N!aMGDNVzYtalCazIyO86d94GBSXx1-0B5aG%eDV?COgr3LujECmJddbEP%Ovq|9 zZ0pcSxhG2k+K&d6&!BP-#s_u3K^QhLLF_uT1)#-D3=9k)^FTvo0lW+hpanAw1lOUt zIEFZaTmZo^b3pB3kjM>g$hxcrLJ%4xhKvcV8{+^SKElAj0IF9&`W&DGCm=QmgWL+D zVVK~$F{pW<@fnbw576^eb|Bn`VkDvSR4xcHFo4?5AWfjLH385ez6=Zu55yT5KzrXn z(FAG}fb0UvgD|Lmkz@e3^FhKS;s4E`H9kx$zlAfe{Nm5D@^3Zk%D>Ktz5bxJN8$_& z6TUNn&NE?N^&*~OC2Zd70pzT#DGQk#el{|I){sHwML_Gi5NaS|u=(i+%%FK^$oT+Y zP|Sj;Tfye=laUcL*8<@qs|U$(u!82g7`AY-I{f5hWZ1&N=&BPZMt^hmfN$VIgw2sG@4Y`zNm`TfETK~BOAK`knfwG%Q}IP9>n)fW7*OpIXb4&Y-E)6J&0*y!E(g#$h6&k>3=>~#Gp*!eV3^>=$T0DhI^#;% z9O+AChLs1PYXcWF$AFsDQywTo=J@_AGyHrY4`s_U`~;oZ0E!<`hK5U!G>e?}L|4Ji z#(;s)ug6=Qy zStn`@LA&vs2l1a-@gisq;8$j*RiHB=Kx>O2cN2imAo{tYS^9@Ki^ETdyFqCUlCD7K zl%R_-urYwPfFP*_YiMG&=Q`8piHFsD^UDD zkYE6HRpDt5WPcMVjq^1G#W66591vod`0y|!Pb$cO&Oc#T1v=A$ffW=N4Le^-gJ{lf zP@ad~)6fiE-^n1zumz%);U|a&m0cW+4LcPWIl3Q7JN$&LZ+l_vurrg%;ind(!%h!I z4sH!bhMk}}cl(nXpyMB)aVNTp3A#3Q7RX&Mite2dP;i(GaA8q~<#_!xmibf5^rV@}F68BF?#1R)?RUGrK@{ z)_~GDlQbesar;4ZRf;rbT>$a}$d5;4AZC!0E+XIm-wIp*3Q8lO^P#ZCOTy3pA)v4Z zg}oSbT_z|Fl919pZug6=dID8PjvGN~0A%;im;bk3{r_Jaw9l5L1|6A-Rkex(5=$}^ ze879I6rA((pgZiW6c`vX^U^Z&GD}h!xIojL0pLw|3O>7|M3sa6U|f+49DB~}Wm zdRoO?m@~7W&Pp;vacXi&W`3R(gASUMrwr> zLt17|sue>KLkY-yWG{j$cgWNXvM2)sNE{>ry4L}lJZRhxBrgLw*8|qQ0SSRIXdX-! zbYB7|AQVN8&jo^fw2V%epxd%gq6Fi^eqX408 zB{(7TTO6F=`GOo42p#){19E=H3+VYKccAlGpnc<@`K${Z5PQ!+Xxk$k5PL!QoPp-A zwm{E8S-=6Y4>aG##lT<-IzI(;en$#aJOM)6g3e7bV_?Vu&9|8`FvNo9+d%#X&7X0B z=2zIk=GcPHQ2~jA=FdRlp!qY9xog-V{+j`%J0R+PS|GG-0XxKhIS@M5gB>!TB?CQY zMFgVGM*u?Gg6;*PRJb?DA^D;2_9AE>-hwTnFNO)|4(6(#X zAmOnBLfg)Pp34HdR{-Sh7B+}~K=XE>`4tN`aKA~HhYfO03+UVy(7h-RAoFiNpz~Wm z{yf79x&H)ojtl5M7SQ}1sA~qgj{p>|YoO{^Kxo?zR){|nSRv*|K*W7QAhfLkD|lW> zR{+BIfzJ2YvOwntpRj=4=>wYo1KEFt1#*7P7N|IA9uOoBI?n~fW$%j*+KW6D6oL% zZEZp449GAr=z`970nHbJ_Ar6wWkK@_p!;4x_rie0?||+}0L`yLXj{dxGv;0nJ~6#5JJ$LHC=2?z{QH$iM))$K?$p0|Q9i6(}DxzXO_Yox=#3uLbQt z2c1U*I_CkT9yBirnnwqX4S>W!^Nt{K(EJ)`UJ^9VC=c>4b9uIVm4`|*Iqz-h>3+Nme(0B{z92n5OFd+4yc}UQ_CuklL zG=B;jg8kn>?|LFbZy<}*R(!GPv7LHa;b^dNnpDJ#%=AJBOy zApM|uLD2anAR1Kof@pRo6AN}G6%EK-Ujt(cBRf+@4m;Bs#tV$>Oe`Z4^FR-#R9bi4e%FeWfbq6a4QxDq&Hg={LY;QnUv#_6FXJOvJ zzJ+}UJ3G@2_B-$kSs`W`T*Ko5l9pOH~&CYa(`vEsQQwwhgFFVr#-Xpy1Oj~$&@UkP1n&s4Go2Bo&zk%dkp?pnHBr_uFVbDA~$bMM8dlITY8mb<&t^lOJ3Cdp!m9K{K zw?X+uP`)SBeO*w#0hB)($_I5SK<3Sc^8Z2gFM{%)Lix*~{QXe=dMN)Al)o0r*8-W( z#K5osI<6@Q;xjWaz`_eu4uR(Rc0kpG&u>9ee;aMy2mL-2X|#DHQ2s%RK8DX|^HlX{ z=J}!V+tAbpqnQs{e}HU0`gtg^XzFv(_@H}=k@dTw$qS>o#|n-A7|ngXX!7XuXur|q zLFE&&{h(+;=A+*ya~#b+P)8V9y*--zA~gFL(fGz_{+)!zZ$#sR>;hp}{@aFT-)%Jh zJ~Te!-sONG|A@$VXV;(*$i08A5h2hM2Eem`;F&gm=MdMBc<5XTSQs?-6J{J=kXTfl z3cZ{eDg>H>Dgzyw06C~0xACYma-hkrlGNgo__UnFbe!j46qgi%r`q6iZb+6wI|86{ zJ|K5JBTc1&=ixwBfM%}Z6N$Jk1~i2QK5(MQC^H_+C^Lr8Fk>@PD~d~sjFL*z2u;lu z6y+zU78irG$Ag0gq5*Vu4X7i6azF#(Gzh5Ipx%O>8vzwWzDOq6&oCZxSqoGRILcs? zqaY8%4_1J1a7PJ59;_cF$|2%dE}Q|Ku8vfC)CGh8ev>C0~LTe9X7KCpVNcS)xocEF*JiIf-?-^H@d(Xh9)po@WULS(}lRM zdoeVE>3|>k0M&sxBL|g$OuvEV-;AIWY6>7=Xl8CIbdo0L2qXoD>Wj ziv#V)hm9YD*tquQld7Irx4?oCrXJKzhp~}qm^w(PA!JYjnE`X(1WX@72XQQFy8}|D z2Kf7UI!7`)$$`B)E3pri!BBC~ zT4az~^k4(0IgkWY9fmxpUxiN|TD;*j-v*=^&;7ihb0Mw%&;h=sW zsQ(R84;sG$&%gU)*diG%VkNE~$jD9C(JdIgDt`~?yRr7Mv6pmG%? z4)PONoDtmr2cHiLx_1b4ezX7s1Nb~p(EX;Mezh3%+)q%y7F3wBfzC07L^k-`P6_C_ zouH#0LGBUu1@&_eK-zh1p#B$#4>AWtgUUq^4GIqs4bl&yLGA<5>`V+S z>`XiY>`W3ekbW}g+EN<_b|w!W(AA~Sq5UtAdJqQP%>z3B5@arj4_ab@%s&rO&&46^_dx1F{S{Du3RZ641C^Sfb%Rj#pz{Yo=7H7^gVb+?>R$_$2j3IRj9AAC zy6+NXUM*C97f3w|0|Tra7YD6NWMp6fr5liWptU2QGXyQ5>Xo4D7(wX=Bo8{z7PKxB zlny|A(0B$&J?NZP5FZrpAbC)F0P(Y+=7Z7`i0=mFgV-S43FU**A&3uJ2M*E?N;e?> zOh~+em|zUrR|Rz%n12FI{wW&&3mV@Xt$zVB3xvUjfe6SAQi#=lkTMHWfI$}ZK}4{W zV#v}^4X|~6xb>i_fNBGE0U)hSCofm$5b#PqFdy0k1PkCc6QLcse}Z)LB-kvl9}$Pa zfw_*Ffr38g#mQNTs*QVkTq+lBA`nRAtG3eMb>~#8nX6K58jqV zYrz_W*M;G1t%7C2NfPHdWjNZU#)bwKp!O?#U08lzF>=F{(sn86d~Z-P1hpeUG>i{w z>wqw*`~-;;+b#v2j}1}}G7nU_1+ak*KW8AhT?#Yj1IRE21_sc67*M-!2V{Q^R1`rG zS|0`)#{sDZpP9zMzyKPj2k~JTu2876|xEP2Gv@KcciyoLrej5P6)GGtvuBIN8I6tM^FpgXM~XXyMt%rFsj zPYCF&GJNNhA+>p@fYx3)urX{YRRXPHfUHlF2d%?`o^J$On+7}g1hN)M3{+iA0o?&3 z1wN-tY8CAKCI|5OWFS7|jF1Et(E10-RiOE4(7Y??ydWd+{5MDpvX<%qD}xDW9Tv!J zkQ&gstJBTlxJg_4gjfRv@dv)M%3$Y|A%#848DX%x2$Y_X(+?;eBJKnZML|wxa%Ks%p$|RX6~gm{92UzE z1W~F0Q>y@xX7J1d-}ngSD!`OuTntkHK4ud4TsgwUp!N}DD;h!!!~%(fXwZBTwtcan zJ}gKc+MYp=Mh4KnI(+h=dksWEMK%+7eh|D5PmqDZ7Bs&l#=xKp+K&gCKLptW5(nLP z08$Ssqd?+&7{U6$`}08eUV!d90L_anN`M zsQnKbHvsh;-Y`J!^|%8%Gn|1z7c`Fsn)e3ne*^V5)-W)DwsiV{+W(+=vn7!Ia6X{+ zJ7~TPRQQ3+1MTMng#)M^3i59W1H`|e_9Unu0_x9z=F32pJ!l^ws2>9o2etD-^Jbv_ z3uxX9)SecB?#Bc5FF^eT5Fg|oR?vC=;3^YxuK=hC4eBolLigkGLigkGK>H=2egjAz zM1$-B(V#d6(d%K3Zr_1C^7Y{sbt0fXtr`l?UyQ1@Y16Z{DHx7eGM^!XULE4C*f- z^S7d@2c=_Vc~JUB=0~EbcShrb?gv3u58bW-Zk&TB7%&S=Xtx7A#DaWeLp-c&0UaAh zn}C3df`*^LWAD&u2~1<)y$R&b2WZeAygmu#Ja9;>9AifiY<2=RLr|O@51x2H;)9)l z>{&>+0*h}U64*!1%i=LLK=#*Q5r;Td4|DV!K4wmF?}GGwCq|~mDC6GQrI6kQrTq%f zIt)i}GQ-ClFNRWYn=zGwgK-GiH17$VP9kigbl+=AEpmG;v6s%tXy6*#2 zRDkyHV{0=I>Q{iqUqI%$fe6sJD9mF}KFF<5CYU1BuTX$$0M$Dn4WN5FK<<-Z1MklU z2|-nWnBX%9z+;LKxAS3)cRR3w*VlkMBjA1oZ4c znGk!3B{BOIOshcqE+FgM874kf#@uJp!Q}9hgNb1aa=W$(x^B6V39)X!gU#XR2?kVk zPS7>#AUO?2RJkOW8Q?R%AZ=yPnpfBvp|E}nIb-gyG80tZBZm!2RecRn2^CRbuj0|WRzEl~RpG+qo62ie2Vz+ej+4+OP8LG>s|9OOQbIOv`& zP&*OSo&$-4{0kBXt=9szmqG1GP`eO)y%wlF2@(gbg8;490j}4>_#K&xRg4TF}#;`$S*C`q7Opvu+TNrmR!tRcO ztogdZ2)g?S)E@w?BLc+@2(y740ZWt&3=C-?KIpC!Xa*~V^8Z5B#6tN@P?K-mj22>d?p44nEjye1+^PN=?Y|?EOeY2lx{$L z&?X;{JScsE_z$7_LF>Oj{8&hQfS6zmng@V770jQECchJn{~e7F(hI_1%?u0-i_qjj z?Pg?oRRkag*xL0Q;PEl8RH)DFY9E&^r_XuJWW0d$Wis2!#O z*(U%JLcxUEi3U)QltXoa)*(QdU<%|`Fat_}+=p*n#0sc+Fi(Nj)q~tOffM9aupuZ$ z5*mL7of8JCb3mFvb%g}z2s{P`h72CaUT@@fBB-naVNle8uIB);!8VdW{BLHy_${1! z@j=D06ClVZ?*5rFaAC&zlD3R{NKzB9`^=~9TOV+2JJrvsRQjz1MN)( z?K=YTLF3>FEDT#f=jwybnFXEA4m;x;G%gLh_xu+#!z$2O{TwU|TO8OOejZ>3wRIt5 z$RNKvaD(=ALinKl$orWXKC(zS{7PU2xf^m;_5yZ>EueGcMPnf6ZG-Fw-M4<9Ng{jU zpZ_7QXk*oi&^t3=W7W1;P(0)eH9$oZtbdcR(v$-LDBFAhF zEbax3&AaeG%!KX90-YHT3Jc`^2Z&F}xH>E={D%Sq?&{0V3P;OehjAs`Q0e-G-9++YIlkotp&`2erpR`&B^m2B2^Ot?K~wlR)>sf@sjZ0B9c!sJ#pd zFVOwTpzs2%F9FRDfYxn*<^w?OZ_xeTpz(iY28JBaIE*p_LoBF20FnpQx1fDw1(0(& zbV2h~e{&p_@0^~XT+AR6Qj5DiMB zAex0)MnQ#z88ij3f{~qR4$}fAcBUE3bC}tgzA*n_W@mcA{DzsG=??P)W_G3>%zK#G znJ%zgVPR)F!g7LzooNTl9u{_{DJ(Ns*qL6iyaBOUXRxv}onSq~%Fc9!6*P6vz{d3=FXR^9#ghW?(3T76|vD{P|EmD4l@%TcG=7K^A<3%J)O%LFc1^ z`g5>$8|WTT5FfN&6r^4q6nM-G4E9jZTuOai7q4npkqw&9@@zLiU z4AI;J8lOcrpBGJD9*ut#&3w>$F=YLqb3Kvy$h|p8{}M8B0Id+9ol8_PSkDrzvWN$F z*GfvDMnaeDgL{)G`h!7zN!S2C%pQ<3P)`st7XiOS6w+tIn211{Z~#w0Ag|m{OU%q+ z0BsnEFR3Uo%1_Ed-F^VR5EEH{YI%H7D(D8rR1}3}pe-H@@#wQFC~6Aw3y`-Yfc+2Y z)PlRO&=7!#pavFH8?w98OB0JyAU*}n<)CgQD1mgRAtr)4xbPVgXaEMIOpm|?A>l`Z zKCiN&z9Dpi1Kf>;?*qWm-!(NcHv=n#p2Jm?N1gc)(7td`J_Oa5AR5L8^>INMT8t1q z9|Afz8DtK~JWvw?bUroc3{1lFA*k#1VdlWvb+CKOL1tsag!;Llbxa_Ag&+d7t{!c1 z63DGkDKJH-pF0EUFi`ym(r|$b++JaDKs2^cj5Gq3EU+EkSA^XAyzi0_*ECE^t`6@bCXEpgEj}$}n}1zA5M| zC6L+A|Nj>U=>gpV0`db$4-Eg(JU{sG;A0n+!7nPU~`ZZHrVqz_~Uh?eJI zDAZ_gYD{qH~Mjvo<_JjjjM)Nud(AM&>v^*pm*>5hmq%?^Xo5Yx&Z@ysi~g|n>u z;?KJBZ#CP>zs-yjzc4ee`VPHw3^We#fEhAQ0y+x_WEW_>;Q{!bG)SC*#6f-l$u%%D zYypiwFta%PRAyz^0=g6KVKQiJqyc>A4oGhTE5nuyDTkjcz;}s)##_WzF)-R+1DSJx zp8<3%#RLvUhKVm8Gpzi=jC`*dWB3MD~j7YTvxypvd^RO>Jq?oLMgYan+%`1OA)+@`49OWev)Db zY&-zu-YAfLN)A6YSRv=%fzmJ&L&GJI-$CmS8`v4PWUx8xWM-5D-!TcgOY0FcB#%ij zG+Y9i0XnY-M7uLEh=9TtWIo88$IK$DSQr|F{#LuK{NnGr@>{se${+F0D}SXst^9wO zaUy7c5KQeOW{FiG_4w3gXgU1!U`Dv}5wj>*56G<`w}9dRl;6Lz&zBNLatp{@kUKzW z0W@X=8iN7Z3$qg@E)Kar4|Ja@=Ed^|vpW#a6xGXZQ)b&k&>sR%U|k z5d`T+wG(oWF327a=9x(Tf`k{yU$4PsE688cDE?|-WH5cf@9+~;w}HX}7Ed5M9xy}9 zMYRiLhRiBtzwt6MgrMIIoc-&62x$HvR8KH~&yaLq`NiLDC9b=DvEADXy5AABo&i=r zIWR)bWjj>oF!>>~$g0QCyI(=&D#+~+Hw&+VtvUD>es~2aT_-WvyHzuoI;v_FGcee= z`UZqV+HrxV%T~V1NoI0l4oKK00JIZa z!4n<1l~NAm{LWVPjwbovZSK zje!Al-VA7-1auC}6*llZi4W-fA<%de==>qjJU!_AA<#Vi9yahEN1q)K+7@)~5XfCq zpyvtoK=p(6kAn0!urV-z+*!f~ac2%>pQ&yH8^nJ$P`(DlJRcPZZ3{Z5N|S*>R|M)# z4yZeSutNO#gcWig4QOBmD$Q__@NznM_6zKRS zX#52<{s}t&2Q>Z(x;F`=9&}#`$UM-!Bp`jDbqgSUpm|5|I4dJ0{#Bs%a6tKgKxe-& zFzABDT|nl5))j!v0gYdRXwdo-kU607Ly$S3bp)XCRZ!mtlwLvWok8gbwB8w%ex^Xj zGeP5=ApM|qDWLIHP`?W_z6u(z0@(u^_XN2UI#=ie8s`G(2aSJ%UW|o1JM1&k7!PrVid7UUsGnyjS3-{_No0!^_Te zgzp4sfgA$^LnLUt4{3l3G)@j0A5?+%S6e~7Pf*&2^7TRLnHd;Vq5OZ)@k?_kpB*Z1 z2<3}G`Fc?PSEzbRDBlhw&&0q0I@b+U&Z>g=%nS^5Q2BTepNWA1*1rdx;{tMDE>s?r zjzN5TC?7PA02&X4secT$FAOSw3(Aj!^3y@)Gcz!N&Yc6AjcK|u@R!|It$Xyb>Vv1O1NkXjH1?Hfks|A(YM zkQ5jvpy>ytb7b}C=fw1*sh^8xo)VgTHJUu=JTGMPo6yvQI#|f^p!G?}d_6Svp#9az z@}PMRWd0*G`)8u*hvq+USbzx7zF%bh@Daq+ijvg4;>`TKV%Xvv=+L5TLAHDSh})$D1|K~|KT z9ze!H24q1B(VPvr+yU8*>8T|KIL>o{1gajM(_2VgV1(sV7SMGF@rW~75G?4=1GaVRpgNxcG!e!CZlf`1fCm4d z>d~nOiVzXdd@G1`1Ih=D(Sk5&Z8S)n*!4&Wpac9F7#Kk2fvnx2!oUDpD@y7(EzBIy zIesAfEo8v$UJw&2CNxfa2I{VFP~A&F6O~XlhyuA4M8j}=d{S{Sj00Y`k9wa2ES#Xl zJy<1lY7NXrDQm#`!HF0w2O{F*QO!F6sxTNB7(nyAAo&Hdka6D&THte3K|&~)&^U4h z)PJCJJ3$%)9CNz%Bpv%Ajni~db0*xat&}Co%jd^b{VPJT`4sPRu z_w#}b2Hm9u!k}|zK<650f&@v#pmAjMyBt0NZsNXHG!eHpa$PfZj1F{#i&V~Uzo`o30gqa0e>jYZ21nL`u?-ORU zzlP1u|IVQMDi~LO3ujvS#h-cQ-)feXf0-F4awM=$euDIIusH0L=VU2709n>Q zB_WI9X9ttR&J!#QrVCgYwq!hV*vY{tX_WDZVP}07!%qbU29bnSpncOWE5G0=XL$#^CWyCXjhjU^ifMa|37$l-*&c zJS&4?0wY5Rhd@IRXndT5ptYaI=CC{$IcZ@&5}Z z2g?jb1#^%)7IHNNF)=iNPNJN0fZ>N3NbDezSOdckbC4fEeg?U{0d&?pBX~*w6n4;j z1s1n4Ff>d`$V0e|qXE0y5|QF&0VBf}E(V94@u0iYnHWMi!FSs`SY|w90E>a{+SX)s zu+)&1Fb0W%?#g%pwHtJoJ+d1?;Zy&NVJAdP9vrry@UDNwuoD(82l)}<;=m3Mmz^Ap za$xoU*%?5~si(-ZFchw41>GaUFadNnI%w{MgQFoR^A#klGhQ+51i3?ul|k?uJHt-U z7#hef@Z1SAL&!sR2e=qWoRftq(Ecn#AqOKv2q?~0{rxYnIx7<~PR`U2^z#3Iarq@I zg&;r6TksV!{{0`qq0kWY`2T-#4~B-IhyVYJb1*gp-T(hzyn~@3=q`xQ(hzhTL<=+o zfzIiNjIV*lWFhGTIj$NQ7(yUnBMJ5^EKDA9Aj0GU185!qobC#0Ssu+GgU|`q^3O`W##^o+YZiKrM>hS9U zrC*SJpnMKvgUSn7yf82^m_pnp4R%{%9Vm<-<%R+y=zIYP`yq79uYrNV6yir=l&}Kj z8(6uL(1qVkaK8s5`J<139%X3x#e<}$jo~K)Bg57g+~9aIT!0pjpgD>E+=z6W&A|}z zjekNAA9%hG<}Zd-;5^L0Fh$|te-n^dBCHI8U$_}|CbU7yThO}ME;fb`5dR^!12`Xm z!V`3N$_hq?E!>O_JL?%43ePe!gmAGs{PbjWuzbNRvWl~paYsEXLm?dsj0<%40!Z$}@BiTYf#g{k3KM_-4*}f|0*Xga z{?q>TKSY$FAqXS}o2LVn;qrnEg%21QLO}C#AUTkF&|NyG|NRd+^8dd$Ba6e&g+Kmp zJ^25>I6Mwikiv5kfjEHHA&JO(rs3BEDmP&14&-)kR?xa;h6z)c7$(B*R{+(mpfryt zGazvTDl<;O%M6GZXdVpYFA$bb;Vo>0$GHeNJ;Lr3YWVx#1jYubeZbGKlL0i}Y|Jnb zR8JpbYzS&*Xb5`344D^U`15}&BwdR`&4Jhl$r}>jypfT_I#H9MA&B$u{0>kZ2Qn8| zef^)A@#5cV=9PaBgYKSUSjE7?5Gb$0Q0NS8rzkKw`~;1wzhGv7w>>yi7z9Cc2@DJ8 zNBymKUiqIHQujmJ9Y}n}ALjB3423+Pa)^NeJU7V+YV#jjF{UMFlt0C9ZifAx41cCTmOrW_c zu~qeI3?G{r7(zgL64e+2!R{0Q-Dd--A099;m=v=yOuTjoVs66U|6AYx|1U1g&>#d# z&**aa$G73HUxpzldFhB<~rwaGMGm)Fo*~< zFiZg5M{%$S)^;@|#}=)y?H{LYZ8kJ7*Y# zKy5(|MtP&MMGTtdObk0qxfp(yh%x+}!^mJF!oV;AR7M|w-17w5RtRqQHZU>#RA2$E z_lM-w24)5mP}&5Yfdi@U874BYH3TtAh)de#&5O??H(Vv zpP~9dbH*UIgVGyF&xz0c=F9*87e68iYAZ5`xJZJ^P{iF|F#Vu31&T9}`$6R$sN7j3 z1#t@`&O}xng7QIW3MBss%7^3`kCk8i-B-fy@A{SQvhq*9^Get~UK|YIHpos*28W-T zj1D^)7&*N`dGU+?zLkHg8CU*wW|#47!h}Lu`n=9XklQOxImcUBCIS2sgq}5`1pW*z7)va z|C=FaHgP-v^(n-RI36&7?Pbhi_zAKf+25da0n!gD?=u)U%rYlATb^VRFwzeUh4>d_ z4}%~}FvvZy@P@=KLLTHk%@$|NlMDjp9*i7j921-^IT!`Z8CV*EK>AlOK*TZ_EX*H3 z#Xx3&^IE_RN)M28wP16_u=XgZf3Lx00q%=|%*kkS zwp_tzVGe4SLe^M7%4ddu|4m_fKy6dx@)(rHK;;0k7$~gJ-RsB>>gO=70)?3Z1EfAq ztODKP2zy!Tbhlmtiy8;qQOb16cGSr*}}if!vhv$YCdPy2Pdil>SdJSeR=ta+pKfQ;56) z2_FPM;Tb9B2@p2#6%pov(m8{Lc|sLv>;&N!P+N|m-H$!> z)4{-D1~S9`A!8A!f0n@jQPaU-VFoIvKx$6>R|lmdaCr}MM+ej$_753~4lpx>AiKqr zS-^~g8GpUx$ixuB!344A1S7&NAiFg;I9qBm8km9V6^#kbmYkvuLGp~8S)lO-V%*b! z<{nOF0kabX!iJHFA>;%!Y&x*G=Ou%I87Qnl?&)CAz!@&E`0->BK#8A|%mQW|1i~bd zi6Nu|8YUi09Ps$zV3aV^eB-e5B!h;zW-VKACL@QL0;9YTs4irNjv<5M5ac#_R;i){ z28Iw&oMkX5z~c-SZlJh>xsemijh)N_W*!9G2ued9P&aZQx$y-9#EmPVZq$Uj5wy+= zWH&7AG8i<>@VPAsDNScG5stTopm8~9yn)&`pmAVWx`w5n3U;+snNM7h9qHWd4$PnUzWH%`9!0d*Z3$q7QhJ)-wE&CZ)f$Rk39gtf=ZMsYb zaCsdBS{MC-5q}i!7J<%weZisf3UwtCSE2qnuDY zBSWDIr$ZHsq(hYhGebzmD~Fx(jEsd3!TnF+RiN=!q;Y2OoCBz>464sS*x}EAa9;-5 z4p2IUwKG9uU7)Z)mIs9aG9NT1q{)Ej7cj~zDl@RKu!ysWvk(bX-5D4df*BYXLKzqs z!a-|77#J8p_acDyVSv^LC^IsE8VU@cyB=pTF))Dk_JZy+!`y`mn#D|J2oCm9NY2Sj z%`0IjF3y3nK!V_1KSdxxD9bOkq&PXTAXNcLHm|t2I0q^ptncgT>#9(knVtu_s-ZYH zGdC5)VSq}c=7HUinV-i1mV@#coP&Jenv#ohz*-#hDis1siwg3KQyCKTDjEEpg98*Y zQgaGYix~2giwmI4kj&gvh2WCJ+yb}>B_LZtB4BeM6JDTsK+v2Sgh!YJsYRYgB%}kR z7K90@gUN#yHi9sWPlyIBdn83YXucTaXF}$}J+T{~M5pK<7Dw6oHp?LKrYo2D<+UG*^pl9qJyaJZRk?wsouqybzN>bG+Ex=K+-m zEoi`YUTXzZ9<*)_oBRu?JTy)~$sJ-Ll>9(I{s#eh20n;ExXkB(%7fMyVT+##s61$Y zDmMRTK;?0nUjUWI6@NdV^0?yPgdgI5(7CJF!fyjq9<;6zTl^+K9nQlDp6|yJ~%)J#6S<9#wI@lDvwLQ0(8^e5=b;* zol1e=Gpu?-5{N@MK`n-6FuikOR738FJ~0u7?2ldo5ZYFQ4|0C93WT7kC*MK<7`N zfzY-mpyE5A^csk`&k6`_o52e%H+)if85rUi7<3bO!E1YbVj#3_1XMl*Lfdjc&H2Ft zvF`3x?#Ty`epBe~l8^gl@nuyU2fbe~MAhfLw z4+BFyC_H!|?$qI7V2A;QGY@1vy$Xc3m4V7jKxo?=+>rRY!VS@PfSZ9Knt?%g1C+l8 zLfbCjhPbnb8{+;B2yI)y&A<@Ez@QrgrF|gcJ{}O-)`c75e-kLJ0TK66fzY-*+~Dr_ z`WH^H|7@>tLi}-n6XK6O5ZZPQC&b@95OqEs5ZX3@6JkGT^Crlg0I0YHC&XS82yOd^ z1ET*82iP7T(EZ+^_3|4y7#RE*7<4CaFfbG_Fz8lrK+-Mfp0Owf2Hg-2NV@dkfaHJB zJ>4L24X8M19d$YbgDwvT14AZspA6`H^AC`AmMy5g#m2zk^MW0m?rlN)XF%#Uurn}Z zfx-_;2e3oJ&4L}`9|b5Mw4Vi(e?j|MK>4|b4cwQ}EntJ>KhVAvkhl&T#5~Y`6p*=~ z`>{bZXnzSS1B31iR!F|?VTI)D0#-;qPGNIbPf~59iVe=d>I&YLFYDt^nuR# z&SPNE1)Wa=iq8d%5dENY=|S?K{Td*7(D^Q@3=F!Ua~i`L7<57VHT*&TV}OJ^XnzGL z9f9^!fbtorJqY51)^mc=3#fhv?Z*J^p8)Nr04-Mqm5(6%G#ME9K>JBF7#R3K`$$0N zb%NG^t1~e0fzB0C1DylU2;OJJ2U>To%D}(}x=%?3bbcoz_}m~q(0TaE3=Djr{Ub`y zb7w&3$%ESOiVO^Vp#38X3=Djr^H@OV%7EHa@(c`op#33o(EG4J=YfLUFUtTqmtKZ} zfe+*l&^b1s_K!3J1NeR{DbP7LkbA)RK>m<~-j4;kHw#n`g3h-At?LJ!N29_Yj6Vdc%Lie@6)IKal&=Tn{{w|TsDOj=UqkusQ2te@ z`ba2$A(Wp6<<~*^MNob!lwSqq`#||^P(El88E9Wq7nCmrm7fOXvqSj{p?uK(P>}j9 zP`)lmo{fP4wq6{xuM@Nn2{umf4SFswtlz(doq+))4;#nW!~)^N`t6}mKCGY4!UmCt zjf+@8;>%)Wn^H0^?MgW?Su8h zbD?}#zgiq>KPc~k@HVLbVExK-Q1f8@P*-M%`(gdcS5SFaKlVA)JXpV14Qd{&AAK1r z59>E8L(PNrLqYd|fcyjNcY^AF5Fa)U@foxqnUR43Htx^~<-^7?BBB0+jSDzK`LJ<@ zI!HYO@+uf>L&|M18$_Ijj5C3lV62X&-WE;0C7L|w-VvnYjbRF;UICj0A_CFWPhtbt zb08@&=0P(*4^ppzPNsOE1#Q!faqmq12?@dh;a%}3*dh6|AG zH%0Rw3!3^)-xEz9BnQG^&oF@ZG=r*E7?m5kxhk)qZw436Azu2fS3Z)Q4HGR2i}kdyR;=8B!Xq{8f?>Fg{gsMnQ?q_Vsb_* z$Yan=hmaG|(lYZ>;)^rWGgIOdbJB}Zg8-rudOtnH8O5;k4G<>jA;j`BQ*d5nkLtg? z;`rj?oOtLgN<6A0vJBW`;7Cg>Ey>6)$}Fjjhnzvm5D%IZiHFXLK%58KYFM0Fl$n_0 zSDKrYS_JhEEbx+ZQWNt^3*gta7nc;JfVi-0Y$^)klXDB8+ah7%ix5G%As#FYcAcN2 zuPa0!D5&Ez^D;|7K^mW#mzEE80LWcssYRgOo=_1)puzWnGN1(md{zf!S{}M=a#0Re zaYzybPXs~2q&T%C9(=KKd_iJKMowxT)CC|n;S`6dMA~7A*xHE}9gqNrnu@yd6tV3S zy5};)Bgoa!CB8H-CqFqG9uH7a@UG5yh)iBSBs8GLf*cFVMBqK6NRBE1pWX*aKE;{o zphO&>n^=;Z0o8}_d|FOoI!cZ&L!9Rau?m)p8RA{T0^-4k%a>FZq(V)Cr6G_@k}Bhi z^AdBhNEyH+Ts(tA;sg9W{X*hFZb&IWQV%i$dT4GunlL13Ba0&0YXB9mC@4ux%7NJq zG7WxQKGd-wF>ty{Nll4Il0*(U_)&#Wk!DS2NSV5?WlVh-_Gs^u_ko~gID1~rv z-uDVM1Z=F6XGlDBH#0<6MR7@DUJCe_LnNnx3MEMKl%JGkl$V(T^%W$V6SLt0XbBPI zQB*ltD5J3yxBl5X_FmloWXC&rQt9$xlY{V{#(I|4GHEiABj7@eJ{KnJJ($Cf+I7)iKD~ zBi`9JAl}UnstFq1Am8|Tx-g(`L^g!qgav09!Y@65GYsLolg+?;iQ#u-8NyknUN{ANfnpo%00RaryPTB`^^FW52TFoT zLg!B!nVLh7s|4?FF3wJ^B)GpBbmlVh{$|)6Ch$fN5+egTISxAS0VE9LgXWz<7&gI0 z?EYrZxhWuXK<0raH$dZpptE%uSQtP<79c4w2JO$yD~8U(fcO8R?)L?auYeRn=UEtb zuz<%?89?XpK%ESdhGRnen_qw&1G(!FtOqpC1ZF@9s5F!Zx`!+|AK!fopm9WyV$k>t zhz5;cf!uY24dPDpxgkRPhd;0}Fjzn}fu@i&*cli=Q%#`rEU(7{P1j z!FMkp)~Z9!RBK>l03GcD-m}2K#;^r+4j=5Cs{}TNp9?q{wt&v=%3xyH=?hv51l`}T zfR$m(7j}j%p#8C+wTlNh7(zPu9DcrFW!S>f>-0kfWR^3-M9|t=(7I08ez`B)4nM#0 zgWWyl2{Xg0N6Fwj#3q8)$b!}evqIO~K44`qdBp9o6XG7o+Uf6SRs25Yex+f}U_S1cCOoVUt?|y#pAwwh6R{Vns8qyC;NK{jEmqd4TP60Ii2YU#|>03lAjz znVDe~Xs;~j&I?d@fy6*@)WF2B_%UcjOdU zUok-33o8FW?gyRs!~^mt0|Nu-o-@$;1ovFj|}7=(EPd}1A{I| z9yFv0S}y|{Y6FRb&bJ56dw|BbLGuM58Wflynw`nQhJ{%}$AF#b2jd?`cBUyzGnm+! zwlM8rVrP27^n!_Lp7MA4%RA#Ajh(fYl4E&~Yx1T_6m)UjQ_2 z1xqhKLF0Bv<{d;Ew*b|d$m0qiHVA{v0%0pO^`LnpWO+~>g3NbC8`lAC;zO2Si)LOk z8h%*^>bk)U~Oka}1fJqAO95cs@FkR*zcMg-0?2c26Es*6CHKxIIK zFaraqtWXeVU;xc+f}9JQn*|vR8oLEy(2_S$c>`TK1(G5fgZ6HJ3uj#U#h+;*bmo^J%FFR-t7wF7r$Q~@lD-J6`Z97m~!GQ_1HwC`DBRTK2iE=6|GnHG@v0iEX#G8bef z=zM|Ke<0`OBDXt##JjFU-)jqt1JK?=CI*HHP7L7i0<8?3zyM{#`Vk;Cq^d{Xn}~=X zhEA@t9{4 zfzmE0Z7?!{&hKYhb%+tP&zl*%SF)ak!H|KOA>=HY|CWbAbvxz|A0ZMP& ztPCNbbE`pOuzTb{X@!9Sv?m_A=ah-T1at;8NDWvYGedUwzyBei^VXruHo<8hwD<7= zE5jDhUUNohpDTft!K8$V;U`=#3qxVopZ_7C{UaLepgttS7IgnF5@-lw5o-uK{{KIy zy9-MnQ+_ZrtYTnh*z%u^!4PzA1+pI**g@_UTlI(;l7yLkARlph#mmqoKd9dYia(G$(e;ATGG-ov?q_8Il^YD;vx{CcLiXK4!WNP~Anpc*Kcr6$+Gh?v zLj_u{f%e~m(hDdbqUWCjY@jk5b#E=YJ3#3Qq!;A&1K@qO468u)gZQ8{OpKdAdvLM2 zNra){52f&M}W>J0NDXj1L_;2yZs92?nq{cpRviK`vX)SK>PwZ&p`parx{fD zLBbK_MpFItfQi8bm%jwj{G})WNe@e;QPTst{)0B37(nZ_kQ)b}b_OyZUA`aNCIVy) z1Iz~XH?cW^T>oM-3!50MJq(k><&NM8Ki3dX7X~nmdHj1ZxE-I&P?evT%1~OITEqaG zzXQ#2s%jO7L8kMp6l_ZK;FEcF44{+X;ZmwODGC|}6{M1A zp~b01DA%-u&#J^W4gx;Il7WE%bWSz4eKVl@|3H3)_P5cK4g6kgT=Jmt5`6kW{RDjS zpz#-c@}TpY@yW+PU5v|pp!*W>=?Cp60?C8U&BhjfpnZTKd5}M`oxcydZx|#GYTIMm zSG5DQ5siU?0km%doB0l)jb{uD450hzvB`6QI%y1$b$8h0FR(+-eP08mm#{N17=zX` zL(bdx>4DI;p!H`a3=Fy%>k585qn!>-5AmURQ0qfDNK=0vp6U(E2Nod7%4}LH0yI#?5tkpz8iW&#`|4U4INZ zA0MP{4lBeS(0W3UyBk=+=KIt@Xxj=_$hcJiE5v;^tPBhw_kCeuV9;Y=&;^};FAG{< z4LRrD_6bxRbpE{v1B1^E&_yN;47OKTApQWYR|WY4bS^$<{q6)71_o2mz6BQW`J%cx zEDQ{m3=Fyc&>6a*aX!#}q81Dcx&=&-aLQqVxCfLUK<-Ilg7^!*Mi~!bk8U#yg~V0gn_}< z1ZutkXmd9MgAXYGfW$SR=Bq%(LF;ls;-GW|_&IP41s@ck8hp!K-C3=DjrabS>o(Ed2k zx@~BA!v~t&0}X+K#%)3C!9inGpnFU~?E%nzqyxVWdIIAVMs}tirU^{!ObeKnFtIaT zVY&ewE@o%?!Sn}on*jJC(*-O`SRez(unSHhmz_c`KE1>80Djr&9@Yb_>`WWjwy?1? zongDc#?JJH{R2BY(*}+$9PCVII4*FoGriz^!^zHcgYyn2JJTM{1Dxzkf4CaB*_pQR z?%-u->fxUN-m%CJUFQob<3Sj-P7*Xe4Pt}vchEXtW(I~l=y=gb(D*cH-7rX!fq`Kz zRDL^Dei@WM7s?0aQ_#BB9Z0PUjzIq@UZJ+Se!+aUKdGcdsTpz;KyedZ_xD zQ2rwjpM`+|HePlaI=&7n2SDb7_WObEPrU(kk1l9@osoe7R33ojLFET%{2f-$GC|jg z!s_KzsClq@b~%&}D#t+jwV>)@_3Q_zJgi;~gz{naXg0`xCI$vrc!Kf)$bL}y2Qm*- z?tu89@(skVf|?H!2k}AoCxGNZbvU#m&@?mJ}EFENIhNy&H zJ`3h~y2QiyV9n6gM&R277~;W7z?aQ}C1ECGpBn**f;D)$U}^zRoPZ5Mo`3)?^)I0K$7v9MnzDs!<>-}T6$PqQUqS22b+{B&W;B!yaV?~;>(OOp_;(qg?%*~ z*wOKzH9?sv@ufNWdFe2pgRYT9h=FcC00#`#YZkzs1KR?boq?DNVT0vh&V~q~ECvIs z^>jgA`UN&A(Lo)Os}Ca8dXK5nKd5 zHv|`f+v4ehWDk}FRPbd}@WoQ_wNj?g_<$M;aa~@C8Lp*K@Oh|sz2cH0JtOeE6Vj5W zoRZuE18B<81Kr+0>U@;3sfh)60Tkq3-IAQ*H00?htoJs6+HAzGYq|jKV8iMM7$4Nl z0b!^#(f8}Z=5;~lfx3dAa^4hFP?0zv1v3ZKt^#R?ts4UE4~15BAYnKrG#>@p4*^mf z3nCa87(n-lL789*W6@og4%N+8g!o-XiEGC2mCM%6e9`EM}h7& z2DKGHnn3eWp!!}FbdLi!0|O{Nk>{g8btDLb>;uh9L61TJIfE1oY7&FSs6k5`z;_&i z#`>|%Q-RjSfX-oj1fHvc+>&hSTY%9Nov#7_V*!&gjK3vc^C(K=-@pwrNho6?3 zN}X{f>~7kZ$_y(HK=0**%sYVQ9#h_CLT67QU0>Q1q zHSPx$XMob6Vh*kc!~m6fAR4rv8r!%UXq^>E9#j@$8#lef#J~W$7ZWrNBh0{%bAbuG zuRHb(69WV2-a^p03>O1~4`^HlbWh?ICdhdP8z8jp3MTN~=RQjyv@PhKLum#E-4@7w zh(4h8OrY@!&|T*sanN`TXdDAHUIP*bjnja{LH!hvIH(^55(ka9fbMq$ji-R_=>+Xl z1KpPh+8+-Ze*lfAfanX1;5}Emp!*O(e9(S%(6}IIyhNFSK^L@d9z=u2ML_omg2p32 z<0LMi#a;{ywxD)AXkD5OWWAa#XgwQfoCGv}0vaa)jhlen0V?ce7#MUxoUlG zP*)Z-P68S)0gaP@*TmM1LiOwiE@)-9~;OiNf-u(C5Xu(q&rFkN81!V12R52=Hb z59*JD(g-yFF9SJ_k%0l0em_CwFF@tDL*-%V7j|DEto#7oj|u9}bAtkkfq~&ANIht* z63RaT<-0=p7omJRC?9sepedBk2nsYL_ZdUo1G+~P6gG=Nd}am)SbOLb)I1m;e19Pe z0|UH$1MRPa;uWM{3DloP3J*{^1C1wu&IJI;=c4r=K@AKf<)E`*KtpCArCg$}G*Fip zRWHWq~Nc0qNNy2M9#OH7E!ijNny~ z@XG+p;*nG`fV%1^0+2w`L+Us}MbP%n5Z6Iu0Nv+j2;IN}?(PxV?_y|a0^J`2UZ+@E zk^|`$Vq2dGDnpR_gP=SM%RlJ!1<-|S3=9k}potj92lWL(7+S0m-5;z_gV+Ev4^-*z z&}Cq#0-253A1p2@0v);uQ6C>4;u-;J?LxQ=FmpiTaUh`t&;n@?1ByXrLz!TTQ2*@% z)Lo!+Q$QMSXh8O(bXYPlsDlK+(>)Ldh$Pg1J75Lrr-9r7staz|FfddxFfdfOFff4T z_K^E;pf!Xb3_3c&j)8#zRF{J6AO)kZqX4ZX1g)cJ1mCO9xat8jq@VT(ytWIpj!hJN z$2#(Q4N!j%)V610Xt;!J-50jCIiNLUpu5~bYjY}~=i5Wt-V75LLHB@w+yUA@A35JEY$LT5|(hV>SbFr^l28CWfD&{WJH27*<~8 zV)zNVTLfels4oM$w?_edrvhSaBxt=5s80ZL2lASsgQAfB4Qvk!$b67lAag)#n?Uzr z6f=SPa$>7MYmuDb`%^&SF1#uU&KCvCH$nNh)*Rup`_cdZ;`E4nP})#nX4ryy_A%(r zA%~yHcXc%JLc%_Q3$)frWYr=Vp9#W01m%O)S%Lcck9a|A%^+vdgX{o>_hV+JRSOvq z_i!{p`gEYG7d$Sp2+BXmz+eJW3yXW0I#4`<%t3Z5Be?&~2ufd|D}%xNt`;zW`t^|h zAt;S1FfyR*JyL|O4Fj#S1H~;U&4SzwVuSJt@;S&5IgwS!Vwmv)T4%{HMg9+C;TZbjylWv7 z4uJDKWZhr_GiZ%5WL-1JeV}!sAR190ih=7xkQm4xh;%Bp zDoFv;J)pJFptJ)jYtYj!vY*h?At?WX?0}T@kg$fCh5c??hE<{*4nMC#?~y^c3*s*a zE<`!`0D8~d0!~aZ1}tI;9GL13uw#lTU=eG;BKCj{Q?COSu?4J{>KL$yC9p7nmes)b zogUB+%#&ben8?ZOU}h7izx=7azKhuCjqC|tnI5Muw5p-}PP{}6d*21}5A9()WYUqESGmO+>i zI!1ngmBFM#&cPz%|9{gg1_lw3-b6+QxSkW-3?>Xn>K&LEOjbbEhchsUfbMn$x$P$C z{#U3yFSs%7Q9!Z>qz~kt7aR!xOR_M0O!)pkWCasLH^ayK7BKg{0Jpa#S8@FRZ@Pj> zvRj^&!Ez($4p}A#%M+fI^1?%qsg*_{S2`Fq~?q3Nt zlY@ZJ>@=w3hcbOmZNwrDj31!2(#k~^Z^5ai9kAkxW!YA2|CfZ1sa zOOv3w5R^t37^a9p!xVd*h=Id&1(O&!OhNI<0lK>rsuw*ygXT=o-3{_nihe_o3e@fn z@SF}b?c=pu1ZuYk-0l^O3?`6p7X`ObVc`zTx1cuIBLhg@1=X=aIKs*Wss>qKk|9DL zOdJ%ap#1`Ws}W`0k9en*ztSC7!tNYLuWLbT^FieXsGbGs7pZZW400D}t_!qR2qd-u zd?y@gy_S(xVj;hiq3|X9d?|TGhQb%@^Q9CRIk?d4P2~1E$R5yrzo2k{pJ4#bOOUn? zs67g@52Oy_C(v9EBrk#7gxn6tHirpn&w<(upt4bv0d(J{$SOv*h9FqGm4WGpIj9W* zYAb^L2eJ!ekt3JF6*pAj~{2yz2RJ!rm=n;Ei)4|GR1`aGo;+Po*| zJ{4Fw2)aub)Mf;kp})i(DY;Ss55aK`Tzsuj#2ddfvi`_6`~iU4<-(Z15o=0 zGzNjL7d@;%VF6MPaw~d11H~yU{ld~dNIk?JP(Fi{aR@%dk03qh_CnNv=KUGq{dXrv zu-iqjjVCQ+1hwZ`R)O|>eP?D`1uAnu<2Z{L8MeG&WBAAQ~sWmtgb)WsR6&jR%WKz;=6i39a{T^JgIo-%{_ zDTq7`G7mI1L1@40PiBz2nN~d%X7~vT!?Fqiq4_Kfg-^K|ekzDDgxGU46h0JV2$|2t z@bNInEyAEQ=3ogb8()aem%3)hp#?cNh5@vkbAl!#!^Hbc@MUO`YE`}|j^#Y(U0Ojki>HLhM#x45?}a z?Q>?9SoKiY;U}zK0`*%#c7yC<;dJEb53+&W1WEg#wGxsH4MI{33=^W5876+_cK8Xp#|;#=yIDbZ z+Dohg?Mr;bEC~*~2P{9#L3>6)`ywAg#X#W<@=M0Q|64%y3MhOz{{1(30Np38!2ZMh zk+RduKgK4AO@sx)n;S}5eDst6bFs7$*g+BEVZgR3!KluNIb8)ckPX?twaW+W$gQZhYx-@z7e{1aj|KgxM zvf>O4L6aF8f>7jN|KA$=|GzlMepq>M25Cl3$3E3=A zxdFOU_6bxD#0S|28an{h&&d1#Az=nC6MlliwGq6J6FRm5ZF4+eWH5Qe%%BB3iwI;d zlG#&0=>oDI27F)hPkTm=*P#1?L4E<*i%nkf|NjtJ`3Y;kfclf@{YX$)g6aVjcZ!3~ zD_~sZ2pw|=jk7R3W7mJc&+zxZGQ&<-oB0W}ZwOMy1R1}b;=s;e@`Br0GoFRPumRNn zb7Ux7z{U{rQrTgrJugF{4;w>>Jtsq90uw_Bh`$h|hLNGLhZVH`ia`Wa-+;m&^addMqH3Ts-ih_`XCG`hd5o7(xA2$k;L{en4p&l0Jl2!OFh|22hy<@e^pQ4_i6_xd#-c=xG7$ zo@U02nCXFG6?$5D2%YnBU}M+<%6G8*4$4nVO_02tzzVA48CI=e5;-lxz|lRQiNW$4 zD9k}&58W#aS|10}-^j)=@xUR4Zjc*5c@bfr@Tx`45c5F(0ks#eF*2C!XA;W>og)EK z52_bI?Yl))^1+bsfV5K@7(rvN4VOT11JZ|VW>YJ~Optp)W`N|e#oa^j_&sRM7}0-1 ziN9vhm=Md#ztyZO|2i{Hgyo$TlNm0)5N7zfqM701%3_9#pz|wMBr{xG84O}$o_irL z07=K7G_>My+z$D_%!MAH{&#cS4o>DD=JtP?3(qhygsgIo+tJ1J!#w^kbD<9tL&$38 zxEJ)jsoZm4p7*F+RLEu|NjtB8##U_Lm}v1)cBVSg$w`v z57Am@VCDlJh5i}WL&GHv z7KV#n3>@9u3>@9|3_Pn3FfxR^VCGqsnVDl@&&XH^xr_{vJ67{jSPbKGZ_kB8g@!)$}$M8V`U6n z4;6cB*ehkvsGAMCr&#CD|1F-GITk&v3=>cO1@~iv{#HZmYGJN0d&SJK>LoMdDh&qa z*DFEy{4#KKgZLnE7DfegZ$<~p*NhA%UaSlgHCY)h+A}i0&iMa7M1X-o1SH4J$Y4^x zlc5lFmn*UwjsO2cKyH* zUx?vjGqg<$E2}_rouK{(DE)%$f5I%e3Y2Cz7#o758D~p9`2Sy=gB{{#P#e~Ymtkur zv#gLNqm0%`9tP7)W(FY*Mh-2|Sc4-ELkP$()z$JsznCRff!b7{J_#u9K=X=@+zcVs z+zjT`%yLGj|Nj?X!O##?&&-k4$i)x>>N9}C;OPJV;yG%q-x%0`b2ne*d!~`JaWs6y$!;-Mh&CzViRSILN=C_7cedAb(~s zb8sFsI*@sw`={q~GZda?WC+;>>aQ|etvbmh-p#?t z*&V?wcAAq>qT8NP_;m+6Lx==7!!LhEVjy-fk6b4@5ENUWENlbf=L*h z?@lm*@}2mqSIlCou;)8rBJ!Q^Yt(!v{2G$)#8&-h5`GQJcb}p84s;$TDBn$CW0+XX zhMMm>nH((R8Oh6cu)5@1xbsTbIOCuEW8ktao0VZAw2av3#KaJi%jjU4`|rPr52J(S zenuW}K1VOd*2*#n^|3Mr_Cw3IH-3W?8)Z_1~nI(ZTXQBX73C|NkN9Ss4Q_G%^VO z&txd%GwPE9m96Vp83Q*!#dwW+rS3E8W*_+bKjg&!|Kg=g9H)OUFl^OegycEU**l>> z{%`5zVGaiEgQyo`_^8Z?IzQh8Z3lBQGz29uFqm%t|6d%$?qHJW=3-@-*v%x`UC+n` zj;sAl60aFPL&{E2IS48v<5w~iI(+>f0+##wKjbA7gIOk%_-Rl*3X%u;6BL)4tPCF+ zzCg-P?}H41KCFy^^_mQY-Lecq37Sz=kN^D-@or@d%$8*k^4iJ}2r5fK<*0+EV-@GW z{~;6p{};z)uER%6a~m|Hs+d7#b1P#Ys4h>CjI8SX_dlfW|9^2<9SW-NSXe5|UNSSR zdd1AKikp%7^-Cs(5N-zUZV(?N4odGjj1HDMObjLiy&0@4SH6Nnh+Do|fto{{-ABO^lyzIqo_XTa)3Y~xj+ zbBR{)Iqm@UH$ZJdhY#4m<5xA!lOQGje2u`YX8X0`euY z^}~UG|ILfp7$$PaFbInaifc__V+b_)|KIcl*MTUGT7lpbObnHvc_dJJ@epCy8JYl@ zvs=mJuv3GPgL?&h?i15r80W--RvsoZgan1UGPpVV1iLbn6qTkjL^4z|M7jnuRHha) zq$TDQr!x34kP{CkO!BCN>tIMF8q6b5&dC2SHQgGa-3=#*a1D*Sd z?c5L0dV7#ONFBEQ1)z2OAbIFAYS1!15EqU?>-|9-&|$dP?kffDGXTj$mnCB8{{j^O zty4#wVhGX!!JtE`KrGPucWmZ^?!y7eL)Z61oe2_wVA#GrT>3%hb%0cY!UvoAFQDh1 zfX=bS7CuKni$56{7(n|Iu*uhOf=p*%Xo0ME#&93#eo2rD&^aF1&TR>S-e(ND7Z02H zN1*c1{nHrc%kYCtXJ7zrdcvk(1hmi`&$%sMpz@$|Ca~#OfNrt_?MuKW54*Psx=tP% z+YmQ_$R$wyP-`&cw?O4V_XlE2zbT-Nehdr@Gng3|u%YDhCMI59Bj3P>|BI5IHk{*Z#Gdm{x= z_X0xOK9B;R^RIgbO0STD+~Ye3BJVQ;LfiI8F));Z?roKVxT69>$HquO+-Cvd=a@j~ zSPdzN`(&gb?f~7-2X==f#J(4j5OYBH{N*t)#DeYz1l^~+0xG@)LdQ;!WMC))o!=x0 zxpy}N%Ksw)iN6gJkb7+BNPzdH`OJXOwk;A6_ZCP%?8$-9u?7%2M+ZX3Do8-wF96}^ z@IdHT76}Fh(7viC;t=0dV7#L(27<>vKw57FABxu?5E6k=}$gtpBQWdPrQ?H~$qpNuFZz1|Ulq{|Z`kaU>< z<@-SSGEiDT1afcg4`GOZuLv_RNHZ|_T!7HFXN1A~0DVqCXxju~NH|GA)qfF!gwF;c zi2p(Nf`iTt0+rjKbAuKLLGH1hBLv>-?-bZh}sJVOY4 zUwBRmgpQ370-sl}8zKa~H&+O9pE2m(anL=)EKq$6PL{A>yF>BSGr#K=?j4AhhijUhw^Zx=VN=pB;A4TJqPIr-Fps7H$G5t4X8Q+ zDE|WwMBf=6usuE}AhhiU2<@{5LWA!$2bnhk%CCXy1Kn#5y60E}$`{~)*blmw98_-a z;fC<1a6{~=f$~B3j)UYu_lbk(FI*7$30x5WfbI_mg=x{;GUlpi0 z=zMUHIOv?AV9@;spbi@7d^ZSfdw~kbDb{6Oa!f!uR}15&@8 z;9y`7WMJ?)0-kFfi~kFxcim#Zw^XKlmg-Xj{;|<)HdDfCJn%@$rGswk}Zh zHXIBL+zbpp77*Ij04ff;&m6R0S%m|9AHA&%R9u7uvTs=cLfdjc#Thst`e;Ako&-Gpz1;Aae(Yof#|aZol^+nb3pl^`(Hu!ePCr^a0l7L3bhAvE};+TyeW`7 z*RV1$c!KI>R`7l3x*Dtydu5>NIiTu6_icjI|6qZ*A9Sxe$o-)ElR)`>4GSb)t$@(B zOIR2fK=+_eVS(H`-@yWI$N98CXj{-d>>zy+ED(2r?%4*p-v+85bS_~M=w5mj@V)as zpz{eq=i7ny-3Bl)=stm*Bj^LVha2QB(0%Qoa0Z=E=*GaHdxV*R!IgnQ7qpMp2ecoY z8R9R{z1*O9gq}<2;{h?p)`l74FCAtE20I1@UC?LFec}@AKBZ0a51z+E))sKS!7#>0=F)o&%*p_rZhw585XW@;B&yE08}x z{c4cCp!2*yG-zKuhz6a{1@hk)Mo4&p&bf&dtE?$(7t$( zx*kSw{Mdrd7X;mN4?0f}6b_(!T|n{)P)Ii7(*7j#}<45-}+y3?A0L6-$0?*rP5 z46^SF1Ef9l1k(8T0rfLL;%68j_23K!Ncjiq-+;^q?UM(|L-(QUg3b{H`3uwy0Qu_x z$Jqlbf?X%EK% z4tAy%&JIp?rWKrPIN6z6xH`DlnRamR;bv#*;OXIEXIjFuf`^@H2k#zUcBTt_SNI^O z4MOgIXJ`7u-yp!wG(ljB06WtXffWMmOgjYj2(UAq5x5}0&h$Xwi2ys(7l9uF>`Wbk zJ%a2^a|9O%vNLTE+#<-%bVTrkAUo3(p&3H#OdUc!LhMX`1RI3dnQjQ)5oBk&A$&)e zo#~A51z~ok1Hwmy*_jrIED>R6x*~Ezgq>-E-W8VP~2kGew4j>5puK96Qqur8`ROOkb3KD6uoGP+p_V&h$k2 zg)%$SALRxW4yG?EKU6rFo~XP~VP~45I!BeAX^H9zRd%Ke>Q~g+nNFymQD*;F=1i;Ve-eM!IYh8hUpwr zcBU7mZ%o;l_LvAG*(170RCi<%90;1D#z58&})Q z#=rnNr|~jWeif8|9m)sQZy@e%0CX}FNX3#=k$W~FNg9$_ltx0 ztD*c#sQQgizAx0ho1uKrdB7m`TcLbusQeBn{|;3DX(<0alz#-uXM(EV4drhFofE;x zzyKRJ1J&E0@PLhjT>^zCBLf3$Ttx|VC*aTGq#;U1uK zC86Ucd!hEh#$iD99mqb|xJffqJ#3sL3d)C#3*|%ob06yd=}`VHC|?iiKiEETQ4k+= z&IMFn9eOS#Y#a$xpMuVf1o;Jo+o1BWaoi^8{pzrBThMtWAoZ|u(r)Ov7_f2WWa$0u zuyNvisClq)Q_wk(ApNj$(&eyoG(Z;S5!khoJ6W7Wv#X|3YhmG6WK;>cMfF4kJ z*tqpcs61>O`Zv^k*tqU{s61>OIv*+zY9D~yCyI8zI3pS#WG+(nX8h4Nd)0 zH2X5q)GtOeZxb4S8JhY4H2H~W=7ZY5$l4oNN>a@>uR zAA|-U-hy%-EBJUE@NIQqdq8L3fbEG-s*EqGfF6niz5P2Qzqo_}bj`IJ=sLUN)cBlC zkN`+`m@zgXkgLI`&p=Mnfhq*qfh6jWxBxFXBeBQ`ap(?;L%|2@z|?}yfK5&;VTcEL ztTZ=1DYK*)8eBoHf$<=F!Iyi3u9Gi@o)wDq^qq_%NPvQ9$VHvtb8B)^^Wq^+ECsm< zVl?vMIq^_&=%KE~B}FNv1@QZ-i%W{~zTW(~0!8vdCD4Dm@-sYUr?7al^cOUy4W&WTS3-8v63k0CxK zA9BAq`0jIPc!AwfQ4$Y6{ug9Bm+(GK!^JV*vxVnNAw;2^{_fgv6eFnRf)xQ6i{Y>-3apme@ znUj*7Sd@Yi)@hk}AOR<@`23_SqrA)%hWJFI%=pX#@FnsfKSB~qd}cvB`1It=f-;kM za9#m(p?-i}GY=_9Q&N)|;xh}%%;J-ipb-GhVy=E6L6P9NNJ%V7gp?|v%z=E?707na z07n;>AlKkv(8C@<^b6?v1kkz8pf(YV4_X!i!mtT# zV(%>lotp-vR*+HJe~?VJQ*}p1d;;dcu;mPE&;PaM0~u9V~8V&1;H?L3P1-= zg4QQM#w!^jL>U-BeI|%11WD+e=p9gV_@Vu>4^SFr0?4f}Hi!nf58pY_C!pa5UH1c? zyaJt})*uNU7XulAVx$ptjRwRSd<+bXkQF0(4B&YSh7L*a_&x(j6KF}s1W5*lKF}DY z5(C2pR`6T`1L&+ykino$6d(+02SUdyLBb?q*!n#NhK?Wy$0bFe^<|*5xe1!V^ar5vFQEDV z0~&t<8s7kouYkrEK;th!;|HMm-vP}%2hjZU08RY_H2*cA@fV=+8_>*aKy%LnH2Du` z{0C^}T|nbcKvRDKjgKffz^pO`29)$#j>b%EX#!pA%m!R>dqw!~;@fV@-7o+hr(D<2X{H198WoZ0`X#6ZRel{9E2aTVL z#_vJn_oDIh(D+?w{5CZHOf>!^H2xAaemfe!AB|s!#;-x+_o4AS(D;>T{CYHgHyVEy z8ovmQUyH_{g2tbW#-EMGpM%Dqi^iXi#-E19uR`Njqw(|6_>E}%CNzEp8ov~czZ{L< zg2o3I3P=Q~Q-j=9V@OO%DFO|XWTqsRq{bH{mSlj&c~Xn=5_1?FgFRDH^GY()GE!z=^)u+NLLRuECS*(VCxUT#XKENAsrrsGH4HsA=9WV9&7g) zO~%_b($j?@C$%g!2RxdTm!Fc#ke6Qq3IvcNGV}8o@`_T^;`8#084B`qGLtLglM|CO zQsa}0QWHy3QN=(bbWla04kvgZ56XubR#23moLXEQUyz&$ijUG%h9aZP_~g{0l7jpk zFuNc*lL67cgnJPo5iBHKaE{QM5&&(@{2L~wR z+96OUI5P#@!A22)1s{qa4wK?PhRLgGPVE2!M~#GK5;VwlMwHK6>6qy~~Fp#q>th9zKRA;^){ zNFv~ow0O|S8_ei}#3I<}Ge}*0Kxj~af3PduNpJzspm9=Sib7_A0;sS`EiPsNar2Y1 zQj<# zxg<43AyEMuQVQVw23MhwT9H{?Qp|u50Leq$i6od`qL7wfnwNs4usF2@?5Mo_5(W6} z%t-R!P=}h7nUj;6o|vPMnp;p(iR8Y_yyX0%qSWLP1xSIUP+XZ;l31Zol9Y?(WCX7N(YF>It2DA=VKoWvycQjq)8L4?tzrZa3T?CX_lv=C+@+P>3hwaf*0J#&A z8B6mLlX6lOO7a!bQ%leT4Xb2!YGq~$Lup=iUVeF=LQ-Z4G}j=KF-#7gec-C$B9Jl! zrVyGUk*;W0z#;^iZ~O=5#BO{ju*m)E8*gx`+s{u`y`<2|3LT6FflOL z>M$@cfW$%j`WP7)d_e2_K=;^yM&)`K7<57Fdpj5y_&him7}^;a_(1D;+ZY)5KU)bB0kW1-c*qP z*}!YG_(1D;lR@^gg4fUTy>UcY+nXkAV-gjyDcuKPz~j0N)H&28I}r z|5?HN6!Zs3f?!x=fMizm%wMi3f?Ec2U_z4UI z>wP^z_OpQ3;qqCqfY&ASX|OObxPk0t0k7BP1FiFQ0olt8-Vej~f*HK;h!3>B*AZkd zGk8A|-wtN*`e{DU`d&Mby`aUmAbXj?>*V<=m>C$XLH=fDV6Xz&3%Q@1547Ib0u=7d z;Cr|EG$8kw^GPs+?@{Lit@||r+0O*N$D9we&esU!Zzk}4-Fzn?_k#27fZPMlw*qoM zIUnf$D_xNNObiSP`LwI?>7TlQmq3S!URrhAZbwAX8_$B1)Hz10-49m zz;F^|Ap-*gX#EgK{wb6%0MZXy0|MQr+Xh;%$IQT>2<3y;qkz;KLHTu{^?IN*2<86* ztp{XgVDNYmF`ekPRv9Lj$Rb}Q z`Ol#434-!tp!^glAGA&$WPSmZ4_ZG4;#WZVp!?lG{B9`U2kO2#P(COfg5)pnO{>|1gxl6Y8F;P`)XY z{}RgI2zAd#C|?)KXM%3HUI}%dAe3JSb)OoPe+TLwTPWWh$`6F{_d?y12<00?`GrtE z?4I>DC|?`uzG+ZC=pJ-Xc&~=?LF@fM{5??qe5m_QL;2}Y_dS5}FG1b&9?G|c@$ z{t2jiWE(0)3Q55%GTe^B|!Q1^&K_xXd?x`M(_ z3(5!0V}kfjP<}AfeZf%vKB#*#pnOdzzXr;m4|UHRC|?xH-vs4Pgu3Sxl+O$0KZEi+ zq3-(*<+DQh?9g)u8lmAQ2jzQ0-DeKvZ-KhU8_Ji5@?)X=sZjS6L;2iLegl*by4N1$ z|7lP@Gt_-6p!|BMdv-(lp!KjI^{1fxa;W=mLHS3Z?)w7egVuY3)H8z`whRmmv!L#i zh4NXUd@Crw8tOhTDE~XuJ>gJ(F_fPU<-dozuMEo1hVr|h{O3^j&4BXPL*2Ix%9n!j zPeS>vQ1{%2@TfYFh zXA_hsL3%+Lx{n9M1Y=NB286*J5D^c$Rxc+%F$KC#tr)tH1H4W&%orpZpH`Ze3|k8c z6)H+iEY8m>hOATqYX=RQK_oNt(oxq(g7n9ON3KA|ffmC-FX6L z&N6|sjNvRpBRCVmGDNI7LSh-fRU#PhrA8KTmN}ed24|VVStf9nF`Q*+1ZN^xhKTh{ zNGt=mN;tz3zP8B%&N7Fy%-}3jILidiGKRAZjo?fK%Mh`E3W;R^R|#iW!dF#Uz***S zmKmI73TK(XS;ladp%I*kU>PD-Y$34>;40w^OZbW{3pmRh&N73uOyMjOILjE$GBkoS z5iCQ*vM?l;0bC`VVF_O%W&vlJ!&zoufns0vn=2&b2!Tk&N79wOyDd-V>lDR zGBkn5&eErQ1=$prw1J_1FAMa#|S~s=mBvtFsOeG z5(JG4fM^&Wv<4A`LF?i`;>4~)1lbQ#4>Av?7sO}4yq`25-#R~NHyh>+2GBlb&^kZR z{$*&rh+;ghb$%d4ps@qccnC;8=-yP2A3@z7*t$ND8W0AV3sM7iFNp-`j5=g3&~N}5 zi!2OggT^gD$0vdI>wyIrz+)}o@d}u~L2f~AA27tH=A~!mrN)En@Z`jTOwe>YI87UZ zNzec*12|nl@3Dm>7ee>mnwnTZ6oS)LL1GGMk`j`%z)l-YU*KS17;5PYv_2L&eSwY( z1C4(Xm%gCs080{6Hq<96eVLmZnLrX)0#{OIetdB;^kQX5uwq?D4H^@LWqeTi1sdCg zD#xHe=g@!zJD@oY#s`&MAj}GqWMClre&rHS!N9=405T6`=ptan{cV~g_0|4oT z>4DsLg}6Hv{rq>(neQO=AdGZ}E!b@!F_4`Hm_YaLih|E>W?+Kc69AF}*#WvMPKlu* z=rQyjHjo(XJXFwqg~)enfcy%Q2k8Z!(+^|A+zfFm>Ur*%?qysBauf18bx;^3fWrk6 zP74?qwt&=>GBTKe?BW978H2b>0c0P#yFltd;t2mh%mRs_t3{13##Ij;Aa@Xe+yU|v zj1O`H14Bd5XGVrCSHSLrxB;dPWGCn>b76zFMI?Ej7W{}w+egl%d@-iHSpu0n0@}Rr1KE`+~;HXsRX$*IS3R7usbong*&bU-3J9pd%~*} z85@E?X9~#-zhCunBjD;P1pgVOMF2V9k z*1!KK`2}=u6)3H7NIU%GWOw+fCF$@}o{{VI0a1n!O;He=^Yube(EV5v;C#7?fkEUx zlkjUtNr)KoU7|;!aRV|>w8mlbjsO3}8TcK3E@W&7+6I+FZdh zv5SL)Ay8hFq430y|Dfqd@V#kSKhWI|$*Ukc_kirF%$>V4Q9 zLGiG#hnB6;U_K;_LH9j_;wl$(j~A%D04>`<@s`L4x;ImN)nm|IZww4mK32@hkg$ zDX;(k#l>F!-*SVA;im!At>(<2vXo(p4g-UTDYwJV|4bYoxnKMbG3RFZX$J~B?uMN< zU_U_o1+(wKv;QVj!0A9_l?Z5w0JpvHVenGKS*zzGL&x7Jw4D2r9RUmsoVITzM!^$;Kn1aj# z$#G-ILE;pYH$dt@YMB227e_6B7*=6R-wzle?HiCjP`v`u3u1%P28<0$-;h0gh&ml# z7@)T=7+4s#AiD>YPC({^;vbYwKy1+cW}x$1nP%kJC}S3RK5Vmx!fX96G7(;Vmp@| zv_1{wK2S#ioB3y;9eN+oc}$?)%^<}{SOU6U1Jq~7rhf@k9@n}08la9P0|SE(4*w@` zgVz@6+Hix{S?P*!gV%lOa&SY=BV~cmwhY|h^!hI$suaPWc%Q@VYr&&^fUd zAb)W{`~^DyRhof87j*8c3+y6!=eg>E&Nt@(uiMiFo!hDpaz6)n z-Jk9gc8Gtkurn}##LuvU*U{-7U>Xv|?b;ox{$+05YeC9b#__JNTSxUC=sD zP`Kql%>k|RGy;VqJH($J5Zcy-9lYmT7qs3J6fU51>Okklg4TO-F)-NvU}Ipg1jQ#C z1A`d@gYE-1NO)dhgV+N)mkt!4E7&0Z0G-nc3OCUCte|tzeb^x9&4SiISet+zUESRRMHvJTt@}Z$N9*kj_V4!wj(p zbWZ}v+zu#Th8aA*;{#e33DUv>SwE=@I^PX+PC4kjQ&9YZ&VK`$KY|?h?rQMP1N*04Q8b7$N7w zgXTOy=`Vs2yslFhw2o1gfkD>=a;}n(1BA8}fT{iA%APY+0ka7l8+|d>6DN0kk{=wA2AKt_xas3A#@LG`|2kuN6c?{mlkCuNA}xSpuR#{sqw>e}ZVJ zzeqS&l!1kvX%6E8Ms}tHOh=g5nP#xfVPj|N;OyaKXF9=ihKHT0gRh5=o#_PM89sKV zFG4?r*qK&{tPx>n`XTa1gq^8HtV4`}VH#*%1hmcp72{&ibr`Vm&R~$|7#SE~^$I9G zg2u67tJMHfYmeSLH02+Fu>{+ z@Hv=F3=FN%dY~1mp9Na+-iNsdT95RC%8 z+67$Da~NUud@@u$tX_Wu$tNJA!FV4eeS+B_0u)ss3}S=ue>C-=bAOTLLF=HA`QOma zL5pXGpW6X44s;eiD2amEAYvw(`GIKsYGP45L;$iL3$mK4 zptJ_Jw6q|;C^ZdYGuR}E%b-kK-yp-aM#Ozdv zTObFiLC-ORa6raESRiLXSRgS_G=VciacVJWCopJJH`t9Bf*_Tkpn;!jSe2NQlb;On zGRQ}uoq!M?C>Fsy(6S%++NhG;0{FpPULl^A@t8|-z`_O$IbI>2=J62PEFRRt0k2~q z?VK({3ri#LL~{aHieY?CW)fr(1N!;}Q1?*+)JFw1prHFiKxw1H+!zO~9e|jEAVKEgn-6Xfg{TF!_d%>3;t=yL zD1ZhBK_cKIx4;Y#L1;d>K#_p~)J6sQ3ls$cO5pu$3=h;97(jdJK+QE!n;B#ls4Wb_ zASZy<*?`*4AaPRgK_>9{mk2{ka}a2*3U%BIbXUCMM9{d`0cHjh(0Cb$oxsds0vkhP zaBc`%#0fTIiUMfdjv1tfVM;?EXsnrGO2Z_EpBYvTJ2Mybc@ z6w&>~5#jKYp%-Ef$PJ(|#s)SBA7mcLpBYgIH6VG0|NpllkLzJIb0WkHyk!gRRI-!IiLhVqju00jFt3hn*+??-!D1XU}x>wyD$_U0I5@9EOcZB z-DS%Ro__<)k$~p=nZWa82=$=!k1iI^!19rci6I0u*MV$yyaO{mluv4Cq;iJM$hpM*>3?U-m`96_V=yrh8B`2rjPex9sote-z7z&K` z*FfS7oJ>18KRWKzWMvTK{K&Y|o|mEU5F-QV>O~RF3i)8J2NQy_iWU^vGje5X8g@x> zax(1%=|k7^m=QEL2+0Qvm=nxlY5pN=Ll7u!Ff%~bD1i0OboeRH!1>w`fU8lbIMmSGrDUVPKdj!q6ZDG6OVsbV$7+h*`ZM=%_v+alT~S2{IFu9$+-69K>cG`dS}Q*(Bo85%dKV#}N)c zL1}FzBg0lsMsS##g2MMCcup2F&kGA*(E1JrkB*=Rj0=iDVJ*62dXVV9{Y4B9+2Lsu z944GjJGD5kNO`M@N`uVSWaR4R{LAo@i_vLk4;w>Z79$sTJR?sw7bDZowUBf-5hU-) zD9X*r$OQKn$SmfE>=PG4!yOh*-@*@rwj+!DZ)Ug%Ti*psPoT9?p!6iq%JA{U^7&Gr zbY;)VQ228Bd?^M-PA*W{{l6KKUa{40@*f#@%710}3Ce@=f8|$#XikrgpqGpbia_ZF z6yE6Wf{8Ie%Ue)c4vGt`^(|BlNFG#{gWU7Q{}6Z$0yg)6(i3ueMoyazB&JP{kB&R# zO&JQENlKfDIZlwjVP-J>`;U}I5o-SA?^^jQopI%lc&3%#!kJfo@n>22x0-e3UuVXN z|C!k@g6{tYr9Tb^h6x;u4nIM71+&x-4hhg)K4fhHC_Eo9Fqoz@GKj#^HjH-A0Zmsh zOo8!1bsLPmRTH#^ieXiPCc~BtHU~@21M`FI6*;mGY9jKpgBF8HhLOw9DmRy(oPrF3 zFPSy9G&vn6z2s;3DaptQ+D~2W?rcg%`oxRVwRPf z=?oJ!-ZM;mv7Bk8#%G3!FN7I>dRj9~^oRzDF|3?#%uwj7%@C3i=kQa5kzq?(5~%&t z5X8vP5Cp309y3d>TEf^6^c1wNg3l12-Fim7~*y&=-FcB8EhnO0I9veISgoSB5JHtm!HHMHE(r9jBWGUo&Fh9tXu|o>h z=8s1!uRCh=TZt}H29t-(Qd%H!C#cv1 zL5RACi^TJEsY zgVCWvjX1>UF*eTDzk*zHZ(Fa;%gxm%J^&@?S7(zg5 zv6WjOw}8qnuDkz3KyG4$#?t{Y22*|p2GDgV;I%sqObtN?wHtz%1R8=|tQ&&ZvB)JU zGz1;7fusjvh6bS(%uzoe>*PRfN{64Ib)$;lwQs_!{xh>r{9En1@{7OA%5UM$D}Tg0 zt^Aelxbjc_F>qZ6TQ38%w~3=6C?y_ZHYhGZ{(1iYzc{+ON5Tz3PrMp}TCunfB)7!9 zA*c?QTwp^`ITkr5)rO!J=Z2sHEOJe94M8og4MCY$af?C2GfdivB)_YH3Yf%Gz7U}kyA2i2zuh%5M+-<4iqjb z{tZDESmcrv8-iQ{8iEYL>&C=a!P5sTgK0aK@J|ByIk+LH{{Me*PaQz7`rx-wDqN@=30 z%rdJU^Fz#Pc=O-H7-Sa~KPYiD1gRuJ(vC2=JZS*0A;y+I6<+@b=M~UeGi>cGk*N+p zOQ8J^?`AzMx)z@&WBkf4`UFZLF2fPBjivOLd8MXG=n5S!@?jM zjzQ}pKpfDyRM^&m!S=+0GBq}N&^@;x{kY^o>rX)PpnD9l=?ATA0m*~ziNm(eZ3A?p z=^KzDEbG|jKqnSJ?!;z(3oAq;biD^uHADQcs@D5bo0i+m<{h<4? zK~kXgE!gZ|1C4+qkojT^`wO5640Ip3JQnjMK&wv~;1U?|Cj*t&fz0n>nC}7F@CCX@ z4&+Fr$TfCgc%q>>$6m#d;uu` zhY&;_bdL*2{sNSLKnS9K4U|6z%AX(vS*KP370-Z*`#||NP(CP}f*2TdMT8*h~jS|+a3{wtRveX$iM(vZ?r%V;?5pH@cug8 z7D34R!3sg}`E$B15Pd!l5Zcy65VC$y1j6?bfY7!-1R(Z+?l%RU>v#vszX73b4?t+2 zJrLS<3551p0HJL=Ahb^lgtpCr&^{Ru+BN_}`}ja;TN4QFV*sITB_Om9=)O&m{eSo& z?)d?sZ682rpF0rR_6UUbIRK$;ckn~jId0&Ggxeg5xX%m-ZJWXmUT>F^0HI?;pz0hT z@;){Y+ExWZ`zSzYTM>Rpc>Upntn+-q2U(AHhYu3&d-x#hJ=gF-;%y03yaP&u&RYVl zA5-CjtcR1}gRC>;;DfBU1nna=VPMexzzbOyd50H#exdFeUdZ~s9Z-4+l%4>kYoO|K zcp>XhBcS3gP}+bOvTjp`7c?Nrpz8u%r)t0jaX$|i5poRIafTcG?o;6;uMIWr)1tOY0dTt{6QPDp%7Kxo@9&~>6uI3VWV;DF>0(7I93 z{p_H1qo8}}8#o~A2toG~fy7gw`atVPLF+=_fI1)y47#9mKtbyVcR<&Rg4TV4?tKTH z)9D0Vw+UL0I)@G7o(49EdukxGZ3G)6zCi0VLHXH+4dR|TpbdSX^@xyjDRpC57#RE* z7<57R(TjrC6M_dj8FWLK!RKA-nlMB3fjUf}^@^bNHXwI{)=7f=^9H&u5_DfJNE~#2 zB#7R_#J~WO-vX6i0=guffk78Ep9)$p=>uIq30k)Wl5$`IyWbWxPwmCPpsT|KK37v0 zG}jF>j|XZVXniGU9V+Oac#t?~eIan;%lJy#e>#eg4QvD?u7@5 z=Rnni?uQ4N7Xn%o$-tlsS}z2W2b~uQazALjB}g7LuM85u!T>%OR2Os)yb1$@E@=HB z$o+dDmAozJ+(?l7LF?B+G-w^AHv@w%s2&E2dv}zy#WIqD~ z185y4sKNlP2L+u|30i{pfdRZ8mk(5*I)l#ZWPqG=3aTGK=bD1t0a{N9vKMr86KJ3q zbRH^b&N&QvekJIfR8V~gK0lQKa(-$91LT}k(E2)%Jq1vEK<8S5>;bLkj9_5k1I;cucAbUXW1=#~yPX)3Ev>X9s4`^;1WDltQ0uwiG~!*~F+E|ld63p>*vo(5ia zrWrzWgjkqo2+t8-0J@i5ZiyT_(;m44axBabAwNf+o#}x55qWl|JMs_Y z*_nRG|B+{BnxZg6ft_iC!WIQ~rZWl`6xf+wD7;Z%XKGRGP-JIXptwYlooSEa0Y!GE z8;W-n*_pm5{!nCRnxHgAiJj?y(h((grYp)flv$V?R9aLzR2o5ti6SjX69+{C5LHV%t7NGT&p!KIPeg#xM0jfS3#Ajw;Xn^uT_dfHnFfhQ@LxAp31Fgq| zwNE}m?{S8;M_54jK!e(bpv4QIb3vedn0cUc9zptH?WwS#P- zd{DXv@l~LFSo?M|R6ndeIs>|%6qN2j>barrgSB@->mfn*!`i2Zpz2}mQP6sIkUXq? zSq7Ddwb!Dcd{FuZnGafj2~rPh?+HQO18VnxY)zohopayQZRmk zcJHqfqm#S2-CK;lep3(4yw7O-?P&VT(A;wdO}#dndqC$ZBPBnEvyglX zaw-__L*vg!Gapp0BkM0hQ~woB{c|+FC7Sy{=e#1D2Ri2znV*TK{ySQDDxvXx(D)#; zKp5;fP+5(3540^B{~nruK<7>(>qo!G`vIE&^wIRQqq%=J8Xt6SCbIcaXy*B$#W$#b zg{&TQ93e7)Bbxs~=UpSqZ$`6!KN=s@PexXM1em7ptZfC8mS# zvWN#eJ3TcIbT>k3d~RZK323=-YI0F3-2UX8{Nhy5(&XZjqSEA&_=3dbY>+J2^Tnwp zr3KK{!^My_r=azokc$DJ0wAm50-yjaNi8mcu2F^t4rpC(VqS4>W(m}+)Rg$#)Z*gA z^weVLDQp<)m_cV;f|n}87BLw~fz8O-uoq2##=+qy#nu zvK|(kn4tXNV4rv>6CAiuHj>4N6bzEf1KlJJO|%91h&#VQ=779b4qlZF<3Sc|gAGP3 zw}zOF;KMQqNP9_sNn%bsXvJ~~Xq7d{8)b&ztK30cm`c#1cJNB&%;fkSkOag?@Fm;e zu+A?niO(y|g?Jaf9NQSW3>&H%yy_bHE@z}myuquZbK}zzOA>P!ASpJrq9DJhBp!6j zMP7P*ZemGlQ6^jxk|sg7P$hv5C_{u9WIz=bStYLCK~m`FRL8j^TgZ+`1lUh^~pA5Qz zEFRNrkgLIA5nr5ISegpDQU{!Mp&0<0D&mV$lk-7WZX?Ge^j2<&g_*_RG*J|vT2YW$ zl$rub6_B;#pkfM=3&DE^^2<_-Kv@W5Q90PTsd>rJw2+pWmzWa|iQD+xM3^v`1@;KY z?Vtj*2z);`NT|#(-Y7mbFF78(5*_T_GD9Q*SlR~dnnQ94c(3xN$zj?5L$3Z|sC`K9) zxCc6dg@FOoCjn^!^}#{+k$}dALG5$Um<00ra?scU2!qsu&Kv__kcFgRY-bC7W@cIS zg_(KPS7xSF-8`;RgaiOS3PDHS@nb&wC)lz?*&r_n&W&S1)84}UjEXgvp>ho9j2>A#@$T$pP~LFYE47{-J0EXG_NXgmqqd=E$*ls-W7J=o?`K>Ia8 zTggHDl0jSaL1_*&qz2l547wj_4g)yf>4L_?*cljfLE~T`dC>l1kUZ$T1a1ZfUC?+E z2Xvn?Xxs;6Cx~Wea`9ki+QJAr2Nfi?7PRjasT>Ig@tGJHVEJ@88h;^(&&aU*^z$J;-bj&P3}cM4|D;(fGw^eCWMUAfv#z8BHEm!>42x7bKP>XT*c+I!F^R zGY@iQB)B#+gjD_U;4&Yk3sUVR78HPM3#c59y>+0<7t+K5T{#M_sKDA$n*gB3Rc0Qd zr3kJ&;FU#5ZUJb(kBswKjZ9$2ZG!8G;-ZoQNJRk-6$Y&5XM)Cjkx4+2%RA@3F z_BX-!pt=HtLFF9CDq`yk&^R(kJ!l*nR6b^~g3lQM&Cr2{NF$rOV$oP2F^D{x?r66%o{})7q`r#n2Td;wg1`t#V}I270!wt&{*N-;1@kY-?* zP|eIR5wt$c5qfUZH)e)a3m6!-TxSwJ9m(wQ^CtttR?s$`pmUv$I{s|<|9>lJ%?e1I;ea!EjR~|~0+$iV48cJm0r8Hm!G=Z_ z@y@>S!5)r=@fHSHg^i71!j3K=E%6{d?#{kwqDH1>@gPy;GzO{%kolnWi_8a=A;^3} zX%*B4!;-zhZ8MNLpm_{z>j_}v)4245=0QOELHB@RGaoeX1(Jul58WFKb0FhVx}f3hNekq6bMpd|+fAm`xfg65+@=Z1jBT}facFY^J5~= zb^(YFY8Qa!#X#+25DjV{2!ZT})T6qf>Iih-8mPud9KO+MJEIrjjt>_+a0p=74WQ23rGjDvEl@ zxCfE}pxyJ(fkr*}u5?JZoybl-8SOPgGfNA|O$`ZLkp29{1lwz*^zRLzo3TOtaZnn7 z@j>M*2!q-nAaP>bYoPU2AoU>gKv_aU2D}~!)F=WK0U#+b2DOLsP|iC?ZC@Ec6X65s zye0HpD25fX3=CZ$gTbaC2#|UB_KypIItUC53<^*W{g42cvkX5B!RN1m3_>xLQ2XkD z5%^wM&@?#%sLXLNW?+Z|nQzI!puh<}^NRu2HUyo`1j3-R#7!B%>!LvRk%~b}1;G0o zVP|85>uLsuQE}#Y&@nd1;eb{Ok{Z;5Up?r2G^i^d??VoA=Ed}CKQx6OeoNO zuFwJp)^r&rK7)9Jkr_U23hGuu1cwy~t)PaLpAeoIEng5}F%(&&<;zfvHDouBmM_Sm zG1SnmWi7CR6}QLB$!MG&CtgC82BgKs;RXp!Gud&x)T zgZ4w>lLxI+!zT}#&&DSY+7F6P9<L%s?=Ubh2s1GFfWlFjfx#BE&OnHP z!3PxXprZsp=Qs#5F!+GtNsxg7ybo7^fx!n9uL2AVwrfE1+zbpppmYG*5)WGU#K*wk z14=i13=FoQ`=odo7<@qKjF*AIwgZxueL(3Fbbk?O-2yiQgAXVjb2Bj5g7(RR?$rUM zd(gc)pmhwK3=BS?d;;1k4%#=%!NA}H%2yl=47Q*PQrH<7d_eh-oq@p?v>t(tfx!oq zZ$bClfYvv#GBEgn@;T_L9MC#Q76t|%P`SXuz+elS&jYR70L}e@)?0uE@j>e(K=A=u z9|5W~LF*|&aR^#Zc>{9)Fy94H@V&!)Cqx+-K>KtLh=TX!^MURswq;=8+aSuo;LX6m zw?Y)W-vU6ufVrPe2rWj}6}s5%75rd>=$0{&^t+@y`Phh<|Q?5(xtX-vtqf ze@=)%{BuAA;-4KN5dUldB`T1AMIioJAOb#@f^UWh#6J^6ApYqPf%pfsZ#4wuUlE9Z zK>KPz{>c!5_y@Fa){lXKFG2+3AJD#9SCD^2ApUU>f%wNl1mYh95r}^zp#Bkn`iBGR z9|jQy(7jB2KR}6`fr0OXFvLGEgdzTUAPn)(4Pl6XE`Txx0|Va)VTgYY2t)j{Lm1+p z4Z;xrfX)MPWMJT1APkA08Ibcq_$CO0?^EIfof86zp9Wz_{8R`-{8JzdiJuH%h<`xm zh}eVtD-7`u=sXbz1_nM0VMzQK2t(pWLl_c23c?WoNI?AqI&TD&-Z-HC0cC1`1_nOR z`6B@!|AI0#0|OuE91>3k2EGT7b3^!U2toVJ<=e2K_iMe?SZUK;;4G92by(KJY{Q^MW7ZAJDljp!m7L5An|hen|X)&U5hqmB;)L z|E%DL#LohLNc@1#bpe&v6Zj$i>EMUNPXj;1KNb8C{}k|p@BZV<;D`7Jbp8t{y+!at z{1d{KcI7AK>m^7hom!N{4_w$v*D}Yh4`m{ z7vi4`UWk7Zcp?4)oreQTZvngz|9J31{Nun2@s9;BB)x&o$pPgb38;Srcp>q_0rd|9 zj=-x7L{R8z6sKW*- z-+pjI{PO|S$OFYMH^e^=xFPx~|7_rf_-6$-Bz_if zL;N#?8{(e{+>rR`;D-38fg9qV3T}vh3b-NuiQtC#Cx9E`9}jMbe;l~M=O6J|a6{t9 zfEyA&8r+chQQ(Hej|9{|0#N^e?)L=Mr=WX1-9hy&7sNjwxFG%k-R}vCp9fqJ|J>k$ z_~!x_#6KsvApSYP1@X@g$azY98@M3;S-}PI&jK!pe`at&`~$iVG#1o;;)3|6fD7WE z3@(U&61c$UKJkI>1qGcG6Tk)Wj|UgTKMq_F|A6iZ1?3;mc}}46T7wG`KMGus_yOHl z=f%Ll2f8;Dbj}P17bJc_oBcrL8|c7RP1}DTn zp!-Kb=`Dg2lHLM9od!_-!wK<^1LS-uKF~Q+ApaO}LgGh*6XGAxT0f9~K<7?@{38JM z4+keCei%3*@$-WN;-3$Y`$zd+a6tU?fCJ(m(D_uL{BwZ=;-4KHkoeia0r3y$+&fTx zx_|?GJ{R8%4oG^NzyXOL(0Nv%`V@4Y705popnV>o`WDpbVPN3P;DGoifddjh5gd^8 z20G^o6h9su5dS!EK+>B92PC~2a6sZmg9G9p1rCURB%uBQ?I!`XcQ`m8b=>AoZe-^Mq(%TGn zNc>Cyb=pAn4?Dy^4eSvAfbL@j#ZLh{Bz`j3A^u5Vhxi9{KPxDH0@xw`0o~6EN^cJA z5dT=PL*mDP9TG2~`&wNX82A*}A@L&t^^XA5KcIVCLH_x`2JsK*957J)fbMU#0G$WL z28o{wY!LsPV1uN$18flg>|lfVX9K9y395hCApQaE(*czSGuR;UGl31_AJCmdpz;8; zuLqRgK<5O3{8PXN@lOUDBz_XuApQaE8v@rqY!Lr|&K(2!$AJyvAJ9G}PfqP28kcgeX^FI@`)AVpAW1M|GZ#@_~!vD#6LG!A^riKzX2)_K=;mq%C`fo zkoeib3h@u<9$HX(Tfqv6p9QRt_yOIY3G&YbR)~K(SRwvtV1@Xnf)x@!pnGdU=?%0G z4CJ2#R)~KhSRv^xfED5&3s#7KK=;~$+6SP0x1jh@V1<+i5>WpLK>Y){?-rEaKQH7_dO%M}q|tKME|6_yL_K2l9^q)IS_h|1d!P1KNiT%0C~NA^v&642hoy z%n<+FV21eT0yD%vCzv7rIlv5wAJBejP~WEo%aK-f0!WgbAbs`pMuWO z1I5n)CWwDP_mG18vw;cXpBYRL|A6*=fa0fv3F05n`Ff!8pn?hFAJ9F;;QEIN5l^Ye?a?E zK|A5x#gZu+J-wjk=-(ZB~p9_o-|A6-Og3{XtMo9du zV1)Pwv`+<89?W2b_y@F41>_&lo={N!0qv&(`3JPG2^2q|d)qCfa2jYX$7l;O>BM=QrFCZF}Eo$m*__nAk4 zok>E5ok>N5oyow2oyo?5oyo(8ohc-Oohc!Oohhe)ovEURovDSfgOQzS0^=0W?lACO z(JL6&FhcgBvojrFJi^G%bcXQ)BRkU##ygDcOivhJFtRg!VEn?!&h&?|fr*`|gQ0aH44`xe;)B{Np#5E-dF))D2 z4G1oLFGP(?*iKV#>Bt?s@FjLJSZPjZ-e-td)`6nLG2O{KLut# zbk&L(ln-iGg5-~Z&KCsP4?PbVR6l|AgZc#^`7qF7kW35=pneaC{|w3p_3J=^&e>5 z4gUUk?-xO*-sGI`vLG?XI9yIR);-BC^ zy?^^P8vhR(e;XQq2^#-48XvSj6Dhkgfa)`3J}B8B^Fie7ODtD7uxY75bdD7u8;$>pmu`J ztAYr`CsoELXCxLuB@ikR5)cbP=g1X7Ptt<2!9jvJ5)Psc!7nb(i7(AdNlnYlOHGL{ z%g;=SPbKoV!&}L$^8@M6jsJC)M#J~r{L7W0PU%4 z5`p^w>|8W4i2cU#Xu@#kqKQM48{trnRWVjULv#~B&V_|E*qtyA#71MdC*UqaRbYg! z096{5X9!meP9>mR2q|2!$GslNPV7>Uqh-KH%ArPp9@rBoQ3X{C@+peA9)<{1CCuxn zs;Lt}AfvSYK5G`jw-GL?w)d39xwA_IRecZO7Yk}B}CW>kc zieWH2Pz0gsA!eb-Kz)HChN2oRdqUNti9&UNLm!gAAi)k{LuEnX4G{nbG=vG2gSZTq zwV{^4xKK6lFoo!Zc@&o2p{gJz!33cu!MIR0P?J#2f$*RzAf`Zspk_cgDDtqv1F8bX zg{leh2?iJch~p+9B3KTfL>7W5LTCa7D#{s^5Cur5R_2uC7N8y?M(R0}<|d}lV<{83 zAgBC7j-xpL>+L@tXwx6m{sNs@Manr8pmj8$MmA_%3Pi*Bpfe~y7j{m#h#T?qFB;@)ARAMusgNY!09^ytZ~QIsD{cb@sM(7mr>kT`9T!X2j>%V2RSf-^2b;ZI3C zg8cZEKsjq|q5H1dfpIl6cGy}e$p4H(eH;cp1Oh(Rb(4F+JnK@QzXKGn+{Pno(#mexp z@&Esj`oGK{HGcdL0hyU8#sE4dYJwsI!^9+M$hoPII6%!0JPHmwd%m%o=ltO}d&A7I zs&DIomD!BEr|TK{UW4w(^n^k8P#@|Br!6)0aZGBAMc zWMFLwQc{N4`+$jI3n(pSh&lY^U|{%}AjSYr>l%!r-J%MND@&Ofwqyu_)5>XiM$y-c zn8EiL2BD{Y(0O<0V#w#VI{G&RDRDFexj^m3rhYyfEG?pj1L$txSIiu%PC)ZI2LtGi zV$Rd{jH0g(F*1aJ+_l1}18-h$`1K!j$M#Qnp^ zEf4)T8Peu?GIDk&vNhOdfX;J;<`)e{j?*1D+y}dB@&)MJToH$#2bdYQa4|Ui%wlEO z!p-aOlamLWHeNe0GlXz+IQ-;hV%WmP>hLp*fnh5bqr*=xR)?QFEDk@r7`eK=SQ#$9 zVdh-rlc{Z?`PbueHZ=Xr|I7UG1rtLE$XqT_Tw+_EhFFQ{fzwJw3E%qcbZq1aV042-2VSx91+rG=E&Z`D zT+IAXdzp)&VUnlf$yqO%HCJgeGIz^MGJMpSIR6$SBg2+Q3=CW3Sr}HzGcvvAFl?H| zA;9nxT2_jH!WI;U=-~w`Q$gXezpim5O8(@5@*>m@kREjPpgi{yBhPW2wr3Q9<~dOP zia*aWfXWUwho2yGkn@}-tHaL)Ob2Wmp?QvrA#I)}BUkrACd@pSDdzA~gB5$Z04l=| z{Qob$kda{vV-3Sf4;F@to*41O1dk_3oG^jT`h>>`@}0Vj%#briL1u9BwlFF(>;#zuN+Y1S0MSsnty18$ z>F^U&j)Te(E?!VOgzI%9149T`ql0BUD?^bYs9fN5_<8Ez|1F?;D4T&{D>s9~&umb+ z!s_rdn~|qG8(Oa9WNLxS6}*3=CU9<-iKi zS)kzaND+Pk)vus>QiGA>bpjJZ2&kO!WMSBn#Re(ovX~&{9LRlH&~olIGsi0LOige- zsR=FTK=mZ(u3V5kptDoC6dZPTF*2BU{pB~y=5qM?ikV@R??zBP$aA`$kr!N+X)^Mh z&Q@bw8DGn=@)5i&L%0o8)@O(@{1jnem@tKjVd6t(kyWsI7nFuTd?iIl{sHA3P#7TJ zEsPu%pm@<>f~FHJ_2~gdhAp7F6qG(dVIr@>xRRrW0oqCBb=w@8HMqbzl^IuWo8Ex1Gwx3#R(_4>=k~! z2wd+9zs?{~?>hYXzXfCls4j(-y9s<8ehb+S*ebL<@Y7^So40_i!B&Hjqnm@3;o?hX zkyV_T#uiild0Z}LgS4GMZTAQ2^QF+sD3Cu_FfnWal`kBO4nI%)|G!m(6Vx_n2m<+E zgRx^4Co986u8*~sxfvQJWhtJT^@>?*6$c|%x4k68M~;c}Z^<(@wFWoCmP~lw5qX^iO)pLi3?iU96BLJ_{wN}^5MN&^urYw!sGz(8HiHGyHigxb zus8&@O(Ew~L++yom0=Dn4B-BXCL6<+EIx;yp!Dp)$nlzig|a@&3T6h9`Yh;qlv}}J zXE!5*`Rm{OW;t9AKVLI5tjgPZU}X;@@9FtS{g@mr#+CK83@fj~%Wu>)xe!$M@HqU` zU_j(aP+kJ%O;8>L<#*870;pdE69?6o9K4Wm0c3sX=^IwRfzG~$)e)i$4nINpWRVG^ zUI3jVUi$z4R#5$b?nlu1*U&L8jC&bC`y;X4gAEb~4XA+D7h$`XVGn3#jjILhv5Y01xOMJO~$kc#7c(R35aS6Px*G zpqGz8=l?PEi+~2>KzE%&&Y_0724WeA%z>_30gtsYfQO|(!f*^)#|+|t_HSYf9~J1j z7SR4m^sz9IKG1q>5Di*)g-sr`J{%+u+TV)J{4?OoW*~>AVv~;n4VW=7Fo4#3U<;oV z&;&CB0|Ruu14j6O_FsVP2i?noP5&O~Kq4-A(7qdxe$aY5Z2Cd_qd@Yw!UuHkHAo)1 zJ_EyjbD-m*pfN#g=ARK@V31*8&;{MI4cfm7+UEt@zY5wX1ri7ClLCof;Rg@)+Jg2q zf$oCM1Kn8{y`tmx@D059u`PA$gn`}?*^^Q z1)0MFS%+Z@y4MJF&pK%REJ%C``YVGXRxy~wQzKBurod2dcwudw1sa6A3M_vzBhdAOcVI0@Ut_W z5xgMC&h$g@k03kK6ww)?>`YHYUx>0ZZ4lcc#?Ev_{)Rj|(+Bw4n8BuyKE8(0T8mfdpu|2U>@VEN=wT4=S^v>)$}@Z$RszKxTpPbIlS#l}n)YH6T8$96JQH4^}RM%3Y8=te(q-x(`-vXG7J)%1K+O zJgnRmg04S<)pMYG!$Ic3>P67~;2=J%9J~%S4_0r1f*IsyP}qVnX#FuVe=gd3A!t1e zQVPbP>IGRn=sa#@KH?6y+|=CUf=Y&Xr%<SvLj*53HMbaa-zDr) zIQ0A95GvC$b8*P|*bvCw5*Hv_Ao)9%LS4zxMM0NTF-G8cwHX2aMZn$Wx|Xq`Jq9cX_6hz9MC0r?HI&k5S3Lot%jyeeql z6=>}}NE2u+Eoh&XFara_19k=mP?-xd6V!$R*#&9@gD^-8bbk_v4H72>BacOWW@cOk zn!ACI8#6ZqH8DZ^D+~-PszP0Ntr1yb9SIbz%dXDFW(Cb1*S% z;be69sm0*%Q&=H8bZbke+x}hC=Uu|3h9v`ly#cW+^x_OtgoL5yQ=AU;xbl#a{!@ z2QfJOOkiLD&!uoOGJx+(;$(36c@lij66Y#SPKTc-85p*}+yJuM@&Er2kbTHv42+$# zK=#4!UV_?jfB|}66Bc_w;dTNtR(pwog<&EGCuEEa*&J}+6?|8<9!lR8v_Az~zXv1^ zO0UrF0VvsnxNr=r_dy)cxjNYN!`8dw(hqAdfbJi{)^A$^t%RZ7M-2Nx?E;YfpuC7p z{}HHu(0xDHBf+58K~?t6!x9brEzOK9mPC5rRSc3qbcYfyxF@I~^1rp!PVZ zpANbwX%A!_wGU{Y5l9@gz8`dd6KLH&NPQ1P-WJp^2AKo8j|n6WiWiXj7zPH=Q6(7n zG=khCz`&pj3Kx)i5vVz!eN>=*J)nINAR4qU3PeAE$g_d=D}eZ*egTLE#V?2k?JEG$ zpnXXo8dL^?Xpk>KG&_@s1mupUf)aM79>xib>`Xft_dxgBFff4D$0N6=LFXue+RL!= z9<r?3Ep1;VuLW~9!XI95EkFPQ1zhj2Fa^J`LOh64duh) zAJlyZ=?D22q#hJ*AU-Vq)1m5N=`kA0howJIynxih(!(rBc!G=qxKJ4O2qV6-c zv@`>&Qvls(3|?%Vlv$FSSO94iVct^-s&hem43Y1t1m#6=pkpCG`xHUKpnZ!V8pa2; zi9i^Z!HI1bf$|&39FTb+y`cT3;CRMt7vaDF1=X1MNEnwPQg0SV88Zmu|v<(^;01f$p_Su5+HmHpPYqx;Zz%VHM!0rWEN&<$hk>Gga{gadTz%30Hho4*^ znvv_ZCnH0M2IG%y9KV}_7#TRa85GPWg4!Y)3=Kh`dm{fU$PThhIA2xhJNN zJ^%iP$TKo+e97M+#Cfn&%AS#-@Xg=!<5bC)I~LkI`sk8L1#fX0tO?&DzK=myO-X|O=*a+sUWK;5(k;igF( z2RmoUvoaKNgXExY&;+ehQ#>(?gVABrYta3R{0%}cm^r-V|1uPI{QVySy8l;0@x&~! zI!2CFAbTP8H6*Y>qkLh0ONzo1`r12Nsu_P zgKp^*9Kz$TgAA^CnA?OjT&%_K_ z3zu+<{U@mWX^>)o&`J;*)Shq9V))r0z^31KJPa)+-+WP;wOi|#)3IWy54?mrhuLG?q|5DGIeOekhzmH z%D@SlKNDW11iinufepfUg7QJ(0dgPA3{XGT;otwQ3!vebfX7TGE^xna3d~F;C?9Sn z)C{7<|C*XFf*Cp_wz#LSQkLefSI{M%HiiqC5NA@K;lmr@)s~MtzE#xuyz3x zSh+yzknKXbL$)iNTz+;)G5l<3V_3UD$!sD+i{o16 z4u`ePO)WN!P3<-fO>H(!O|3Qz3UCa^ic%Mm3hm|uu@J18A- z{P2dCR}LHuTQYum|KtpGsN`aFsI+I~%68;n2+4GE`N_$_uoYIWF|adiDRDBN$PHS9 z@yq)s<3mt93$J>_49U9=96!uK=D^f9utLmbTnJGIivO%aso0VZAXq=`Iw6-D;tUgm|GA0`o9(CF3v)RN=;Sj`SUBtrDT#;*Q5vt0a>&%N?jI?u`<@w_X)h4Zca z;?KYGZ?(Y6zsxKXzc90{`pV3@>N_*bs&CB9t9~#ut@;UF!_L9LFagy52H_RVQa?Bh zTtI7;w}QeI6pjr{3?}yR422$`J_SQV5QpMTDNvi5Q({4pJR@gT0|P@yC^JM212aPi zdYCyWK*G#b7m|KK;j@A{3UmzJ1W;KE!uE_DuNzGnLjG0gzv@4fQBGYdGJU~XC<&0zBVG4slA!AvV<7#c2BH7QOkQ8Jt8@w+LgjESSW+R1#P zIYUFxA8Cf4tPBhyFn#h2428X{3?b!O3_D?B3jhC`WSnyQ`QjfWT`<7v@PGfe{9$HT zCBfqG^8vFIXpQR>4rYg+8OOMPa+pAPH{YZ;o4+AuaB zvtepJZo}Ms#HO)}acy%GNc^x(15<-7NIz$w!w!y#4izW37%ERPG3;z$N96HCMvyRi zz$^o{@6!MO;xKnQeEV+-awlkgYlff4PWhwEg`hlDuf_5crUvA{w`?H)vHZ;F^W7;Q z%1{W}E0Y=K@Kf`n!%j~|22%kB29eBDZa+O47`D{E6W@s>XCfcTP{_c@5CX~{jEamC zLFPVUmIk}!0P_#CiU0qLXSzA;J~9WKb9 z^12KkL1_+@hszJ~?wtJpzxYFDhE*`V@+=I6r#}7<$^HLdJmH$#&xgv46G3LaP;RQ_ATE{oAhM#{x`zJ0r{p9F`>=Sw^?eNovv167DXuUkM#40CQ z31g5y8yPx+elT;bYGAg%_KI0z6=^XJO8(Wcwp z+-#nPpjO+4pxyuei_6C{6oS$!D1JBv9d~*%F_>_0I_~6Pf}}%Gnq0uhU;>i&WM~ND z6lC1F4u`pm>uKw^qec08I{4_P7ceORs`h}EwlC=5*=7H7)F4MDD+4MBe3 zG{rClHU?KO;PCMU14GDDW|mc;G{B+3u#*M6p8p`|_#P2hIDy=()2i>xjH^KDfa9;j&KID4i);=*IcyPS zB&cj&{pWv3CGn;Y>=6tI@*EphZ#2igU!oo2s*{UAR@!i5LD^r^3$A|!SXvl z!%ooJVh%=!ohSeA7m{b>%m(fM$av(sQ=XBfFcDM-GCAzzsO1ROU}vz*U~<^0!OdW) zVa_n|1vA6X1S==-UPo~T29Xp0=LcyBGgKhUf%X@H+y=rNJ`6$}o&rLgk_>_NoD7Aa z_01fN4MCv3s5~b_A*c)io5#Q~MV^D9@Wti^DbRQ;Xgu{7Gl$j-W{02Bj8fgdZ!@j@ z%FXaI!^r993Py%450xS9Qji@77#TpvLrp+#tAgTxv0y_GYf(c`7q|^14eqBsVipCL zslTNeeuCqW)xlDONx)o&iNORMCW(;!tS`Ai`(mWJUokuUbYkS}hS{eK%CDe$kc+|O z1-HXb4o92r7u*a#LGFC9m}%uK2BEh84M8w-K=rXMJEU&nV0EzM zU=lF<11jr4X$r|LxZKge3AGRE4p7^LgV(`QgP*|?%;t2k)DUK{^!U>hl#!LOBlBE- zrRHRY3XNcf9botW^|-8|&tM5+YZxtzi_hAp5v8Pq3WWM~LtQfLTz%q+QT2_vL# z2DJk~X$Yi;!<1p-3vPy=9DkaE5|}u;LGb|+w_sv0>45HkQ$ng68JHPNKzUyFKWe=I z%LAbDthJ;eNEXzd2xIwKAH?#r^d9%mvRB+c%MXd~EPcieZtp#07GL#C=42}|Ka_U^Mm(KPF)5_ zpN7=|(vMtTedV`QjgXgp}c(AZ!D>J!QTWdt2hH3eNSXfC}d zH95a1MIU9TIhjEps66Q0W_bqCDYPKl5SRtDkcI(#CMrk}G(82P;Wz{;4>~^= zoBk)D0c8dT2GBe&w(tkt3!}lnpbI)@LWO}r_lhtBgAr)mvoK`cFX+A&(7gK`C?9k` z3y2Ro$Iy|1LDvH+?gF80O@tXh8A=y)uZlg$96<&K0|o}&DS{C5K=*!t^mjn+<w-b|Xvi`!=#~gT)*HJ(+JF6bT!5e5d`HGJUvp>#p_M<_Bd=z{Kt z0GV3?QEv;n9|E)<+=q_=bZ&(%=pG2reM&Zb;Q0qz(0vf13=F!UdmunZ;;Qh0*Hhcd z@Im~;0Wrsi1wz|`?sov0e}ot8KHC)#+6T1m9OSMJD8B_l+k)1i8!|BHg6>}c>C=IV zUx6HA;saX$3epF<=KvIsp!*7x7#MWFa5FG~XwbTJQw9cI(7F7|3=FzQxFGQlTA!}Z zz@WQ=i-AEM6rWrS44MoKx;0#&KxEK$;9_7fW?;~L!wJ5dO&4@ty%qz5ZVo3ze*!1? z{t8{tdGulo47#B6=t1uD;e_}LbbdT&T|H<$yA8-*4h9C0{h)K=wL#&`0Wsf&1CkCL zAatw=2PE8NAnV?JK*PW9fzI~^xsQdFfdS-S&^f0d|ANlfHe+DW1)Z-A3Lnt9+8}xk z3)p==pmViB`f6C9=CVM{O@Y#&bF@L`g9eB|>OkubLHQoE{vKp5sA2+{2VH;f11gz7 z>Ygxz??uqP!VC>BW(Ec|1_oWwIo0N%@_-q#-rfef9v^f*HAo-m9BNwz23;2>@Vz3s zHcSwAnJ_`zr2?fv>rX)L;(?rJXbYOi1Nj$pz9onTt+xcZ4^&=*+y^?R8AOBDO@s7- z_7j2Z1Fcg5sh`6Lv2O|^#J(QL{cgH7P#UyW0;DemvR>L2bRIKEpAJ+Wdafk+{y31i z5{%$;({(}nYAirW8OjH(vta|p2Ll6xBm;x)639HX4`^N)qz`mXGRU2vbxk1qKw?ZhwgTl(C?8a9I@dCyrjF7W~*_oa&y`W8nr^vG~?~vake?Xp{ z>43r!1$L$hic=KXnIL&e1Oo%ZOBMzO5Wf-1{{-d3=BXcp_{(DnSFcmh@C>!Ih*!rDWi zct&1_a22{=0M_0C6Q5K=e`=aRwWiw>^CZqX>3ym*>X5L&h^W4zn*Q3e* zLNgDv4i(vc2I$5Moa-1thtk284f!}mx&}d(H-Zk%!P_z}F$j1+7=EXzz{vbKiIV1vl;xNqH5DyilCZ}eWrKUh_f=Pk{AL6F?jMT)G z)FKARv86$-&i+9z@sJ1w8^I6{T_OrzZVK@_^W zsk!-Osqw|B#l_$wf+5<$NA$uH2V|{Te0*_9VsdtTaz=K1T4H7nYC=d$EJ@5kI0U@b z6=D=5+|X91p@mCk8E8)vc&8F(q6H;`;zUpgmB*(R=k`GN6VEs_DppGm~Ei6sVOHPHYl#2(iymJb5b8`)fFG|fx zO)O4D^*1O$GxNZ?sW>AsI~A50QJ3x(rKVzwJ%}Rc8eRwoyZ6CPjfc4oIf+0V4ikYT zT2xU;Zi6lpgefgbEh)-OElY(ayVMl8JaR;*mnIgaFvLRx5R_hWQ&0l{e)KhH337RA z3c~!v6mU8L2?YoH#Ag=AgEy~1wxEGTp&o}WUIuTQOH4_DWF5%yoX|rvTj44Ah*KUAR4qDGOrla`vCD67~0naaQbYIlHGGoa>8FlJy71qpzM zH6RQSNoakgg$V-#sP6{y7ifLu0#gQtcm@WB3Dyh@pu5MA*H?n}<$*BB9*{FYeJYS0 zq+rngD$rb##tZSC3<{zX86j&OQTB_0=Y!-Lf;e~>cFHed2e0vBxYBGZpTNIUehd3g z`917ELqLK1dyCZ6oMh zD$qDFY&;iqEeMPaS{EmO2C^nj9=bLTdAu0xHUaP%nOk7?W$>Z$VRpmJ1ewpF0GZo< zz&>9JWCsU_!_O0p3|lxGTz8&iWH8}mXt>1XAU=_smEmGNBj@V}3=APYtgbsWSs5nw z{QqwXT1x^t+X$o=G;au^LF4!!8gz!s3((#%)`lPsM$XwBil}zM)c-%saPf;j(a|!4LBbp)#}68}|KoQ^Mj{YBptOa8H09ilJXu<+srwDR0$3f;m&>YhW2GE%^ zpm{%ri3&F}et^OPlyn&wAbLqr`zL?b%3tY>D}Tf@t^5|wyz+}b%gVpitSkRIGfre= z0j>9CUGQml76OVcS zlwy?Wwr7xftsw1K1zOvZ#4OegTYFP=jQeK>vrKn}9m`MnoKm90&J`>YW@ao5TP0W+ zOvD))f;z!-U63_$4Ll4c8AdKY(e0e^=fCMU(78i)Ek2;Yw7=Ts(!pP=IYtJCoe5kHKOI;Zwp3{`>{MhH>t$O8HC1e56N=D+_#GQs{6?al;+1<0L9 z?gqKBT#I2R$i2!83?d-EDKapKfWqx1v&<@KhK5U^Fi$+j4PK{*9RCU*{)e<-o6izz z2uhY}2y#`2%vXWTECbn_6mIFks9=Wd<`WDO<}aAVPS-PYfX}r9m1Q7*K42DK^|#t} z5*r2d$U_`7*QD9^+&1iGjDKE)Tcz}T+1bJOh!>|A5 z4!}r`mD_)V|BWQgAXuq}u1A~YHFNdG^$J$AZ zyc~XSn7LQIWtLg>i2Z=AbIWr-mzEEHt}P$^*i0VfF`GQjV=;M>$7=F4Pp#!yo^s3M zJe8Iwd8#c>^Oo`2uU#VAw8p9BlV6V_!$-w`|3g4)DnWHGk7~!PGgaC@vZ3pD6aW7Y zk!D~J0p$gBw;ulWKLq5?j+Xheo^C{n`Y^rZrxQ z3?CQ%2kl4Wd<{xl9E_Z&Px5hgTedR%;9zC=c<}%K5Kx+W%*-_L87xgPH3YFj)3rPc zLm{^SBwf8^;&}alpCKeGDcq7vkii_3&b~8qu6o|=wD#j+$F-lh57=J+@_#F6y(RiO z5_nqiY6t?&+5cf?n%L0{o%3g4m;j2?hs+H`#p@?`M(W2YH)x$4b>pAC?eG&{ zoObdPh*M^@=j|%xjU`}ty#5VlI zafXIVVhjzJBv>1QA{iQjUieAO7G0<`QA$y1qI9Fu#6N5d6FEX%z-yQ@nL+Du#JV$? z8Gf!{V)(fNR95S``~;ox`Jaj7bux6nlsu?@=X3a}z{;?tQj1}y2eZRZkX}$dyNJmF zwDoNYM~%Z|P`N9%aM~RD|1nFShxmQF_KN3PFT{FOHYxec_> z6V#?p0If%S=KT{KNB{qe<$A#EOLeH^GyvyzG9v@V!pYhY#Ocd9 zThr0y=Sn7qE!f%zit(^IUu+d<9rt5qkyTHa#aI1jcbNF!nQ0=fxB>OUGC^y`|2pjC zgssIwTi=%*$q)i^3&_2oumRP}pnVviwgsr(bckRunZm%ZwUU7WyqFFNH8>9isWE0Npy4hslmb^_<~tOON7&5Qb`cY&m=#WpAVR| zCNeWLfQ~YmOcU8zBq_|`AnGW zwqR+rJy+D=0BqPY>CnKXoH^~1mzdul6 zFafPIw_s=p0=0u2K@Em5M<8SA@$#!0o+IA1i8D>(UMd*D}vgeR!*Sy@Rp1^hn=84 z^Z~BWsssjxkZ(*4L7-#l%-9ioNaPI|3K^LgLNdDCcb;HmFa_lWP&(#_kr0w+C8IWx4ZHgfvO#V9b*o{{0B2xHf*hs20PPA(ArZ_ z{ssBvA+scS9q9sH1`|bg(Ar;_RWS1zbRla=Vd3A&C}9TLcLMSUY!BH3Lk1HKVTYd@ z;uOXeXzeH{u0Ut~LgNawmiL9a!%xs26a_X=87Q;rA-ls*SQs{d>}Ch8b7h#Q0UDoy zp56S4nL*2p-QnkbCa%{>ETI0352&u)k}T%~S#zllYHNwDdd1A}6SM{tv?f)7nPH0u zqu6PA29DQajSaIvegv%jv4y3+me|`TPX+i9ly*%QJGm0*xza zGKzIEGcbsp7S9jR?N7>=04<{&IAmcO)YPieXqxB6z>WsL{zf|Zt zdNoD{5m4DRRg7T^s4M}MH-DJLR)NatvL>a8UzoKf9&C#Hp&MXn#7$eH@IO z-Jm;N9)i;o#9apjK;a2tCkQZ@fc8Ccu!7DrgNT9B7Y75!X=YJ|iy5=L!RPve@(*au z^%Ce_C{SJlwF6=03902dcs#+%>8A%H!iSJB?uiF+|^@JOeXRENR$A+bsrKt@;nG6iz zc7`mTbmdyx5EPFz=DC0yPhM(h2nxYrCupxgYGFf=4|snS191tLl7?> z_bjby2(rduM>9u5(9-6HAY(l8Pg@&;v>6ygKy|L;zW*Vhb_l2(0_~0XvbjO(-CxXg z^RO^eEoumo!DIH(mWCkEeq;202TXr!M?(+~1A_=??}G*-WdD{R9`l|SL)ua$gRbP7$!=vL+)C@HFoF7#1KNL9S$0&$K_VliiV(v;B)gBru;w5bn#C<>&jp0 zY%71nv#WZ0sW znPKrNOT!}Tn)gr8-BDTBxIumFiT9Z}UNipxAM(naVGBr41{3JqBF^p&jEMck3dRg3 zU!@s-e)-S1@{c~l&acv-^YtNn(n_=-{rLGzGOrt%z-{77puM|a7#QGttwDW*(*_J7 zAhjY!3|m0sGjcJC+KWQ70Ixwg@z0vTnr6C z*=`Oyy^T1`?HMJr8Tc7MV+bGLh|iY-h5K9f`BL_Q42AF5=S!Vs5CO3n4H-gK!rJ}p66W&-c?!GP8A3p2Ij}Q?lrTwm zcb;?8A7BO8ZLqE zZaK*$bsChvr5ihEf$o6;#RF*G2GpMhl`kMQpuO;*xgF441!znf6b37-7CyjBum2#IGFd#(KUe@Gnzg9s?Uc${_v^^rbit1*Ot_H8SGXwaT* zRfZ6c>ux_iFGKchmohk5mO%Gxb1>rGvkhuHfc9!*?9?9-0nVb}ud|16S2?9&GA z(f%XM@bizp!_NI|422808A9e~F&2WxH#(R(xIpKfF>o`4Brq_DfW{0-37?hVJ2s`e zSMo9ZjSi!;#JD;uWM&gUNm_25>xaFv@6gNHdtvpTt-QYHNOHU=RVtB{UAT zKym0G&k%yF9we3^$q)ikci`NA(6$Kp{!P$+WKjJF+K=3NtRcwZ-+%F6%nYkQG^~C- za0YcBK1iP7_>RJbpHJp=lIeT1TODD>nRu-E^&Wp3gXGk zw8&!O>IUDH$jUHLtJYys&Nc6!^BK8bYyAHo@`71x6)69nWNHXn$;7Y|H12A}&=4f` z@4vW4AVVN>TLrXd8f2$DFGHacJ3|P_?xQy_+m0}G%0dl6PggYrvHtrnE(O}hjZ}t# z_H;Ai@ssP$hM@0%|BL4_f%aW9z{3${b~9*S_wI%uP}>nymx9Vh@EIltd3VCx3@Z0P zVGG*F4sv(0N<&cUX-M1S5n7uQX6|BvhM=S88-i~9{VxvMcb|H_A?WJg|KgzjI&7c* zC0u&t8iJ1AX$U$AQV;Sk(wQWmnHg4L+qb?Smsu(eK}%OO1Z~45FWC^(y0;-{9mp;w z>2A)GZa+Dh8Mc7JdG+7_;ueeyrl2wswB`a--mhR#Fw1aq0pD*63KLLy`+^@dKg;kF z6yNi3*wf6@5VUk%L(r7JkT`^e@gyATLHp^C9%u;az#$I`-=*stf*St*7dK^S2r31Q z_lG(B6#2=pvl+|z1E6?IJq(GnFG%MPe0j_;@xfyT%<~6=v7bKxN+Y5Nc~QF4!Vv8!~!kz1JQ5{S`Yx@xIotFW0?N~B+0 z9Aa$l4}k`}21pSW_ks40fuun0z_zc}0BR#H|AFpL0qMsj?*P@W15$*={u~1GGobQM zm>59&1~I}1wBHb9v;-S=`6-|Ulne|Epz|=X?JG9n1?gsB_`!o+zYgdiRR#uzCEVEM zFMtlHhVDzo7XAUy^{2SvF99l#EBwx=GB9{BFzC)v1+T01nE|0~dsHF&0CQA9oA(%W z6I2;MY0M`ELfb~DGBAMlp?at?fVO`6xIk!I8&w7df6zW$h&etg5Zd;O3dH;m5Zd+% zg!Z`rp>3ByXrBcT+O|gpd{4cu4TSGw0ikVWAheGJgtiq>f$W!MQGx8A{h`dj0NP)9 zK^bD-83=7V1w#8wfY7!b$`E(vK=?kO^F~=17;J5zdT>L?E>710{&LcObOw z4hZeD1wz}pKxiKa2yH8)1lb4rMG>O!1BA9^P-I~60qwt5fY3HjT1FniUmyq3mmQ;Bp=~*!;ve`S;%^|d?F@d1`UVK!2Xy`b zD1VmlL(EO!hnV{Vy1)Mm9|HqufBp+7y@!v1AsV!go(~dlpz{Gh`M`t^oNi+)c)@f| z351RX9bOD7w_fl--0=iL+aBP7xMKx`@3RC#+eYv(Fo5>YoA59&xP$T^Hzc1Fa5FGO zGBD^0a5I3mUg)mi1n&dzSpuPLYd9h1S3qc68%~J2E9?+;7a+843p*qoH?Tv}aR56+ zpAUq#wP9yqhz0F;W{1S93_HYL(7t;$1_s>)Y>@mvg$+`U^sqt7krXyaIRdKBK;a?6 z1`dZ<(7t<+|39!o?0EyBZI`fu<#QH5=-3EWNV%-S3JDh;h&mt8S&|qND z1$7KT;qrwUqV5jl&<~#*5ZZPDGXsM!X#YPmq}<_w@+UBXD{&vt{#_;p23yenNzgeD zHB8`r6}Bl*`2+}U3p(T-w7(m4Uj%4>_ZvnAhEN6uUC@4a5DmKbAp~>|0|R(LhwcLg zNH~G+*@yt0x4^)_06LEVbbo{i1A}e?R6c?MaxMaB|0GBp)V|?oVBiDoH|Aqt-~+YW zco`V@K=m#U0|OtZe&uFh0B=X(Vqo9{xf`^v9OOZg`MdE%M%uMravqVtn5rZtP@z-nQpM(VP|LR;OgOGVP3$! zgnI=yJJTEP58N!wQ+Q_Z%;8~YI>UE?kBR95{}q0ArXNCogqWC?2(J)kXIdh;LXw^7 ziR24O7UnNfKcxOhu`q9u*&(w>hMftr%lwV}2hd(~g((W`OdmAAXtFa+(3+yf&a^{& zk2X8g3;j3x>`W63rWmj@?J+oDz|M5X;DG@<(*naKhU`oS438MHGd(bTV#v-k$7q2O zJJTMc14isjcZ?nwu`~4;PcUX-zF>UC_=Yh%Q-?{92@CTJlQ$+GOxT$|n0_&3VV+?& z$83QaJJSc}FV5^t2V9Q0urqCO-Qmj4bjS69D?8H^w;68iOgr56xUn<6aC_s%&NRV& ziaR^g8TSkB>`XH}=6J9(?eN&+!Opb6bBQNA(*@5fp6pB?JimCdGu`oe;Kj~##Os6? zJJS-c6<+L2GrZ@3)~GXFWJA3-a6U5w10M?m18o1$Dv&%g1H%GndkvINK=MDJ{3@vY zMkxOfh|k2p0NWpR9gSZI;xjWaoQA5;fb!2l`J179*nTKe(7t_U1_l`a1XR8Us(vSw zKMl&C4dt(Z@y0^-B^Cr6;_Vf}$$(C~ouPeh^eu>J`2z8;WM!1ygI_`DM^8$@h`^anvqFfK>i zw>}$<{~J<1fz^TtdC2)LASM{2pF5z9wom*bntcb*+|!C?p9rL!1e*;a)Y15CX!@b$ zEJ!IB2cfA4P542(s$ltiH1|}XsRx}~f~?*OP5vR8d&|-MYl9YEu4wY7(aZzc1;Sv* zfzmgc`;5`T`!Sll2bz2-n*ATq>|2W#e%@&EVrcF~KX+gfn*YzEna7N#Um8t59?gAW zX#QbB^N$~zdh~le=cDPbL$mK8n*McY{F7+>sc3vTH1jRd_}|g&LtHiqyB8F?-5qj4 zQ*m()u9FI2QpE*1nI-YXKL9H0&apXmU1Ne*bQd^{E@h#rVjv1vh(!Q2iH z4oL7}2F9TKVL==7k%ge~1r>q?D~JoedNqlZqYyy5*2_|hAm<{0I3WLnP9sQ3O-n4z zDTzmND(L(Iu&cnQR^U_sa}X#cfzDGXfnC}P4o!<-XN(^1)VyTW11E~JGYjGoi63&^ zGTONj@vsmrC@p~$h{W6`91lKb!V-GIi=G9HVGd)M!5F6CJG4w-ToW+Y7{)aQbB$nJ z9OqW#I0twdn#3F6zJJRC`~6!+=Fsc66cV_=kpns319p4`!}(ut|3QvYgtSvZ=S`4u z{}!ly4{AGs&bFH85%etcfWzAH(>Yw zfhI>l7-SacoLJCZTp$Zc!N_MVd|_r<1)4K%WMBZFwE$XU0-Cd}zXUqN0CBIC{2#`Z zpt(R~y&!#{`*mUW5-CB>nZP)U7g-NzjUafPd84DHJfmz8hgL@rr)Ecx31i1B&^~_+ zCWfsLa~Y;|FqLfrt!eIH>X?;j<^o=`XVM71KX`&7_-+-ERga)|WP#2`NHAjgSz^WV z6SOWDb}j_S&9HfT(0nv_j$XJSNSUJ{=qLwdzLx=f-a5jsKjQbS{1(o*@{2#y%D>gj zEB_v5m3C4z?l?)9*W{e%PKz4z`k;8#e z@G28WH;fPR&x@vppqESyK^lx5v$isEbZ3NxgU^6C!6e!(8p}BG3NynNafXIV6-r7I z#h`a3f!3saXJeQsv6x}vd?xYN3z!%}7?>SEXNhm&;0B#VA^Mu(|Njus-snes5P!)t zgZ9gag3s=5;)jSW0PRl(ozub0uvT7};U@z#!%tCehMzD0{}+dZoAb&q{!S~ug*&eN z5q|`{r@dT{P3!wP`nZo|FEzkCH@;g`@o>_57Mv5&=AA~ z-Kzx(bI_R}l%xstyPZIO5!G?|xs{P&3kPdM&2u^_JsG`B z0Nv}0ZT=S|4pIv$Q?Si%+JGb(z-PyTiab#90~LW#pmAFe3v^F3HuFK}dV=IZ=VC*K z&Otl`hK=8xfb{1u%r^lQuAqAq8NlPu81gfq@)kJs?_h?UW4i&;ANE-Tp>0c`;t3GG zPYi^%1>L_2y3ZMUAFK}xRQwGS0|V$>F)G2OzZV5+?8*zAk7S9HbvK z?gSba2b~)W8W;b;2+{Y15$YaD|JDa|{wqknf)S!0bXE}Po@vnd2gn@Id95IGK=)OH z)Pcs$c|qq0L;ULl9cQuyjiZ6?l?I*n#{(MwhsuNM4v;?RxH)+I9W=fT)yD=s_mvG) zse;5oSuk>_$Lzsyx!LY@tGMI zVD;@%=y)3}y*`5SVd+yCdM+r)ogmx|m4~Gd(0l@DJP($hK=*Ki_^|X>3{?+H&-PG0 zEd73mga^oIFlK?oAD9gyKwbl35F3Qgqp649BMy=RWAyPH2Kc#*u<-{hhbV$`IHW5K zX}%#27DSSQwALXC;C+Z3s`RXpPqqVfkBh+O$AiWd%HfALf=>iQ9v^@n^M|Y%-WP!$ z=LR{)4$6U@?S`xY)D1~VEJ=j5l1p+6;Agpk0+i(Q+$>EkVCT7k!w%9>!P_3*0czQS zG6dx8WCjfoA7nWeYyoQcF)%RPfU1G&(c4AK?>4Mz|ggh74>(J%~ZucMw1hw9(0Q1d|L8c0tsnt32GWDGJ7-}!J7(1Yec z^N1jQAE4p4!XA8nI!Fk`i6HAhbCrH{ekI0Lq6Zk@ZJh~I)%N^vkT zn1c2*dNMWy)iW>@Dl&FR!P=!wP7OiLA`L-DQQD)ByUI0eop!!pVld%kWa8$~h}g-& z$k+|KH|!+n9#^i0AbjRM6@>T+(!Pb5$Dtvy6Vg_O@_U>>>s_~Sfb9A6AAX+>Xb&gY zU7)@Ov`vm|&i`hXi!YVAbN}S?to)VEyYfdo-^y>{{42ls3#|NGEx7WpGYj;*sD?|> z^KK@1F*^JN;Z@9%Ke!kaCxZ49b19fje8tW1lZ(aqCwGU_&)4h>KfPHQF2*x5eEiMa zJ!=<3Ly(PJLl74O!vqgThrgn7puKzzK|h%}SAA#ZSOvQi5ER}Sr@ViH_L!XDV+cvI za`|b`%<%Dv_kZ?wy^!5kD0|*!S;YAFxp>3b^|v*!^L`5hL4)I3?Uw}62>`9;@zi>94fMH11@Lt z9=O$glI>?_FYnHdPTrk4pImqPFf*9M^D-1R+C%n5`6N30>}hng)L}*Ji#pB15CYm4 z)xg3KlBMMI(~E^+i+wCZ;Q?lb5YRp;&^|TL9-f6!3?ZQXQd(yne!gO2*rF-u2tI@3 zJQIUR4x7Wz-b9C=Ya1Oc&oW4u_ki{>LHAsN_8>j{{XZnAT|@I-^r7$ z@cVzrY9IZnF$)KusQ0)=@pBSVNY6N5;GnbS|u`57E5I)XSgI)XGA zJ7&Sug4C@rWC*EX67S~h_T9I$Qe?fPgf%?awG^DM= z5CYOu>c_D&^X>%Q%Ub_Rd}lqg z?ASiaXHR3mk?H6&$t!mpOP3+~O8xnE1kpaiS(W9%dDh|QNlk_=9DHs! z@bia|1NaOJa2SC0^Mm*MgZA@_uL9>?M*C|G`V1zF%%a^7ni(g;&Kr23$6)&1iE-i- z&|c)f|3l0`=AUvyn8gS^7XW;2lo;GB&>l3<9o8?{9e%#xVb}t?w{ZoC4g;N&;9%*& z!(a~b2PnQDa5HRyu|a%!2FAh;bA}L!8i&ch7#f0pF)k?LV27TO)zA?n!_3hQ@@J)z z*+e;{y~+>V8BAvzqTXHC$kY(@NU$MDS)d^()vY1O6z%L2M>dE&Xg`UnOhb?^6N88- zLxT|Lj0Jf{nb%t<&5r_|PXO{i%q*-A z3Q_~wF9ga5%;wnDIfBm7Yi5`TI#=NlvjpS}3>yZMU(KMiBtZA_Nt_0a^MKr=DGcFT zF>-*D16qXOGo4z(BUJ82t!C_m($OcpZ;&rbo8{; zWQE*6s`2T62&eK%DNwpQ`SE{?&Z-ST zsR<21*^CS#-R)&uc zIT=DYueyQm1GWU!gNd9BAt#v{f-?JfcV^!5{s}tgH}e+vPy1GekIC|==c&TNa$Ff?lJ^gZ2=D>}XbK2vW6f2zrbr4>R9cs3C|owjt;?=xh?uS)RHK zg`hGn15_8rLiUCyo`UW8-hB} zfKNOxo?necm%ZlU=27U&U`crJ+@GU#UyAu@F4?uGT3=C6>(9A~( zCxwQf3^aL|{ouHcYX}1EC5EL-^l)zVZU_RMKa5QtlwMPH8iE2C7(~2cC4#$UC4}l3 zxw02>Foa}TIsMGyVAz`F=JZpGgJCPEy?l@zkw4Mn9c-2=B;M`N+zZRc$>t3~N3|P* zOc)qMKw{ZWJKjQsX{z~^<`6u6J{ib?$#>=8He#IahuQ=UVy2pL^xs zYMzyUnVBbkVP;qb>Pvyno#kKzwL=_!u4tC|5zoN*QG<&iue4`Un(<9e8tS^?Ir3k$&`_+JCliJA_pVq>mSCT`7qEt6y$6I&{>Elxg37VGjoE^ z%Hm>ZxC9d8V`#Yano0Qd86k(CZ<)nU^D}dw`oPL?k)KJw>;2#Q$pXycr#3Q5bQ>~> zpE6()SS7$DacW{_g~cmIu2o)tCv?4MwF7|3i$K8Mc7j@>0Gbi2G;NBp$}< zP4bM@pL7}LORdhzwpf#uWATnzS8FvRH`f_P9`7NAjVylI<~ z)6Z|x2LQ#X)BifYO~kJ44}tZ~sHKeEV+-@&~BR z_!2aa44(hSZXTj66I}%=3z>W%=UKWILCPY~8AZ6lK1;~qrxqhux7Wvb3l2uEZf-`- zQ#yBfkDIP}7 z)18c*r!*P4S7|bGK-|Cpa)V+QNDShJ&QqR$S9XEUj^ME9e{;XnNydC@(diWAF6@Q+k@l*P#-c^gCV5Yi4lAT)x&@PLqPYGBhr8fI1MNn zLDIm{GDsQ_XJ`nT%E%zn08P_izd+d_w>^;hVLnsI>8B+#nqRt{KAn^lCJ3v?aLCLy&7jLr@VTgGfC)!^h(G`LjTN6}zd^Kw ziQ(sGX3{{g(Bz(-!N}1q&&u-gksw2eHX}#3JtOz)CPs!3E>?!X z*YXZOyY;1K=PYEH*v;thGb>Zm0@Ob`T~+fV8>-g%|NoHFRW=xI{Qm2|X%GX02y$9{ z!6IS4im@T6qn>LvC$q!P*UYRFGcz@QaL7Z?5|C%Ge8K8q#vu*mOEXwzfcWB2zBq&B z3l;}64q+%?n87jw#OH_d`57!noCl&fY6XH{G&5AbTlheBet^cVxEVfvV-{a^n4cj;UYOxy5)(rRsJ#U`j~iFsc5Q74 znuo`H*Y<{>X`nkqzSm6xo%O28$UN~CGvh=rM}~>7nK@SJFoylmWsLrz$LR1=U(?~I zkE#7iKij4invARyvjrJGg3d#eXOwu|z{n87$;@#Yte2Ogo13d4=#9L?PYy%w*&K}w z6S-Mke|Wbt{D7Td{g@ea-l*g%N0x>l*!UJGTvszPgwzW$d`x17_)QCs+n-i71f}DU z2bCqQU66ATafMB4bwf}%sL%VYZqiF;#)+Da3=?0;JN)!gWCr`)hcWDjFJtr%KSqb2 z{+bRybxiG7>e)7}@Ivx?Jrf7m@0m_hI2eSxt@Ps{U4i=PWoM(`O>SuVp2y(A1 z!^el9v;Ubz!R0B)&7`=u12&G$$Y2hu<3Q^TVQf(NJ>dLd{)3r8iwSz}Ca7+CAq_c4 z8MIb!8WV#lNbIM)1Gt=jzzjJj_K~#1&&SZVWWt00pew(FKxbidFe-3y)XEFLWY*B) zU=-&vXXMZVjZK5*RYCV?SbhI*BKG~isYkuT<^TWUpgG0WYz!AcY1c=QVInVALr_-j+1dY@ zxn93wpD&ed$UD29k>_>t-~S^9_;p&Od{P}jGU*q897g9g4?KE;5I53L&GGW zzn!Nz6&ix%8CgDZ8g|Y)$<44OTgc(3y&~l97Es?6bf1)#Xzip2&)M@IK4;Hwl;!Yi z;^XjZ=40XGVdU=a5oEZ?%fK*U3F84hw2i{vCz97TJeqM%)zZo5PZwor` zUNd`?Cn2w_XDP3&7bUN(S1qrsC$U^XUqar%&vLnfzNNf@U(|91{U~_@zv|@*`qlCV ze&6MO_)U@f>9EH$P{HT}0^P@E3{S?$R z0UB%hlh3~LS31W^Y-29JnVDCC)?)u)W?ThoAE5Lbnx%elggE@u&7<*Rp^KZ-y zTHm-CesZui1aWd6kkVYpAT7zrdHOdSgQ zylMr4xh67Hu!uYSR0W-L4!X-knZfcKGsDkE&I}VDgY04!Uj;g6{yDQKxDOAi?_cwP z>H)}j5~y#xqB#m<&9$v6e*3BvARW3U8` zqk_T-Wd3UK8RJr`K=)FB{0I|&&A|ZLjtm{c2hFiT`X?Yg+#Db`f%FKkVnS;3d9yQw zJj@5JpO9Lm1f3%QsqY4dD@eV_DkmiI)2s|3jG%MY!SycWOhk}+Zg9U2q8`4s8MFq2 z1!gZKjzDTxgZoY(wU9W1yPpY<`U(30kASuzB_!Z>pwHo#b4>nD}ThZto#?{8sW}FDR7Z8+3zC+jHBj*v&-439>8wUeNx2T2VPR>6~L7WVn;Jm>#u_1`N zyCEoxv1^tjW9KZfjI1A^F&U8mK=^^+4|92DhCpn4<=bUzSi z&J@C>*f}i2%3pR(HFPa%Fk^2=dgqbQ{2qF3zFN~Qg zZZJdcF#)X^$Y5qLN13BW8W#Ya9Srlg0uzJD6ETOMFJ?KcWM!1<2CX?@cLa@NI{f^v z4C-q^^B;KKj~F=rf&2;@Bj{mb2ytLw5P1ldL+;;z)4G_$&qqjOYoPQ9O6#Ef46+}T zmtkg|1*d69zD5o!4i*V>4QSs{LmqPOod&e;s38qG_f7-achnFE_r=UKpnXRTVaU06 z8qmI@20!H7I}L6~zfgml0etSA2DIO(!45h1P6OI+)L>??1eGZ-#6kBLFig;7M4TB7 zIxiUH_6N|i2$a^bsRNCj{H=Ch`NiLD<+pIxl|SNLR{lzNUiqIHa;EhEX6B2((m7ZD zi04}QEu4Gh7k{3Wf2(;{{&i-CuK8k^fEat1{vi%pBX`96Cxrto#=4z4AxA*UDe% zo-6-1L&ly#dtOSF%qC`BWBZwTj_oHXoq*EW3O2~vlms@^wJD%>s924|#o!U{A$-+HYfs0~k8x?XPx zssr6u$j}h{YC!Y5pnGRQVe<$&roDid!Q_WB z!^8~mxz^&~H7p=@<~7hc*W#xw7&*E#KxbXU!WT!pJz!ukxxv7&1r%?f@pYK_4h#$? zpgAv)nVbzBL7?$<(AYHx6GO;1#vkUOH6;sJ7`CLGa{H;#&=EABf#daJw7VN&c>+9- zd%q#b8r-jF2m;NMg4UB+{{JtYcn`9M1=fZ^o=-`*$M!RU6|sf|WLGlM`W4u?J=mZ3 z+1)Z6yx(Itw)f zsXlB7;{X3&oP(hw2&R6;zyBfim)O8}pF+|qq+SME6x0-F`-)2T|IRz>U z4+t}ulqi`^^!VKrRL;cFUFu{$(So5N$WpE$$ZADLkc>t{khEMwP{uFspNtPd?I1{+ zb`WAP#aMf4%J5N%6SDU7sWL?ELPp3OJ?NedkbU6#M1UbA1GHAvl;NWzKSM~RAIDD6 zT2s&+AsV>WgEBS*!S3le!Q^0>(Z{><1e=59NiGM=Q%0csdIK(d@gBI9^^EQ3sUU|P zrzbg7yyjx4e8t4D^VBAYd>HS6TV@H$K6 zFv|vw*|3A=Y{g!K#&4?qICee~hJ-P!PJY0|umv>!4oOqcwhRk{2`KM*FfnX-!S1kg z1rvh_NFEdy4Gf5L<_|D2n1JJWA;io_usV|IhnXk?g9s?Ef$q4jIK&G+M;@d<;r)M8 zKIobTkh?)*4M_K3Jz!uk1?dCn0p(Mey$jy{2i*-P1R8GvrTM?rZY#g|yRQ5e?y~Yn zyz|Om=}s&E$xK^Q&VXXpVgDv9;wx1_J`!QJ=c5*nF zPxNAN_{sHx?I-gEwx3)EE<^es(d6z5nAm=X5(F0Gy>vllJbMzqULi8Z#R(j}x_qXfn=t0hll+c5m-}ylo zat`7i9SGf`133@VM+aiQiVoy_OAa0Ic?3Qz5Zd;IHiZ8KLfhWZhMc=O2g3K60ikUJ zw87^E=o)AiA>lIt!uRQc(6%|6kaG|-G$H33#z5&m8W8h- zKxo?!8W8tPf$)7MKxo?%2<=k

            0DnAm#;VK+FRj{%Fm>kn=|!d`@TV2X)AKqBqnb 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 z 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≶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.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 literal 0 HcmV?d00001 diff --git a/moonlight-common/moonlight-common.xcodeproj/project.pbxproj b/moonlight-common/moonlight-common.xcodeproj/project.pbxproj index 8eed6eb0..e5abffcb 100644 --- a/moonlight-common/moonlight-common.xcodeproj/project.pbxproj +++ b/moonlight-common/moonlight-common.xcodeproj/project.pbxproj @@ -42,8 +42,6 @@ 98F145362667D847004018E3 /* RtpAudioQueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 98F145332667D847004018E3 /* RtpAudioQueue.c */; }; 98F145372667D847004018E3 /* RtpVideoQueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 98F145342667D847004018E3 /* RtpVideoQueue.c */; }; 98F145382667D847004018E3 /* RtpVideoQueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 98F145342667D847004018E3 /* RtpVideoQueue.c */; }; - F74BEF9F2C1A707200224667 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = F74BEF9E2C1A707200224667 /* OpenSSL */; }; - F74BEFA22C1A80D000224667 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = F74BEFA12C1A80D000224667 /* OpenSSL */; }; FB1A67F821324F4900507771 /* rs.c in Sources */ = {isa = PBXBuildFile; fileRef = 9857AEEE1EBE85E10084F99E /* rs.c */; }; FB1A67FA21324F4900507771 /* AudioStream.c in Sources */ = {isa = PBXBuildFile; fileRef = 98AB2E1A1CAD423B0089BB98 /* AudioStream.c */; }; FB1A67FB21324F4900507771 /* ByteBuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 98AB2E1B1CAD423B0089BB98 /* ByteBuffer.c */; }; @@ -165,7 +163,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F74BEFA22C1A80D000224667 /* OpenSSL in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -173,7 +170,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F74BEF9F2C1A707200224667 /* OpenSSL in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -342,9 +338,6 @@ dependencies = ( ); name = "moonlight-common-tv"; - packageProductDependencies = ( - F74BEFA12C1A80D000224667 /* OpenSSL */, - ); productName = "moonlight-common-tv"; productReference = FB1A67EF21324EE300507771 /* libmoonlight-common-tv.a */; productType = "com.apple.product-type.library.static"; @@ -361,9 +354,6 @@ dependencies = ( ); name = "moonlight-common"; - packageProductDependencies = ( - F74BEF9E2C1A707200224667 /* OpenSSL */, - ); productName = "limelight-common"; productReference = FB290E2E19B37A4E004C83CF /* libmoonlight-common.a */; productType = "com.apple.product-type.library.static"; @@ -393,9 +383,6 @@ Base, ); mainGroup = FB290E2519B37A4E004C83CF; - packageReferences = ( - F74BEF9D2C1A707200224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */, - ); productRefGroup = FB290E2F19B37A4E004C83CF /* Products */; projectDirPath = ""; projectRoot = ""; @@ -549,7 +536,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -613,7 +599,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -736,30 +721,6 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - F74BEF9D2C1A707200224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/krzyzanowskim/OpenSSL-Package.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 3.1.5004; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - F74BEF9E2C1A707200224667 /* OpenSSL */ = { - isa = XCSwiftPackageProductDependency; - package = F74BEF9D2C1A707200224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */; - productName = OpenSSL; - }; - F74BEFA12C1A80D000224667 /* OpenSSL */ = { - isa = XCSwiftPackageProductDependency; - package = F74BEF9D2C1A707200224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */; - productName = OpenSSL; - }; -/* End XCSwiftPackageProductDependency section */ }; rootObject = FB290E2619B37A4E004C83CF /* Project object */; }

            6A-b5zzBKcfU=>!p%Hi=0E93!Gq*4>F*7zb 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

          MH_-zD;k4j(d0qt9_$98hM=XrjX`^$>qNle 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 literal 0 HcmV?d00001 diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/aes.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/aes.h new file mode 100644 index 00000000..245c552a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h new file mode 100644 index 00000000..9522eec1 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h new file mode 100644 index 00000000..7ac1782a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h new file mode 100644 index 00000000..e1ad1fef --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_TEMPLATE 230 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h new file mode 100644 index 00000000..a450ba0d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h new file mode 100644 index 00000000..7052b890 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h new file mode 100644 index 00000000..91afbbb2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h new file mode 100644 index 00000000..ae559a51 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h new file mode 100644 index 00000000..46e2c96e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h new file mode 100644 index 00000000..cd3e460e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h new file mode 100644 index 00000000..d8776604 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h new file mode 100644 index 00000000..5c83777f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h @@ -0,0 +1,101 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 +# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h new file mode 100644 index 00000000..d2765766 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h new file mode 100644 index 00000000..04f6ff7a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h new file mode 100644 index 00000000..151f3c13 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h new file mode 100644 index 00000000..2cc89ae0 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h new file mode 100644 index 00000000..3535a9ab --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h new file mode 100644 index 00000000..c7627968 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h new file mode 100644 index 00000000..d589f592 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h @@ -0,0 +1,203 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h new file mode 100644 index 00000000..d814d3cf --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h new file mode 100644 index 00000000..90231e9a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h new file mode 100644 index 00000000..7336cd2f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h new file mode 100644 index 00000000..a0275ad7 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h new file mode 100644 index 00000000..32b92291 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h new file mode 100644 index 00000000..7d0b5262 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h new file mode 100644 index 00000000..3db5a4ee --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h new file mode 100644 index 00000000..ebdba34d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h new file mode 100644 index 00000000..feb7bc56 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h new file mode 100644 index 00000000..be4abbdf --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h new file mode 100644 index 00000000..3527540c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h new file mode 100644 index 00000000..916b3bed --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h new file mode 100644 index 00000000..6d8a18a4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h new file mode 100644 index 00000000..495a1ac8 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h new file mode 100644 index 00000000..d55ca9c3 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h new file mode 100644 index 00000000..5c88e519 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h @@ -0,0 +1,301 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h new file mode 100644 index 00000000..aa012855 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h new file mode 100644 index 00000000..24baf53c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h @@ -0,0 +1,1484 @@ +/* + * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) \ + ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x) +# define i2d_ECPKParameters_bio(bp,x) \ + ASN1_i2d_bio_of_const(EC_GROUP, i2d_ECPKParameters, bp, x) +# define d2i_ECPKParameters_fp(fp,x) \ + (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h new file mode 100644 index 00000000..51738113 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h new file mode 100644 index 00000000..d707eaeb --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h @@ -0,0 +1,752 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h new file mode 100644 index 00000000..05e84bd2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h new file mode 100644 index 00000000..b49f8812 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h new file mode 100644 index 00000000..a411f3f2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h new file mode 100644 index 00000000..b4ea90ae --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h new file mode 100644 index 00000000..458efc1d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h new file mode 100644 index 00000000..4334f3ea --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h new file mode 100644 index 00000000..5abd4c37 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h new file mode 100644 index 00000000..3f51bd02 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h new file mode 100644 index 00000000..2e42d727 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h new file mode 100644 index 00000000..7faf8e3d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h new file mode 100644 index 00000000..940e29db --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h new file mode 100644 index 00000000..2deb7721 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h new file mode 100644 index 00000000..aabd2bfa --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h new file mode 100644 index 00000000..d544f98d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h new file mode 100644 index 00000000..53516a06 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h new file mode 100644 index 00000000..5e8b5762 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h new file mode 100644 index 00000000..02e166f1 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h new file mode 100644 index 00000000..4d759a49 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h new file mode 100644 index 00000000..8dd9e01a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h new file mode 100644 index 00000000..99e6218b --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h @@ -0,0 +1,25 @@ +/* + * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. + * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all + * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. + + * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests + */ + +#include + +#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 +# include +#else +# error Unable to determine target or target not included in OpenSSL build +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h new file mode 100644 index 00000000..c78d7d79 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h new file mode 100644 index 00000000..3fc8409d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_iOS +# define OPENSSL_SYS_iOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h new file mode 100644 index 00000000..2cda33b6 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h new file mode 100644 index 00000000..b9b1780c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h @@ -0,0 +1,213 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_tvOS +# define OPENSSL_SYS_tvOS 1 +#endif +#define OPENSSL_MIN_API 0x10100000L +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASYNC +# define OPENSSL_NO_ASYNC +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h new file mode 100644 index 00000000..7b6c212f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010114fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h new file mode 100644 index 00000000..e0edfaaf --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h new file mode 100644 index 00000000..2ef5b5d0 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h new file mode 100644 index 00000000..038fe790 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h new file mode 100644 index 00000000..4f7e3574 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h new file mode 100644 index 00000000..3f43dad6 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h new file mode 100644 index 00000000..eff5eb26 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h new file mode 100644 index 00000000..9b66e002 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h new file mode 100644 index 00000000..02e0299a --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h new file mode 100644 index 00000000..38a2a271 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h new file mode 100644 index 00000000..45b731b7 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h new file mode 100644 index 00000000..79d57905 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h new file mode 100644 index 00000000..585f9e4c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h new file mode 100644 index 00000000..86803b37 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h new file mode 100644 index 00000000..793f88e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h new file mode 100644 index 00000000..c42026aa --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h new file mode 100644 index 00000000..5e76365c --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h new file mode 100644 index 00000000..59b15e13 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h new file mode 100644 index 00000000..38b55789 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h new file mode 100644 index 00000000..de10b085 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). 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. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR 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 AUTHOR 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. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h new file mode 100644 index 00000000..6a1eb0de --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h new file mode 100644 index 00000000..aaf13558 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h new file mode 100644 index 00000000..0b57c235 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h new file mode 100644 index 00000000..9af0c899 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h @@ -0,0 +1,2448 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h new file mode 100644 index 00000000..5321bd27 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h new file mode 100644 index 00000000..07effba2 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h new file mode 100644 index 00000000..701d61c6 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h @@ -0,0 +1,776 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_PSK 639 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OCSP_CALLBACK_FAILURE 294 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h new file mode 100644 index 00000000..cfc07505 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h new file mode 100644 index 00000000..a40a7339 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h new file mode 100644 index 00000000..190eab07 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h new file mode 100644 index 00000000..156ea6e4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h new file mode 100644 index 00000000..76d9fda4 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h new file mode 100644 index 00000000..3b58aa52 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h new file mode 100644 index 00000000..07f23339 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h new file mode 100644 index 00000000..ec981a43 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h new file mode 100644 index 00000000..7c721ec8 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h new file mode 100644 index 00000000..bd68864d --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h new file mode 100644 index 00000000..20ea3503 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h new file mode 100644 index 00000000..3ff86ec7 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h new file mode 100644 index 00000000..25c79f1b --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h new file mode 100644 index 00000000..cd08673f --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h new file mode 100644 index 00000000..3a4f04c1 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h new file mode 100644 index 00000000..3b9f7139 --- /dev/null +++ b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h @@ -0,0 +1,164 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_I2V_AUTHORITY_KEYID 173 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_LEN_VALUE 174 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/OpenSSL-tvOS.a b/libs/OpenSSL.xcframework/tvos-arm64/OpenSSL-tvOS.a new file mode 100644 index 0000000000000000000000000000000000000000..1f51680dea1f7555127b64a87c85a1a1a5dc7012 GIT binary patch literal 4792112 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

      2. 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›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 TFP1_m!szf&7x{vR!f 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

      Oj^)A|)QY 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